Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
- unele conexiuni au fost executate de mai multe ori => desi pare
redundant, nu pot fi evitate intotdeuna executiile multiple
X>3 OR y<5
Scop: fiecare parte atomica a conditiilor este evaluata o data pentru
fiecare valoare logica.
Testul x=6 si y=8 => adevarat pentru prima parte a conditiei (x>3)
si valoarea fals pentru a doua parte a conditiei (y<5).=> Valoarea
logica a conditiei complete este adevarat
Testul x=2 si y=3 => fals pentru prima si adevarat pentru a doua
=> Valoarea logica a conditiei complete este adevarat
Desi ambele parti ale conditiei au avut valori diferite=> rezultatul
este acelasi pentru ambele combinatii
=> Criteriul bazat pe conditii este mai slab decat criteriile anterioare
pentru ca nu este necesar ca valorile logice diferite ale rezultatelor
conditiilor complete sa fie incluse in test
Testarea si acoperirea conditiilor multiple
Necesita ca toate combinatiile adevarat-fals ale conditiilor atomice
sa fie aplicate cel putin o data.
Trebuie construite toate variantele, daca este posibil
Exemplu (continuare): 4 combinatii de cazuri de test sunt posibile
cu datele alese pentru cele doua parti atomice ale conditiilor (x>3,
y<5)
X=6(A), y=3(A), x>3 OR y<5 (A)
X=6(A), y=8(F), x>3 OR y<5 (A)
X=2(F), y=3(A), x>3 OR y<5 (A)
X=2(F), y=8(F), x>3 OR y<5 (F)
Conditia completa => ambele valori logice => testarea cu
conditii multiple indeplineste criteriile acoperirii declaratiilor
si ramurilor
- Accesibil, dar foarte costisitoare datorita numarului mare de
conditii atomice => crestere exponentiala a combinatiilor
posibile
Problema ! Nu toate combinatiile dec conditii sunt intotdeauna
implementatbile prin date de test