Testna pokritost pri testiranju programske opreme

Kazalo:

Anonim

Kaj je testna pokritost?

Pokritost s preskusom je opredeljena kot metrika v preskušanju programske opreme, ki meri obseg preskusov, opravljenih z nizom preskusov. Vključevalo bo zbiranje informacij o tem, kateri deli programa se izvajajo med izvajanjem preizkusne zbirke, da se ugotovi, katere veje pogojnih stavkov so bile sprejete.

Preprosto povedano, to je tehnika, s katero zagotovite, da vaši testi preizkušajo vašo kodo ali koliko vaše kode ste izvedli z izvajanjem testa.

V tej vadnici boste izvedeli

  • Kaj je testna pokritost?
  • Kaj pokriva test?
  • Kako je mogoče doseči testno pokritost?
  • Prednosti testne pokritosti
  • Katere so glavne razlike med pokritostjo kode in testno pokritostjo?
  • Formula za izračun testne pokritosti
  • Primeri pokritosti s preskusi
    • Primer 1:
    • 2. primer:
  • Pomanjkljivosti:

Kaj pokriva test?

  • Iskanje področja zahteve, ki ni bila izvedena s sklopom testnih primerov
  • Pomaga pri ustvarjanju dodatnih testnih primerov za povečanje pokritosti
  • Opredelitev kvantitativne mere zajetja preskusov, ki je posredna metoda za preverjanje kakovosti
  • Prepoznavanje nesmiselnih testnih primerov, ki ne povečajo pokritosti

Kako je mogoče doseči testno pokritost?

  • Testno pokritost lahko izvedemo z izvajanjem tehnik statičnega pregleda, kot so medsebojni pregledi, pregledi in predstavitve
  • S pretvorbo ad hoc napak v izvedljive testne primere
  • Na ravni kode ali ravni preskusa enote je mogoče doseči preizkus z uporabo orodij za samodejno pokritost kode ali enote
  • Funkcionalno pokritost s preskusi je mogoče izvesti s pomočjo ustreznih orodij za upravljanje testov

Prednosti testne pokritosti

  • Lahko zagotovi kakovost testa
  • Pomaga lahko ugotoviti, kateri deli kode so se dejansko dotaknili za izdajo ali popravek
  • Pomaga vam lahko pri določanju poti v vaši aplikaciji, ki niso bile preizkušene
  • Preprečite uhajanje okvar
  • Čas, obseg in stroški so lahko pod nadzorom
  • Preprečevanje napak v zgodnji fazi življenjskega cikla projekta
  • Lahko določi vse odločitvene točke in poti, ki se uporabljajo v aplikaciji, kar vam omogoča, da povečate pokritost s testom
  • Vrzeli v zahtevah, testnih primerih in napakah na ravni enote in ravni kode je mogoče najti na enostaven način

Katere so glavne razlike med pokritostjo kode in testno pokritostjo?

Pokritost kode in testna pokritost sta merilni tehniki, ki vam omogočata, da ocenite kakovost kode aplikacije.

Tu je nekaj kritičnih razlik med kabinami teh načinov pokrivanja:

Parametri Pokritost kode Testna pokritost
Definicija Izraz pokritosti kode, ki se uporablja pri izvajanju kode aplikacije, ko se aplikacija izvaja. Pokritost s preskusom pomeni celoten testni načrt.
Cilj Meritve pokritosti kode lahko skupini pomagajo pri spremljanju njihovih avtomatiziranih testov. Obseg testa vsebuje podrobnosti o stopnji, do katere je bilo preizkušeno pisno kodiranje aplikacije.
Podvrste Pokritost kode, deljena s podvrstami, kot so izjave, kritje stanja, pokritost poslovalnice, pokritost Toogle, pokritost FSM Nobena podvrsta metode zajema preskusov.

Formula za izračun testne pokritosti

Če želite izračunati testno pokritost, morate slediti spodnjim korakom:

1. korak) Skupne vrstice kode v delu kakovosti programske opreme, ki ga preizkušate

2. korak) Število vrstic kode, ki se trenutno izvajajo v vseh testnih primerih

Zdaj morate najti (X, deljeno z Y), pomnoženo s 100. Rezultat tega izračuna je% vaše pokritosti s testom.

Na primer:

Če je število vrstic kode v sistemski komponenti 500 in število vrstic, izvedenih v vseh obstoječih testnih primerih, 50, potem je vaša pokritost s testom:

(50/500) * 100 = 10%

Primeri pokritosti s preskusi

Primer 1:

Na primer, če je "nož" predmet, ki ga želite preizkusiti. Potem se morate osredotočiti na preverjanje, ali zelenjavo ali sadje natančno reže ali ne. Vendar je treba iskati še druge vidike, kot bi jih moral uporabnik udobno obvladovati.

2. primer:

Na primer, če želite preveriti aplikacijo beležnice. Potem je nujno preveriti bistvene lastnosti. Vendar morate zajeti druge vidike, saj se aplikacija Notepad med uporabo drugih aplikacij odziva pričakovano, uporabnik razume uporabo aplikacije in ne zruši, ko poskuša narediti nekaj nenavadnega itd.

Pomanjkljivosti:

  • Večina nalog v priročniku za pokritje testov ne vsebuje orodij za avtomatizacijo. Zato je treba veliko truda analizirati zahteve in ustvariti testne primere.
  • Preizkusna pokritost vam omogoča štetje funkcij in nato merjenje glede na več testov. Vendar vedno obstaja prostor za napake v presoji.