Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrarea de laborator nr.4
Disciplina: Testarea Software.
Tema: Metode de testare a programelor. Metoda cutiei transparente de testare a
programelor
Chișinău 2020
Scopul lucrării:
Obținerea deprinderilor de proiectare a cazurilor de testare. Familiarizare cu
algoritmul McCave și tehnica White-Box.
Obiectivele lucrării:
- Înțelegerea noțiunii de caz de testare;
- Înțelegerea metodologiei de dezvoltare a aplicației:
dezvoltarea condusă de cod;
dezvoltarea bazată pe cod.
- Formarea competențelor de partiționare în criterii de acoperire;
- Utilizarea graficului fluxului de date.
Mersul lucrării:
Cu cât este mai complexă structura codului, cu atât este mai dificil de
înțeles, e mai probabil să conțină defecte, va fi mai dificil de actualizat, va dura
mai mult timp realizarea lui, și va fi mai dificil de reutilizat.
Numărul complex ciclomatic al lui McCabe (CCN) măsoară numărul de căi
liniare independente prin graful programului.
C=E−N +2∗P , unde
- E – numărul de muchii al grafului;
- N – numărul de noduri;
- P – numărul de noduri care conțin puncte de ieșire din graful de control.
1. a=10
2. b=20
3. c=30
4. d=40
5.
6. if (a<b):
7. if (b<c):
8. a=a+a
9. elif (b>c):
10. if (b<d):
11. b=b+b
12. else:
13. c=c+c
14. elif (a>d):
15. d=a+d
16.
17. print (a, b, c, d)
C=E−N +2∗P=14−10+2∗1=6
Concluzii:
Complexitatea ciclomatică este o metrică software folosită pentru a indica
complexitatea unui program. Este o măsură cantitativă a numărului de căi liniar
independente printr-un cod sursă al unui program. Una dintre aplicațiile originale
ale lui McCabe a fost să limiteze complexitatea rutinelor în timpul dezvoltării
programului; el a recomandat programatorilor să numere complexitatea modulelor
pe care le dezvoltă și să le împartă în module mai mici ori de câte ori
complexitatea ciclomatică a modulului depășea 10.
De aceea pentru a cunoaște de la început aproximația complexității
programului, e nevoie de a ne conduce după acest algoritm, pentru a cunoaște
cheltuierile care pot apărea în viitor.