Testi katvus tarkvara testimises
Mis on testi katvus?
Testi katvus on tarkvara testimises määratletud kui mõõdik, mis mõõdab testikomplekti poolt sooritatud testimise mahtu. See hõlmab teabe kogumist selle kohta, millised programmi osad testimiskomplekti käitamisel käivitatakse, et teha kindlaks, millised tingimuslausete harud on võetud.
Lihtsamalt öeldes on see tehnika, mis tagab, et teie testid testivad teie koodi või seda, kui suure osa koodist te testi käivitades kasutasite.
Mida testi katvus teeb?
- Testjuhtumite komplektiga rakendamata nõude ala leidmine
- Aitab luua täiendavaid testjuhtumeid katvuse suurendamiseks
- Katse katvuse kvantitatiivse mõõdiku tuvastamine, mis on kvaliteedikontrolli kaudne meetod
- Mõttetute testjuhtumite tuvastamine, mis ei suurenda katvust
Kuidas saab testi katvust saavutada?
- Testi katvust saab teha staatilise ülevaatuse tehnikate abil, nagu vastastikused eksperdihinnangud, kontrollid ja ülevaade
- Muundades ad-hoc defektid käivitatavateks testjuhtumiteks
- Koodi tasemel või üksuse testimise tasemel saab testi katvuse saavutada automaatse koodikatte või üksuse testi katvuse tööriistade abil
- Funktsionaalset testimist saab teha korralike testihaldustööriistade abil
Tarkvaratehnika testimise katvuse eelised
- See võib tagada testi kvaliteedi
- See võib aidata tuvastada, milliseid koodiosi vabastamisel või parandamisel tegelikult puudutati
- See võib aidata määrata teie rakenduses testimata teid
- Takistama Defekt leke
- Aega, ulatust ja kulusid saab kontrolli all hoida
- Defektide ennetamine projekti elutsükli varases staadiumis
- See võib määrata kõik rakenduses kasutatavad otsustuspunktid ja teed, mis võimaldab teil testi katvust suurendada
- Nõuete lüngad, testjuhtumid ja defektid üksuse ja koodi tasemel on hõlpsasti leitavad
Millised on peamised erinevused koodi ja testi katvuse vahel?
Koodi katvus ja testi katvus on mõõtmistehnikad, mis võimaldavad teil hinnata oma rakenduskoodi kvaliteeti.
Siin on mõned kriitilised erinevused nende katvusmeetodite kabiinide vahel:
parameetrid | Koodide katvus | Testi katvus |
---|---|---|
Määratlus | Koodi katvuse termin, mida kasutatakse rakenduse koodi kasutamisel rakenduse töötamise ajal. | Testi katvus tähendab üldist testimisplaani. |
Eesmärk | Koodi katvuse mõõdikud võivad aidata meeskonnal oma automatiseeritud teste jälgida. | Testi katvuse kohta antakse üksikasjad selle kohta, millisel tasemel on rakenduse kirjalikku kodeerimist testitud. |
Alamtüübid | Koodi katvus jagatud alamtüüpidega, nagu väljavõtte katvus, tingimuste katvus, filiaali katvus, Toogle katvus, Mikroneesia katvus. | Testi katvuse meetodi alamtüüp puudub. |
Testi katvuse valem
Testi ulatuse arvutamiseks peate järgima alltoodud samme.
Step 1) Koodiridade koguarv teie tarkvarakvaliteedis testimine
Step 2) Koodiridade arv, mida kõik testjuhtumid praegu käivitavad
Nüüd peate leidma (X jagatud Y-ga) korrutatuna 100-ga. Selle arvutuse tulemuseks on teie testi katvuse %.
Näiteks:
Kui süsteemikomponendi koodiridade arv on 500 ja kõigis olemasolevates testjuhtumites täidetavate ridade arv on 50, on teie testi katvus:
(50 / 500) * 100 = 10%
Testi katvuse näited
Näide 1:
Näiteks kui "nuga" on üksus, mida soovite testida. Seejärel peate keskenduma kontrollimisele, kas see lõikab köögivilju või puuvilju täpselt või mitte. Siiski on ka muid aspekte, mida otsida, nagu kasutaja peaks sellega mugavalt hakkama saama.
Näide 2:
Näiteks kui soovite kontrollida märkmiku rakendust. Siis on selle oluliste funktsioonide kontrollimine kohustuslik. Siiski peate katma muid aspekte, kuna märkmikurakendus reageerib teiste rakenduste kasutamisel ootuspäraselt, kasutaja saab rakenduse kasutamisest aru, ei jookse kokku, kui kasutaja üritab midagi ebatavalist teha jne.
Testi katvuse puudused:
- Enamik testi katvuse ülesandeid on käsitsi, kuna automatiseerimiseks pole tööriistu. Seetõttu nõuab nõuete analüüsimine ja testjuhtumite loomine palju vaeva.
- Testi katvus võimaldab teil loendada funktsioone ja seejärel mõõta mitme testiga. Siiski on alati ruumi otsustusvigadele.