TVPP laborator nr.3
January 15, 2017 | Author: Cristian Rusu | Category: N/A
Short Description
TVPP laborator nr.3...
Description
Ministerul invatamintului Republicii Moldova Universitatea Tehnica a Moldovei Facultatea Calculatoare Informatica si Microelectronica Catedra tehnologii informationale si automatic
Raport La disciplina : Testarea si verificarea produselor soft Lucrare de laborator nr.3 TEMA: Metode de testare a programelor. Metoda cutiei transparente de testare a programelor
A efectuat :
student grupa
A verificat:
lector superior
Chisinau 2015
Scopul si sarcina Lucrării
De a studia metodele de testare structurală a programelor.De testat programul conform criteriilor de acoperire, de desenat graful fluxului de control, de evidenţiat eşantioanele pe care se obţin rezultatele eronate pentru diferite criterii de acoperire, de comentat cazurile speciale şi testele elaborate
Consideratii Teoretice Metoda cutiei transparente Testarea Cutiei Transparente (testarea structurală) este o strategie care se bazează pe testările căilor interne, structurilor, şi implementărilor unui software în proces de testare. Spre deosebire de complementul său, testarea Cutiei Negre, testarea Cutiei Transparente în general are cerinţe mai mari asupra capacităţilor programatorului. În general procesul de testare structurală se executa astfel: este analizată metoda de proiectare a softului testat (ST); sunt identificate căile în structura ST; intrările sunt alese în aşa mod încât ST să execute căile selectate.( Această procedură se numeşte sensibilizare de căi. Rezultatele aşteptate pentru acele intrări sunt determinate); se rulează testele; ieşirile obţinute sunt comparate cu ieşirile preconizate; se determină daca funcţionalitatea ST este corectă. Aplicaţii: Testarea Cutiei Transparente poate fi folosită la toate nivelele de dezvoltare a aplicaţiei ca sistem, a integrării şi a sistemului însăşi. Metoda este egalată cu testările aplicaţiilor efectuate de programatori şi este apreciată ca una precisă. Testarea Cutiei Transparente este mai mult decât testare de cod – este testare de cale. În general, sunt testate căile din modul. Dar putem folosi aceeaşi tehnică pentru testarea legăturilor între module şi între subsisteme, chiar şi în interiorul sistemelor. Dezavantaje: Testarea Cutiei Transparente are câteva dezavantaje: 1. Numărul căilor de executare poate fi atât de mare încât nu pot fi testate toate. Încercarea de a testa toate caile de executare prin metoda Cutiei Transparente este la fel inutilă ca şi testarea tuturor combinaţiilor de date de intrate prin metoda Cutiei Negre. 2. Testarea structurală poate să nu detecteze erori. 3. Testarea Cutiei Transparente presupune că fluxul de control este corect (ori aproape corect). Atâta timp cât testele sunt bazate pe căile existente, cele inexistente nu pot fi descoperite şi testate prin această metodă. 4. Testerul trebuie să aibă abilităţi de a înţelege şi de a evalua ST (softul testat). Din nefericire mulţi programatori de astăzi nu au aceste calităţi.
2
Avantaje: Când se foloseşte testarea Cutiei Transparente, programatorul poate fi sigur că toate căile existente a programului supus testării au fost identificate şi testate. Codul programului /*Problema dreptunghiului cu o latura de 1 si aria maxima ce se afla intr-un dreptughi 3x4. Evtodieva Alisa grupa TI-121 , Facultatea de Calculatoare Informatica si Microelectronica 21.3.2014*/ 1. #include 2. #include 3. #include 4. #define PI 3.1415926535 5. double getMaxArea(double alfa) 6. { 7. double rad = alfa*PI/180; 8. double rad2 = (90-alfa)*PI/180; 9. double x1,x2,x3,x4,y1,y2,y3,y4; 10. x1 = cos(rad); 11. y4 = sin(rad); 12. y1 = x4 = 0; 13. if( (4-x1)*tan(rad2)+y4 = 1e-20) { for(alfa = alfaMin;alfa = maxArea) { maxArea = getMaxArea(alfa); alfaMin = alfa-pas; alfaMaxTemp = alfa+pas; } } alfaMax = alfaMaxTemp; pas *= 0.1; printf("%1.20f unitati patratice\n",getMaxArea(alfa)); } _getch(); }
Graful programului 2 8
29
3 0
3 1 3
3 2
3 3
3 4
N
4 9
DA
3 6
e n d
DA
N
N
3 8
4 5
4 7
D
4 0 4 1
4 6
4 2
Numarul ciclomatic este C = M – V + 2 M = 19 V = 17 C = 19 – 17 + 2 = 4 Selectam caile de baza: 1) 28, 29, 30, 31, 32, 33, 34, 36, 38, 40, 41, 42, 45, 46, 47, 49, end 2) 28, 29, 30, 31, 32, 33, 34, 36, 38, 36, 45, 46, 47, 49, end 3) 28, 29, 30, 31, 32, 33, 34, 36, 45, 46, 47, 49, end 4) 28, 29, 30, 31, 32, 33, 34, 49, end
Cazuri de test TC1
Datele de intrare pas > 1e-20
Rezultatul obţinut
Rezultatul aşteptat
4.08511586631941172527 4.08511586631941172527
4
TC2
TC3 TC4
alfa maxArea pas > 1e-20 alfa 1e-20 alfa > alfaMax maxArea > maxArea pas < 1e-20 alfa maxArea
3.00000000000000000000 4.08511586631941172527
4.01806437705841744900 4.08511586631941172527 Introduceti un pas mai mare decit 10-20
Concluzie: Testarea White-Box se bazeaza pe facptul ca noi stim codul , deci verificam corectitudinea codului scris. Aceasta testarea cred ca o fac mai degraba acei care cunosc si programare. Cu acest tip de programare putem vedea daca programatorul nu a scapat din vedere anumite cazuri, cazuri exceptionale.
5
View more...
Comments