Sunteți pe pagina 1din 14

Testarea White- Box

Ce este?
Dificultățile aplicării

while a do
if b
then M
else P
Criterii de acoperire
• 1) acoperirea tuturor instrucţiunilor;
• 2) acoperirea tuturor ramurilor;
• 3) testarea condiţiilor:
- testarea condiţiilor de ramificare;
-testarea combinaţiilor condiţiilor de ramificare;
• 4) acoperirea tuturor căilor.
acoperirea tuturor instrucţiunilor;
• Criteriul de completitudine a testului:
Acoperirea_instrucţiunilor =
(număr_instrucţiuni_executate/număr_
total_instrucţiuni)*100%
acoperirea tuturor ramurilor;
• Acoperirea_ramurilor
=(Numărul_ramurilor_testate/Numărul_to
tal_al_ramurilor)*100%
Cazuri particulare
• acoperire multiplă a tuturor condiţiilor simple

if (x <> 0) and (y <> 0)


then z := 1
else z := 1 / (xy + x + y)

--Testul { (x = l, y = 0) ; (x = 0, y =1); (x =l, y =l)}


acoperirea tuturor atribuirilor logice
if x = 0 then z : = 0
else z := l;
if y = 0 then z := 0
else z := l / (x + y)

--Testul { (x = 0, y = l) ; (x = l, y = 0) ; (x = 0, y = 0); (x = 1, y = l)}


acoperirea tuturor căilor
• begin
• gasit := false;
• pozitie := 1;
• while (not gasit) and (pozitie < n) do
• begin
• gasit := (v[pozitie] = x ) ;
• pozitie := pozitie + 1 ;
• end;
TESTARE: Este important ca setul de date de test să asigure:
• - parcurgerea drumului în care instrucţiunea while nu este executată
(n = 0);
• - parcurgerea unui drum în care instrucţiunea while se execută în zero
iteraţii (n = i);
• - parcurgerea unui drum în care instrucţiunea while se execută în
câteva iteraţii, distingînd situaţiile în care x face sau nu parte din
secvenţa v[1]. . .v [n] .
Tom McCabe
Procesul de testare structurală constă din următorii paşi:
• 1. Extragem graful fluxului de control din modelul software-ului;
• 2. Calculam numărul ciclomatic al grafului (C);
• 3. Selectăm un set de C căi de bază;
• 4. Cream un caz de testare pentru fiecare cale de bază;
• 5. Executam aceste teste.
Complexitatea ciclomatică, calculată cu formula lui McCabe:
V(G)=E-N+2 unde:
E - numărul ramurilor din graf;
N - numărul nodurilor grafului.
V(G)=14-12+2=4
• 1. a-b-c-j-k-l-n
• 2. a-b-c-j-m-n
• 3. a-d-e-f-i-j-m-n
• 4. a-d-g-h-i-j-m-n

S-ar putea să vă placă și