logo

Paziņojuma pārklājuma pārbaude

Paziņojumu pārklājums ir viena no plaši izmantotajām programmatūras testēšanas metodēm. Tas tiek testēts ar balto kastīti.

Paziņojuma pārklājuma tehnika tiek izmantota, lai izstrādātu baltās kastes testa gadījumus. Šis paņēmiens ietver visu avota koda paziņojumu izpildi vismaz vienu reizi. To izmanto, lai aprēķinātu kopējo izpildīto priekšrakstu skaitu avota kodā no kopējiem avota kodā esošajiem priekšrakstiem.

Paziņojuma pārklājums iegūst testa gadījumu scenāriju baltās kastes testēšanas procesā, kura pamatā ir koda struktūra.

kat timpf māsa
Paziņojuma pārklājums

Baltās kastes testēšanā testera uzmanība tiek pievērsta iekšējā avota koda un blokshēmas vai koda plūsmas diagrammas darbībai.

Parasti iekšējā pirmkodā ir plašs elementu klāsts, piemēram, operatori, metodes, masīvi, cilpas, vadības priekšraksti, izņēmumu apstrādātāji utt. Pamatojoties uz programmai sniegto ievadi, daži koda priekšraksti tiek izpildīti, bet daži var nebūt izpildīti. tiks izpildīts. Paziņojumu pārklājuma tehnikas mērķis ir aptvert visus iespējamos izpildes paziņojumus un ceļa līnijas kodā.

cik 0 no miljarda

Sapratīsim izraksta seguma aprēķināšanas procesu, izmantojot piemēru:

Šeit mēs izmantojam avota kodu, lai izveidotu divus dažādus scenārijus atbilstoši ievades vērtībām, lai pārbaudītu katra scenārija paziņojuma pārklājuma procentuālo daļu.

Avota koda struktūra:

  • Ievadiet divas vērtības, piemēram, a=0 un b=1.
  • Atrodiet šo divu vērtību summu.
  • Ja summa ir lielāka par 0, drukājiet “Šis ir pozitīvais rezultāts”.
  • Ja summa ir mazāka par 0, drukājiet “Šis ir negatīvais rezultāts”.
 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) } } 

Tātad, šī ir programmas pamatstruktūra, un tas ir uzdevums, ko tā veiks.

Tagad apskatīsim divus dažādus scenārijus un paziņojuma seguma procentuālās daļas aprēķinu konkrētajam avota kodam.

1. scenārijs:
Ja 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') } 

1. scenārijā mēs varam redzēt, ka summas vērtība būs 9, kas ir lielāka par 0, un saskaņā ar nosacījumu rezultāts būs ' Tas ir pozitīvs rezultāts. Dzeltenā krāsā iezīmētie paziņojumi ir izpildīti šī scenārija paziņojumi.

pamatjosla pret platjoslu

Lai aprēķinātu pirmā scenārija priekšrakstu pārklājumu, ņemiet kopējo priekšrakstu skaitu, kas ir 7, un izmantoto priekšrakstu skaitu, kas ir 5.

 Total number of statements = 7 Number of executed statements = 5 
Paziņojuma pārklājuma saite
 Statement coverage = 5/7*100 = 500/7 = 71% 
Paziņojuma pārklājuma saite

Tāpat 2. scenārijā

2. scenārijs:
Ja A = -2, B = -7

lasiet csv failu java
 print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') } 

2. scenārijā mēs varam redzēt, ka summas vērtība būs -9, kas ir mazāka par 0, un saskaņā ar nosacījumu rezultāts būs ' Tas ir negatīvs rezultāts. Dzeltenā krāsā iezīmētie paziņojumi ir izpildīti šī scenārija paziņojumi.

Lai aprēķinātu pirmā scenārija paziņojumu pārklājumu, ņemiet kopējo priekšrakstu skaitu, kas ir 7, un izmantoto priekšrakstu skaitu, kas ir 6.

Kopējais apgalvojumu skaits = 7
Izpildīto paziņojumu skaits = 6

Paziņojuma pārklājuma saite
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Paziņojuma pārklājuma saite

Taču mēs varam redzēt, ka visi apgalvojumi ir ietverti abos scenārijos, un mēs varam uzskatīt, ka kopējais paziņojuma pārklājums ir 100%.

Paziņojuma pārklājuma saite

Tātad paziņojuma pārklājuma tehnika aptver mirušo kodu, neizmantoto kodu un atzarus.