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.
