Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
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.
-
I. Complexitatea ciclomatica si schema logica
def lab_3():
result = ''
volum = 0
l_1, l_2,h = 4, 3, 5
if l_1 and l_2 and h > 0:
result = 'Figura '
if l_1 == l_2:
if h > l_1:
result += 'alungita'
volum = l_1 * l_2 * h
elif h < l_1:
result += 'scurta'
volum = l_1 * l_2 * h
result += ' cu baza patrata'
elif l_1 == l_2 == h:
result += ' este paralelipiped'
volum = l_1 ** 3
else:
result += ' este un paralelipiped dreptunghic'
volum = l_1 * l_2 * h
else:
print( 'nu are volum')
return
Conform grafului din figura 1, putem evalua următoarele valori ale parametrilor de complexitate
ciclomatică.
E = 24 (muchii).
N = 21 (noduri).
P = 1 (puncte de ieșire din program)
C=E−N +2∗P=24−21+2∗1=5
3. • Analiza cerințelor
• Proiectarea arhitecturală
• Proiectarea detaliată
• Implementarea (Scrierea codului)
• Integrarea componentelor
• Verificarea și Validarea (Testarea)
• Mentenanța (Întreținerea)
4. a) cascada
b) modelul spirala
c) Modelul V
d) Prototipizarea
Concluzii:
Complexitatea ciclomatică a lui McCabe este o metrică simplă și intuitivă care ne
permite să obținem rezultate fiabile la nivelul funcției. Nu acoperă toate tipurile de
complexitate software, dar ne permite să identificăm în mod clar funcții cu o mulțime
de bucle, declarații de selecție și switch/case.