Documente Academic
Documente Profesional
Documente Cultură
- Proiect individual -
Sa se implementeze un program care primeste de la tastatura un numar n, 1 < n < 100, doi
indecsi low si high, low < high. Sa se afiseze numarul de vocale dintre cei doi indecsi.
Testarea funcționala
1. Partiționare de echivalență
Domeniul de intrari:
1. 1 < n < 100 - lungimea sirului de caractere
2. Un sir de caractere
3. Un numar intreg -low
4. Un numar intreg-high
➔ C_1111 = {(n, a, high, low) / n in N_1, a in A_1, low in L_1, high in H_1}
➔ C_1112 = {(n, a, high, low) / n in N_1, a in A_1, low in L_1, high in H_2}
➔ C_1113 = {(n, a, high, low) / n in N_1, a in A_1, low in L_1, high in H_3}
➔ C_112 = {(n, a, high, low) / n in N_1, a in A_1, low in L_2}
➔ C_113= {(n, a, high, low) / n in N_1, a in A_1, low in L_3}
➔ C_12 = {(n, a, high, low) / n in N_1, a in A_2}
➔ C_2 = {(n, a, high, low) / n in N_2}
➔ C_3 = {(n, a, high, low) / n in N_3}
3. Partitionarea in categorii
Date de intare:
T_1 = e => 1
T_2 = g => 0
Solve
- Categorii:
- n: daca se afla in intervalul valid 1..100 sau nu
-sir: daca contine cifre sau nu
-low: {0, .. n-1}
-high: {0,..n-1}
- Alternative:
- n < 0, n = 0, n = 1, n = 2...100, n = 100, n > 101
- sir: contine numai litere sau cel putin o cifra
- low
- low >= 0 && low < n;
- low < 0
- low > n
- low = n-1
-high: analog low
Testarea structurala
Graful programului:
Statement Converge
Pentru a realiza acoperirea la nivel de instructiune, ne concentram asupra nodurilor.
Si dam urmatoarele teste:
T_5=(5, {b,’d’,’i’,o’,’g’}, 0 , 4) 2
Branch converge
T_2 = (5, {‘c’, ‘m’, ‘t’, ‘e’, ‘a’}, 6, 3) Conditions not met.
T_3 = (5 {‘c’, ‘m’, ‘t’, ‘e’, ‘a’},2, -2) Conditions not met.
T_4=(5, {‘c’, ‘m’, ‘t’, ‘e’, ‘a’},2, 10) Conditions not met.
T_6 = ( 1, {e}, 0, 0} 1
Condition converge
if (n < 1
|| n > 100 || a == n < 1
null || low < 0 || low >= n n > 100
|| high < 0 | | high >= n) a == null
low < 0
low >= n
high < 0
high >= n
Pentru a acoperi toate conditiile din setul de mai sus, folosi8m urmatoarea suita de
teste:
Complexitatea programului
V(G) = 17 - 13 + 1 = 5
Circuite independente:
- 22 -> 23 -> 24-> 25->22
- 22->23->27->28->29->30->22
- 22->23->27->28-33->39->22
- 33->34->33
- 33->34->35->36->33
Numar de cai: 4
Caile posibile:
22.23.24.25
22.23.27.28.29.30
22.23.27.28.33.39
22.23.27.28.33.34.35.36
Date de test:
Generator de mutanți