logo

Pareiškimų aprėpties testavimas

Pareiškimų aprėptis yra viena iš plačiai naudojamų programinės įrangos testavimo. Tai yra baltos dėžutės bandymai.

Pareiškimų aprėpties technika naudojama projektuojant baltos dėžutės bandymo atvejus. Ši technika apima visų šaltinio kodo teiginių vykdymą bent vieną kartą. Jis naudojamas bendram įvykdytų teiginių skaičiui šaltinio kode apskaičiuoti iš visų šaltinio kode esančių teiginių.

burbulas rūšiuoti java

Ataskaitų aprėptis išveda bandomųjų atvejų scenarijų pagal baltos dėžės testavimo procesą, kuris yra pagrįstas kodo struktūra.

Pareiškimo aprėptis

Atliekant balto langelio testavimą, testeris sutelkia dėmesį į vidinio šaltinio kodo veikimą ir kodo srautų diagramą arba srauto diagramą.

Paprastai vidiniame šaltinio kode yra daug įvairių elementų, tokių kaip operatoriai, metodai, masyvai, kilpos, valdymo sakiniai, išimčių tvarkyklės ir kt. Atsižvelgiant į programai pateiktą įvestį, kai kurie kodo teiginiai vykdomi, o kai kurie gali ne. būti įvykdytas. Teiginio aprėpties technikos tikslas yra aprėpti visus įmanomus vykdomuosius sakinius ir kelio eilutes kode.

Supraskime ataskaitų aprėpties apskaičiavimo procesą pavyzdžiu:

Čia mes naudojame šaltinio kodą, kad sukurtume du skirtingus scenarijus pagal įvesties reikšmes, kad patikrintume kiekvieno scenarijaus pareiškimo aprėpties procentą.

Šaltinio kodo struktūra:

  • Įveskite dvi reikšmes, pvz., a=0 ir b=1.
  • Raskite šių dviejų reikšmių sumą.
  • Jei suma didesnė nei 0, atspausdinkite „Tai teigiamas rezultatas“.
  • Jei suma mažesnė nei 0, atspausdinkite „Tai neigiamas rezultatas“.
 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) } } 

Taigi, tai yra pagrindinė programos struktūra, ir tai yra užduotis, kurią ji ketina atlikti.

Dabar pažiūrėkime du skirtingus scenarijus ir nurodyto šaltinio kodo pareiškimo aprėpties procento apskaičiavimą.

1 scenarijus:
Jei 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 scenarijuje matome, kad sumos reikšmė bus 9, kuri yra didesnė nei 0, o pagal sąlygą rezultatas bus ' Tai teigiamas rezultatas. Geltona spalva pažymėti teiginiai yra įvykdyti šio scenarijaus teiginiai.

Norėdami apskaičiuoti pirmojo scenarijaus teiginių aprėptį, paimkite bendrą teiginių skaičių, kuris yra 7, ir naudojamų teiginių skaičių, kuris yra 5.

skirtumas tarp dviejų eilučių python
 Total number of statements = 7 Number of executed statements = 5 
Pareiškimo aprėpties nuoroda
 Statement coverage = 5/7*100 = 500/7 = 71% 
Pareiškimo aprėpties nuoroda

Taip pat pagal 2 scenarijų

2 scenarijus:
Jei 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') } 

2 scenarijuje matome, kad sumos reikšmė bus -9, kuri yra mažesnė nei 0, o pagal sąlygą rezultatas bus ' Tai neigiamas rezultatas. Geltona spalva pažymėti teiginiai yra įvykdyti šio scenarijaus teiginiai.

poeilutės pavyzdys java

Norėdami apskaičiuoti pirmojo scenarijaus teiginių aprėptį, paimkite bendrą teiginių skaičių, kuris yra 7, ir naudojamų teiginių skaičių, kuris yra 6.

Bendras teiginių skaičius = 7
Atliktų teiginių skaičius = 6

Pareiškimo aprėpties nuoroda
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
Pareiškimo aprėpties nuoroda

Tačiau matome, kad abiejuose scenarijuose apima visus teiginius ir galime manyti, kad bendra teiginių aprėptis yra 100%.

Pareiškimo aprėpties nuoroda

Taigi pareiškimo aprėpties technika apima negyvą kodą, nenaudojamą kodą ir šakas.