Lausunnon kattavuus on yksi laajalti käytetyistä ohjelmistotestauksista. Se tulee valkoisen laatikon testaukseen.
Lausuntokattavuustekniikkaa käytetään valkoisen laatikon testitapausten suunnittelussa. Tämä tekniikka sisältää kaikkien lähdekoodin lausekkeiden suorittamisen vähintään kerran. Sitä käytetään laskemaan lähdekoodissa suoritettujen lauseiden kokonaismäärä lähdekoodissa olevien lausekkeiden kokonaismäärästä.
Lausunnon kattavuus johtaa testitapausten skenaarioon valkoisen laatikon testausprosessissa, joka perustuu koodin rakenteeseen.
White box -testauksessa testaajan keskittyminen on sisäisen lähdekoodin ja koodin vuokaavion tai vuokaavion toimintaan.
int parseint
Yleensä sisäisessä lähdekoodissa on laaja valikoima elementtejä, kuten operaattoreita, menetelmiä, taulukoita, silmukoita, ohjauskäskyjä, poikkeuskäsittelijöitä jne. Ohjelmalle annetun syötteen perusteella jotkin koodikäskyt suoritetaan ja jotkut eivät välttämättä toimi. teloitettaisiin. Lausekepeittotekniikan tavoitteena on kattaa kaikki koodin mahdolliset suorittavat käskyt ja polkurivit.
Ymmärretään lausunnon kattavuuden laskentaprosessi esimerkin avulla:
ero binääripuun ja binäärihakupuun välillä
Tässä lähdekoodilla luodaan kaksi erilaista skenaariota syöttöarvojen mukaan tarkistaaksemme kunkin skenaarion lausuman kattavuuden prosenttiosuuden.
Lähdekoodin rakenne:
- Syötä kaksi arvoa, kuten a=0 ja b=1.
- Etsi näiden kahden arvon summa.
- Jos summa on suurempi kuin 0, tulosta 'Tämä on positiivinen tulos'.
- Jos summa on pienempi kuin 0, tulosta 'Tämä on negatiivinen tulos'.
input (int a, int b) { Function to print sum of these integer values (sum = a+b) If (sum>0) { Print (This is positive result) } else { Print (This is negative result) } }
Joten tämä on ohjelman perusrakenne, ja se on tehtävä, jonka se aikoo tehdä.
Katsotaanpa nyt kahta eri skenaariota ja laskelma lausunnon kattavuuden prosenttiosuudesta tietylle lähdekoodille.
minun elävä krikettini
Skenaario 1:
Jos a = 5, b = 4
print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') }
Skenaariossa 1 voimme nähdä, että summan arvo on 9, joka on suurempi kuin 0 ja ehdon mukaan tulos on ' Tämä on positiivinen tulos. Keltaisella värillä korostetut lausunnot ovat tämän skenaarion suoritettuja lauseita.
Ensimmäisen skenaarion lausekkeiden kattavuuden laskemiseksi ota lauseiden kokonaismäärä, joka on 7, ja käytettyjen lausekkeiden lukumäärä, joka on 5.
Total number of statements = 7 Number of executed statements = 5
Statement coverage = 5/7*100 = 500/7 = 71%
Samoin skenaariossa 2
java-luokan esimerkki
Skenaario 2:
Jos A = -2, B = -7
print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') }
Skenaariossa 2 voimme nähdä, että summan arvo on -9, joka on pienempi kuin 0 ja ehdon mukaan tulos on ' Tämä on negatiivinen tulos. Keltaisella värillä korostetut lausunnot ovat tämän skenaarion suoritettuja lauseita.
Ensimmäisen skenaarion lausekkeiden kattavuuden laskemiseksi ota lauseiden kokonaismäärä, joka on 7, ja käytettyjen lausekkeiden lukumäärä, joka on 6.
Lausuntojen kokonaismäärä = 7
Toteutettujen lauseiden määrä = 6
Statement coverage = 6/7*100 <br> = 600/7 = 85%
Mutta voimme nähdä, että kaikki lausumat on katettu molemmissa skenaarioissa, ja voimme katsoa, että lausunnon yleinen kattavuus on 100%.
Joten lauseen peittotekniikka kattaa kuolleen koodin, käyttämättömän koodin ja haarat.