Koodi katvus - Meetodid ja kuidas koodide katvus töötab?

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

Anonim

Mis on koodi katvus?

Koodi katvust tuntakse meetmena, milles kirjeldame programmi lähtekoodi astet, mis vajab testimist. Koodide katvus on lühidalt nn valge kasti testimise tehnika tüüp, mille abil leiame need programmi osad, mida määratud testijuhtumid ei ole täitnud. Need hõlmavad ka mõne katsejuhtumi loomist, et tõsta leviala ning määrata ka koodi katvuse üsna hea mõõt. Kuid paljudel juhtudel kogub see süsteem teavet jooksva programmi kohta. Koodi katvus lisaks hõlmab seda koos lähtekoodi teabega, et välja võtta testkomplekti koodi katvust käsitlev aruanne.

Kuidas koodide katvus töötab?

Koodi katvuse mõõtmiseks on tegelikult olemas mitmeid lähenemisviise. Kui vaadelda laiemalt, on olemas kolm lähenemisviisi, mis on järgmised:

  • Lähtekoodi mõõteriistad: Lähtekoodi mõõteriistad lisavad lähtekoodile mõõtevahendite avaldused ja seejärel kompileerib see koodi koos tavalise kompileerimise tööriistaga, et saada meile seadmestik.
  • Koodide vaheinstrumendid: Koodide vahelistes mõõteriistades hangitakse kompileeritud failid uute baidikoodide lisamisega ja pärast seda genereeritakse uus klass.
  • Kestus teabe kogumine: Kestuse teabe kogumisel kogume teavet keskkonnast, mis on käitusaeg alates koodi käivitamisest, et määrata leviala teave.

Kuna kood täidetakse testi alusel, koguks koodi katvussüsteem teavet selle kohta, milliseid avaldusi täidetakse. Nüüd kasutataks seda teavet raportite alusena. Lisaks erinevad koodi katvusmeetodid sõltuvalt kogutavast katvuseabe eri vormidest. Koodide katmise meetodite jaoks on erinevaid meetodeid, kui läheme kaugemale avalduse hõlmatuse meetoditest.

Koodide katmise meetodid

Koodide katvuse meetodeid on palju. Mõned neist on loetletud allpool:

  • Seisundi katvus
  • Mikroneesia katvus
  • Avalduse katvus
  • Otsuse katvus
  • Haru katvus

1. Avalduse ulatus

  • See on nn valge kasti testi kujundamise tehnika, kus käsitleme kõigi käivitatavate avalduste täitmist vähemalt üks kord, kui see on lähtekoodis olemas. Koodide katvus on vajalik arvutamisel ning paljude lähtekoodis eksisteerivate avalduste mõõtmisel ja ka nende lausete mõõtmisel, mida saab täita juhul, kui nõuded on esitatud.
  • Seda meetodit on vaja stsenaariumide tuletamisel, sõltuvalt testi all oleva koodi struktuurist.

2. Otsuse katvus

  • See meetod on kasulik iga tõeväärtuse avaldise õigete või valede tulemuste teatamiseks. Selle katte väljendid muutuvad sageli keeruliseks. Seetõttu on 100% katvuse saamine üsna keeruline.
  • See on just põhjus, miks sellise mõõdiku esitamiseks on olemas mitmeid meetodeid. Need terved meetodid käsitlevad põhimõtteliselt kõige olulisemate kombinatsioonide katmist. Otsuse katvus pakub voolu juhtimiseks suurt tundlikkust.

3. Haru katvus

  • Seda tüüpi rääkides peame silmas seda, et iga koodimoodulist pärit väljund testitakse. Näitena võime arvestada, et kui väljundid on binaarsed, siis testime nii tõese kui ka vale väljundeid.
  • Haru katvus aitab meil tagada, et kõik võimalikud harud, mis tulenevad igast otsusest, täidetakse tingimusel vähemalt üks kord.
  • Filiaali katvuse meetodi abil saame arvutada koodisegmentide murdosa, mis on sõltumatud. Lisaks võimaldab see meetod meil välja selgitada, millistel koodilõikudel filiaale pole.

Haru katvuse arvutamise valem on olemas:

Filiaalide katvus = teostatud filiaalide arv / teostatud filiaalide koguarv

4. Seisundi katvus

  • Tingimuste katvus, mida nimetatakse ka avaldiskatteks, annab meile teada, kuidas hinnatakse tingimuslauses esinevaid muutujaid või alamväljendeid.
  • Vaatleme näidet, kus avaldis koosneb Boole'i ​​toimingutest nagu AND, OR või XOR, mis koosneb võimaluste koguarvust.
  • See meetod annab meile voogude juhtimiseks palju parema tundlikkuse võrreldes otsuste katvusega. See meetod ei anna meile garantiid otsuse täieliku katvuse osas.

Haru katvuse arvutamise valem on olemas:

Tingimuse katvus = teostatud operatsioonide arv / täidetud tehingute koguarv

5. Piiratud olekuga masina katvus

  • Seda meetodit peetakse kõige keerukamaks koodi katmise meetodiks. Selle põhjuseks on see, et see meetod toimib tegelikult disainilahenduse käitumisel.
  • Samuti saime selle meetodi abil teada saada, kui palju ajaliselt spetsiifilisi olekuid külastatakse ja läbitakse. Lisaks kontrollib see meetod ka seda, mitu jada võetakse arvesse piiratud olekumasinas.

Koodkatte eelised

Mõned eelised on toodud allpool:

  • See on koodi katvuse kvantitatiivse mõõtme hindamisel üsna kasulik
  • See võimaldab meil luua ka täiendavaid katsejuhtumeid, et katvust suurendada
  • Koodi katvus võimaldab meil leida ka need programmi osad, mida testjuhtumid ei kasuta.

Koodi katvuse puudused

Mõned puudused on toodud allpool:

  • Kui mõni funktsioon pole disainilahenduses hästi rakendatud, on koodi katvus siiski 100% -line.
  • See on võimatu aru saada, kui katsetate funktsiooni kõiki võimalikke väärtusi koodikatte kaudu
  • Samuti ei ütle see, kui palju ja kui hästi me oma loogikat kattisime.

Järeldus

Koodi katvust peetakse mõõdupuuks, milles kirjeldame programmi lähtekoodi testimise astet. See aitab meil ka testi rakendamise tõhusust arvutada. Samuti tähendab väljavõtte katvus kõigi käivitatavate avalduste täitmist vähemalt ühe korraga.

Soovitatavad artiklid

See on juhend koodi katmiseks. Siin käsitleme meetodeid ja kuidas koodide leviala töötab? koos eeliste ja puudustega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Kuidas testi katvus teeb töötamise nii lihtsaks?
  2. Erinevad GUI testimisriistad
  3. Mutatsiooni testimise tüübid
  4. Mis on CodeIgniter?
  5. Koodide katvusriistad | 6 parimat koodi katvustööriista
  6. Mis on testjuhtum? | Näpunäited