Академический Документы
Профессиональный Документы
Культура Документы
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
Consideratii Teoretice
Metoda cutiei transparente
Testarea Cutiei Transparente (testarea structural) este o strategie care se bazeaz pe testrile
cilor interne, structurilor, i implementrilor unui software n proces de testare. Spre deosebire de
complementul su, testarea Cutiei Negre, testarea Cutiei Transparente n general are cerine mai mari
asupra capacitilor programatorului.
n general procesul de testare structural se executa astfel:
se ruleaz testele;
Avantaje: Cnd se folosete testarea Cutiei Transparente, programatorul poate fi sigur c toate cile
existente a programului supus testrii 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<stdio.h>
2. #include<conio.h>
3. #include<math.h>
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 <= 3)
14.
{
15.
x2 = 4;
16.
y2 = (4-x1)*tan(rad2);
17.
return sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1));
18.
}
19.
else
20.
{
21.
y3 = 3;
22.
x3 = tan(rad)*(y3-y4);
23.
return sqrt((x3-x4)*(x3-x4) + (y3-y4)*(y3-y4));
24.
}
25.
}
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
int main()
{
double alfa = 0;
double pas = 1;
double alfaMin = 0;
double alfaMax = 90;
double alfaMaxTemp = 0;
double maxArea = 0;
while(pas >= 1e-20)
{
for(alfa = alfaMin;alfa <= alfaMax;alfa+=pas)
{
if(getMaxArea(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
4
9
DA
3
6
e
n
d
DA
3
8
4
5
4
7
4
0
4
1
4
6
4
2
Cazuri
de test
TC1
Datele de intrare
pas > 1e-20
Rezultatul obinut
Rezultatul ateptat
4.08511586631941172527 4.08511586631941172527
TC2
TC3
TC4
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.