Testkatvus tarkvara testimisel

Lang L: none (table-of-contents):

Anonim

Mis on katte katvus?

Testi katvus on tarkvarakatsetuses määratletud mõõdikuna, mis mõõdab testikomplekti abil tehtud testide hulka. See hõlmab testipaketi käivitamisel teabe kogumist selle kohta, millised programmi osad käivitatakse, et teha kindlaks, millised tingimuslausete harud on võetud.

Lihtsamalt öeldes on see tehnika tagamaks, et testid testivad teie koodi või kui palju koodist te testi sooritades kasutasite.

Selles õpetuses saate teada

  • Mis on katte katvus?
  • Mida testkatvus teeb?
  • Kuidas testkatvust saab saavutada?
  • Testkatte eelised
  • Mis on peamised erinevused koodide ja testide vahel?
  • Valem testi katte arvutamiseks
  • Testkatte näited
    • Näide 1:
    • Näide 2:
  • Puudused:

Mida testkatvus teeb?

  • Testijuhtumite kogumiga rakendamata nõude ala leidmine
  • Aitab luua katvuse suurendamiseks täiendavaid testijuhtumeid
  • Katse kvantitatiivse mõõtmise kindlakstegemine, mis on kaudne meetod kvaliteedi kontrollimiseks
  • Mõttetute testjuhtumite tuvastamine, mis ei suurenda katvust

Kuidas testkatvust saab saavutada?

  • Testkatvust saab teha staatilise ülevaatuse tehnikate abil, näiteks vastastikuste eksperthinnangute, kontrollimiste ja ülevaadete abil
  • Muutes ajutised defektid käivitatavateks testjuhtumiteks
  • Koodide tasemel või ühikutestide tasemel saab katse katta automatiseeritud koodide katvuse või ühikutestide katvuse tööriistade abil
  • Funktsionaalse testi hõlmatust saab teha nõuetekohaste testihaldusvahendite abil

Testkatte eelised

  • See võib tagada testi kvaliteedi
  • See võib aidata tuvastada, milliseid koodi osi vabastamiseks või parandamiseks tegelikult puudutati
  • See võib aidata määrata teie rakenduses testimata teid
  • Vältige defekti lekkimist
  • Aega, ulatust ja kulusid saab kontrolli all hoida
  • Defektide ennetamine projekti elutsükli varases staadiumis
  • Sellega saab määrata kõik rakenduses kasutatavad otsustuspunktid ja -teed, mis võimaldab teil suurendada testide ulatust
  • Nõuete lüngad, testimisjuhud ja defektid üksuse ja koodi tasemel on hõlpsasti leitavad

Mis on peamised erinevused koodide ja testide vahel?

Koodide ja testide katvus on mõõtmistehnikad, mis võimaldavad teil hinnata oma rakenduse koodi kvaliteeti.

Siin on mõned kriitilised erinevused nende katvusmeetodite kabiinide vahel:

Parameetrid Koodide katvus Testi katvus
Definitsioon Koodi katvuse termin, mida kasutatakse rakenduse koodi rakendamisel rakenduse töötamise ajal. Testide katvus tähendab üldist testide kava.
Eesmärk Koodide katvuse mõõdikud võivad aidata meeskonnal jälgida nende automatiseeritud teste. Testi katvuses antakse üksikasju rakenduse kirjaliku kodeerimise taseme kohta.
Alamtüübid Koodide katvus jagatud alamtüüpidega, nagu avalduse katvus, tingimuste katvus, harukatvus, Toogle'i katvus, Mikroneesia katvus. Testi katvusmeetodi alamtüüp puudub.

Valem testi katte arvutamiseks

Testkatvuse arvutamiseks peate järgima alltoodud samme:

1. samm . Testitava tarkvarakvaliteedi koodiridade koguarv

2. samm . Koodiridade arv, mida kõik testjuhud praegu täidavad

Nüüd peate leidma (X jagatud Y-ga) korrutatuna 100-ga. Selle arvutuse tulemus on teie testi katvus%.

Näiteks:

Kui süsteemses komponendis on koodiridade arv 500 ja kõigi olemasolevate testjuhtumite puhul täidetud ridade arv on 50, on teie testkatvus järgmine:

(50/500) * 100 = 10%

Testkatte näited

Näide 1:

Näiteks kui "nuga" on üksus, mida soovite testida. Siis peate keskenduma kontrollimisele, kas see lõikab köögivilju või puuvilju täpselt või mitte. Siiski on ka muid aspekte, mida peaks otsima, nagu kasutaja peaks sellega mugavalt hakkama saama.

Näide 2:

Näiteks kui soovite märkmiku rakendust kontrollida. Siis on selle oluliste funktsioonide kontrollimine kohustuslik asi. Kuid peate hõlmama muid aspekte, kuna märkmiku rakendus reageerib teiste rakenduste kasutamisel ootuspäraselt, kasutaja saab rakenduse kasutamisest aru, mitte ei jookse kokku, kui kasutaja üritab midagi ebatavalist teha jne.

Puudused:

  • Enamik testkatvuse käsiraamatu ülesandeid, kuna automatiseerimiseks pole tööriistu. Seetõttu nõuab nõuete analüüsimine ja testjuhtumite loomine palju vaeva.
  • Testi katvus võimaldab teil funktsioone kokku lugeda ja seejärel mitme testi põhjal mõõta. Siiski on alati kohtunikuvigade jaoks ruumi.