Razlika med kodnim in testnim pokritjem
Ko je izdelana programska oprema, mora izpolnjevati vse zahteve. Da bi to preverili, mora koda zajemati vse zahteve, preskusni primeri pa bi morali imeti vse primere zajete v skladu z zahtevami. Razlike med pokritjem kode in pokritjem preskusa obstajajo. Pokrivanje kode pomaga imeti predstavo o stopnji izvorne kode preizkušanega programa. Code Coverage vs Test Coverage je oblika testiranja belega polja, kjer je koda preizkušena in najdena področja programa, ki jih testni primeri ne izvajajo. Pomaga pri zbiranju informacij o izvajanju programa. Obseg testa je metrika, ki določa količino testiranja za določen niz. Code Coverage vs Test Coverage določa, kateri deli se izvajajo v paketu in najde različne veje pogojnih stavkov.
Primerjava med krovnimi in testnimi pokritostmi (Infographics)
Spodaj so zgornje 4 razlike med kritjem Code in Test Cover:
Ključne razlike med pokritjem kode in testnim pokritjem
Pogovorimo se o nekaterih glavnih ključnih razlikah med kritjem Code in Test Cover:
- Pokrivanje kode opisuje, koliko aplikacijske kode se izvaja med zagonom aplikacije. Po drugi strani zajema testne primere, ki opisujejo primere, ki so zapisani in omenjeni v katerem koli dokumentu.
- Zajetje kode je del testiranja v beli škatli, kjer je koda preizkušena, medtem ko je testna pokritost del testiranja v črnem oknu, kjer se funkcionalnost preizkuša v skladu z zahtevanimi dokumenti. Merjenje pokritosti kode se osredotoča na natančno, katero kodo aplikacije izvajate.
- Testna pokritost večinoma zajema testne primere, ki nastanejo tako, da se zahtevani dokument postavi kot osnova. Kode ni treba preučiti, ko se na sliki prikaže preskusna pokritost.
- Pokrivanje kode je preprost postopek, ki si prizadeva izboljšati pokritost preizkušane kode in poiskati več napak. Po drugi strani pa je pokritost s testom metodologija preskušanja v črni škatli, način za testiranje je treba uskladiti glede na določene zahteve.
- Zajetje kode je enostavno nastaviti in pomaga pri iskanju napak v toku programa. Testna pokritost preverja funkcionalnosti in preizkuša značilnosti programske opreme.
Primerjalna tabela šifre pokritja in preskusne pokritosti
Pogovorimo se o zgornji primerjavi Primerjava pokritosti s testnim pokritjem:
Osnova za primerjavo | Zajetje kode | Testna pokritost |
Opredelitev | Opisuje izvorno kodo programa, ki se preskuša. To je del testiranja, kjer testni primeri ne morejo pomagati. Povečuje pokritost za testiranje in pomaga najti količinsko merilo pokritosti kode. | Določa količino preskušanja, ki jo je treba opraviti nabor testnih primerov. Vsebuje tudi informacije o različnih delih programa, ki se izvajajo. Testni komplet pomaga pri preskušanju različnih pogojnih stavkov in funkcij, ki so na voljo. |
Zakaj bi jih uporabljali? | Pomaga pri merjenju učinkovitosti izvedbe testa. Preverja kvantitativno meritev. Izvorno kodo je mogoče preizkusiti in določa tudi stopnjo preizkušanja. | Ponuja nove testne primere, ki pomagajo izboljšati pokritost testa in v zameno povečajo pomanjkljivosti. Pomaga pri določanju merila pokritosti testov, kar pomaga pri povečanju kakovosti programske opreme. Odpravlja tudi testne primere, ki niso uporabni in ne povečujejo pokritosti s programsko opremo. Pomaga tudi pri iskanju področij, ki jih noben testni primer ne izvaja. |
Kako se izvajajo ta sredstva? | Spodaj so metode za zajemanje kode v pomoč pri doseganju ustrezne pokritosti kode
1) Pokrivanje izjav 2) Zajetje odločitve 3) Pokrivanje podružnic 4) Preklopite pokritost 5) Zajetje FSM Pokrivanje izjav: To pomaga pri izvedbi vseh izvedljivih datotek vsaj enkrat. Izračuna število stavkov v kodi in vrne število, koliko jih je mogoče izvršiti. Pokrivanje odločitve: rezultat vrne v pravi ali napačni obliki. Za to ni mogoče doseči 100% pokritja, saj se izrazi včasih zapletejo. Zajetje veje: Vsak rezultat, ki prihaja iz katerega koli modula, je testiran tukaj. Če so rezultati resnični in napačni, je treba preskusiti oba. Pokrivanje stanja: To pomaga pri razkritju ocenjevanja spremenljivk ali podbepresije. Pri tem poročilu se običajno uporabljajo logični operedi. Omogoča ustrezen nadzor nad pretokom. Čeprav ne zagotavlja popolnega kritja odločitev. | To aktivnost je mogoče enostavno izvesti z uporabo tehnik statičnega pregleda, ki vključujejo medsebojne preglede, inšpekcijske preglede in večkratne korake. Na ravni kode je preprosto povečati pokritost z uporabo samodejnega pokritja kode ali z uporabo različnih orodij za preskusno pokritje. Napake, ki jih odkrijemo med izvajanjem, lahko s to tehniko spremenimo v izvedljive testne primere. Na trgu je na voljo veliko orodij, ki pomagajo pri pravilnem upravljanju z orodji. |
Načini za izračun pokritja s testom in kodo | Formule za različne pokritosti za kodo so spodaj:
· Pokrivanje izjave = Število izvedenih izjav / Skupno število stavkov X 100 Če je torej skupno število izvedenih stavkov 6 in skupno število stavkov 7, potem bo pokritost stavkov 6/7 * 100 = 85% · Pokritje odločitve je mogoče izračunati po: Pokrivanje odločitve = Število izvršenih odločitev / Skupno število izidov odločitve · Kritje podružnice = Število izvedenih podružnic / Skupno število podružnic · Pokrivanje stanja = Število izvršenih operandov / skupno število operjev | Zajetje preskusa je mogoče ugotoviti na naslednji način:
· Izračunajte skupno število vrstic v preizkušeni programski opremi · Ugotoviti je treba število vrstic vseh kod vseh preskusnih primerov, ki se trenutno izvajajo. Štetje v koraku 1, deljeno s štetjem v koraku 2. Rezultat tega, pomnoženega s 100, je odstotek zajetja preskusa. Primer: Če je skupno število vrstic 1000 in je število vršenih vrstic v vseh 100, je pokritost s testom 10%. |
Zaključek
Tako pokrovi kot preskusna in koda so merila za preverjanje kakovosti izdelane aplikacije. Ena pokriva vidik kodiranja, druga pa aspekt zahteve. Pokrivanje kode opisuje, katera aplikacija je zagnana, testno pokritje pa opisuje, katera zahteva je bila zajeta. Oba sta na svoj način pomembna, ko se preizkuša aplikacija in pomaga pri zagotavljanju kakovostnega izdelka.
Priporočeni članki
To je vodnik za Pokrivanje kode v primerjavi s testnim pokritjem. Tukaj razpravljamo o razliki med kritjem koda in testnim pokritjem, skupaj s ključnimi razlikami, infografiko in primerjalno tabelo. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -
- RedHat proti Debianu
- Testiranje belega polja v primerjavi s testiranjem črne škatle
- Jenkins proti Travisu CI
- Weblogic proti Tomcatu