Pokrivenost testiranja softvera
Što je pokrivenost testom?
Pokrivenost testa definirana je kao metrika u testiranju softvera koja mjeri količinu testiranja koje provodi skup testova. To će uključivati prikupljanje informacija o tome koji se dijelovi programa izvode tijekom izvođenja testnog skupa kako bi se utvrdilo koje su grane uvjetnih iskaza uzete.
Jednostavno rečeno, to je tehnika kojom se osigurava da vaši testovi testiraju vaš kod ili koliko ste koda koristili izvođenjem testa.
Što Test Coverage radi?
- Pronalaženje područja zahtjeva koji nije implementiran skupom testnih slučajeva
- Pomaže u stvaranju dodatnih testnih slučajeva za povećanje pokrivenosti
- Identificiranje kvantitativne mjere pokrivenosti testom, što je neizravna metoda za provjeru kvalitete
- Identificiranje besmislenih testnih slučajeva koji ne povećavaju pokrivenost
Kako se može postići pokrivenost testom?
- Pokrivenost testom može se izvršiti korištenjem tehnika statičnog pregleda kao što su recenzije, inspekcije i prolazak
- Pretvaranjem ad-hoc nedostataka u izvršne testne slučajeve
- Na razini koda ili razini testa jedinice, pokrivenost testom može se postići korištenjem automatiziranog pokrivanja koda ili alata za pokrivanje testa jedinice
- Pokrivenost funkcionalnim testom može se izvršiti uz pomoć odgovarajućih alata za upravljanje testom
Prednosti pokrivenosti testom u softverskom inženjerstvu
- Može osigurati kvalitetu testa
- Može pomoći u prepoznavanju dijelova koda koji su zapravo dodirnuti za izdanje ili popravak
- Može pomoći u određivanju staza u vašoj aplikaciji koje nisu testirane
- Spriječiti Mana propuštanje
- Vrijeme, opseg i trošak mogu se držati pod kontrolom
- Prevencija kvarova u ranoj fazi životnog ciklusa projekta
- Može odrediti sve točke odlučivanja i putove koji se koriste u aplikaciji, što vam omogućuje povećanje pokrivenosti testom
- Rupe u zahtjevima, testnim slučajevima i nedostacima na razini jedinice i koda mogu se pronaći na jednostavan način
Koje su glavne razlike između pokrivenosti kodom i pokrivenosti testom?
Obuhvat koda i test pokrivenost su tehnike mjerenja koje vam omogućuju procjenu kvalitete vašeg aplikacijskog koda.
Ovdje su neke kritične razlike između kabina ovih metoda pokrivanja:
Parametri | Pokrivenost koda | Obuhvat testom |
---|---|---|
Definicija | Pojam pokrivenosti koda koji se koristi kada se kod aplikacije koristi kada je aplikacija pokrenuta. | Pokrivenost testom znači cjelokupni plan testiranja. |
Cilj | Mjerni podaci o pokrivenosti koda mogu pomoći timu u praćenju njihovih automatiziranih testova. | Pokrivenost testom daje pojedinosti o razini do koje je testirano pisano kodiranje aplikacije. |
Podvrste | Pokrivenost koda podijeljena s podvrstama kao što su pokrivenost izjava, pokrivenost uvjeta, pokrivenost grana, pokrivenost Toogle, pokrivenost FSM-a. | Nema podvrste metode pokrivenosti testa. |
Testna formula pokrivenosti
Da biste izračunali pokrivenost testom, morate slijediti dolje navedene korake:
Korak 1) Ukupni broj redaka koda u kvaliteti softvera testiranje
Korak 2) Broj redaka koda koji se trenutno izvode u svim testnim slučajevima
Sada trebate pronaći (X podijeljeno s Y) pomnoženo sa 100. Rezultat ovog izračuna je vaša pokrivenost testom %.
Na primjer:
Ako je broj linija koda u komponenti sustava 500, a broj linija izvedenih u svim postojećim testnim slučajevima je 50, tada je vaša pokrivenost testom:
(50 / 500) * 100 = 10%
Primjeri pokrivenosti testom
Primjer 1:
Na primjer, ako je "nož" predmet koji želite testirati. Zatim se trebate usredotočiti na provjeru reže li povrće ili voće točno ili ne. Međutim, postoje i drugi aspekti na koje treba obratiti pažnju, kao što je korisnik koji bi trebao biti u mogućnosti udobno ga nositi.
Primjer 2:
Na primjer, ako želite provjeriti aplikaciju Notepad. Tada je obavezna provjera njegovih bitnih značajki. Međutim, trebate pokriti druge aspekte jer aplikacija za bilježnicu reagira očekivano dok koristi druge aplikacije, korisnik razumije upotrebu aplikacije, ne ruši se kada korisnik pokuša učiniti nešto neobično, itd.
Nedostaci pokrivenosti testom:
- Većina zadataka u pokrivenosti testom ručna je jer nema alata za automatizaciju. Stoga je potrebno puno truda za analizu zahtjeva i stvaranje testnih slučajeva.
- Pokrivenost testom omogućuje vam brojanje značajki i zatim mjerenje u odnosu na nekoliko testova. Međutim, uvijek postoji prostor za pogreške u prosudbi.