Test pokrivenost u testiranju softvera

Sadržaj:

Anonim

Što je pokrivenost testom?

Obuhvat ispitivanjem definiran je kao mjerni podatak u softverskom testiranju koji mjeri količinu testiranja obavljenih nizom testova. Uključit će prikupljanje informacija o tome koji se dijelovi programa izvršavaju prilikom pokretanja paketa za testiranje kako bi se utvrdilo koje su grane uvjetnih izraza preuzete.

Jednostavno rečeno, to je tehnika kojom se osigurava da vaši testovi testiraju vaš kôd ili koliko ste koda vježbali izvođenjem testa.

U ovom ćete tutorijalu naučiti

  • Što je pokrivenost testom?
  • Što pokriva test?
  • Kako se može postići test pokrivenost?
  • Prednosti pokrivenosti testom
  • Koje su glavne razlike između pokrivenosti kodom i pokrivenosti testom?
  • Formula za izračunavanje pokrivenosti testom
  • Primjeri pokrivenosti testom
    • Primjer 1:
    • Primjer 2:
  • Nedostaci:

Što pokriva test?

  • Pronalaženje područja zahtjeva koji nije proveden nizom test slučajeva
  • Pomaže u stvaranju dodatnih test slučajeva za povećanje pokrivenosti
  • Utvrđivanje kvantitativne mjere pokrivenosti ispitivanjem, što je neizravna metoda za provjeru kvalitete
  • Identificiranje besmislenih test slučajeva koji ne povećavaju pokrivenost

Kako se može postići test pokrivenost?

  • Pokrivanje testa može se izvršiti vježbanjem tehnika statičkog pregleda, poput recenzija, inspekcija i prolaska
  • Pretvaranjem ad-hoc nedostataka u izvršne test slučajeve
  • Na razini koda ili razini testiranja jedinice, pokrivenost testom može se postići korištenjem automatiziranih alata za pokrivanje koda ili jedinice ispitivanja
  • Funkcionalno pokrivanje testova može se izvršiti uz pomoć odgovarajućih alata za upravljanje testovima

Prednosti pokrivenosti testom

  • Može osigurati kvalitetu testa
  • Može vam pomoći identificirati koji su dijelovi koda zapravo dodirnuti za izdanje ili popravak
  • Može vam pomoći odrediti putove u vašoj aplikaciji koji nisu testirani
  • Spriječite curenje oštećenja
  • Vrijeme, opseg i trošak mogu se držati pod nadzorom
  • Prevencija nedostataka u ranoj fazi životnog ciklusa projekta
  • Može odrediti sve točke odlučivanja i putove korištene u aplikaciji, što vam omogućuje povećanje pokrivenosti testom
  • Praznine u zahtjevima, test slučajevima i nedostacima na razini jedinice i razini koda mogu se pronaći na jednostavan način

Koje su glavne razlike između pokrivenosti kodom i pokrivenosti testom?

Pokrivenost kodom i pokrivenost testom su tehnike mjerenja koje vam omogućuju procjenu kvalitete vašeg aplikacijskog koda.

Evo nekoliko kritičnih razlika između kabina ovih metoda pokrivanja:

Parametri Pokrivenost kodom Obuhvat testom
Definicija Pojam pokrivanja koda koji se koristi kada se kôd aplikacije provodi dok se aplikacija izvodi. Obuhvat ispitivanja znači cjelokupni plan ispitivanja.
Cilj Metrika pokrivenosti koda može pomoći timu da nadgleda njihove automatizirane testove. Obuhvat ispitivanja daje detalje o razini do koje je testirano pismeno kodiranje aplikacije.
Podvrste Pokrivenost koda podijeljena s podtipovima kao što su izjave, pokrivenost stanja, podružnica, pokrivenost Toogla, pokrivenost FSM-a Nema podtipa metode pokrivanja testom.

Formula za izračunavanje pokrivenosti testom

Da biste izračunali pokrivenost testom, morate slijediti korake navedene u nastavku:

Korak 1) Ukupni redovi koda u dijelu softverske kvalitete koji testirate

Korak 2) Broj redaka koda koje se svi test slučajevi trenutno izvršavaju

Sada trebate pronaći (X podijeljeno s Y) pomnoženo sa 100. Rezultat ovog izračuna je% vaše pokrivenosti testom.

Na primjer:

Ako je broj redaka koda u komponenti sustava 500, a broj linija izvršenih u svim postojećim testnim slučajevima 50, tada je pokrivenost vašeg testa:

(50/500) * 100 = 10%

Primjeri pokrivenosti testom

Primjer 1:

Na primjer, ako je "nož" Predmet koji želite testirati. Tada se trebate usredotočiti na provjeru rezuje li povrće ili voće točno ili ne. Međutim, treba potražiti i druge aspekte kao što bi to korisnik trebao imati mogućnost udobnog rukovanja.

Primjer 2:

Na primjer, ako želite provjeriti aplikaciju notepad. Tada je nužna provjera njegovih bitnih značajki. Međutim, trebate pokriti i druge aspekte jer aplikacija notepad reagira očekivano dok koristi druge programe, korisnik razumije upotrebu aplikacije, a ne rušiti se kada korisnik pokuša učiniti nešto neobično, itd.

Nedostaci:

  • Većina zadataka u priručniku za pokrivanje testova nema alata za automatizaciju. Stoga je potreban veliki napor za analizu zahtjeva i stvaranje testnih slučajeva.
  • Obuhvaćenost testovima omogućuje vam brojanje značajki, a zatim mjerenje prema nekoliko testova. Međutim, uvijek postoji prostor za pogreške u prosudbi.