Sunteți pe pagina 1din 4

TEMA: Tehnica de testare white-box.

Abilități formate:
A15. Verificarea datelor de intrare.
A16. Verificarea corectitudinii procesării datelor;
A17. Verificarea datelor de ieşire;
A18. Verificarea completitudinii prelucrării datelor;
A19. Verificarea funcţionării corecte a ansamblului;
A20. Verificarea compatibilităţii componentelor;
A21. Depistarea erorilor de depănarea a programelor;
A22. Verificarea mecanismelor de protecţie.
A23. Verificarea stabilităţii produselor-program.
A24. Întocmirea documentaţiei rezultatelor testării;
A25. Verificarea performanţelor produsului-program;
A26. Verificarea funcţionalităţii produselor-program pe diverse platforme;
Termeni cheie:
Testare structurală;
Testare Whte-Box;
Graf;
Controlul fluxului;
Complexitatea ciclomatică;
Formula lui McCabe.
Obiective: Realizarea testării prin metoda White-Box.
Sarcina 1:
Se presupune următorul cod in care aplicația calculează suma elementelor unui tablou,
elementul minim ți elementul maxim:
using System;
using System.Collections.Generic;
using System.Linq; 1
using System.Text;

namespace MyNameSpace 2
{
public class MyClass
{
public static int sum(int[] A, int N)
{
3 4
/* Sum up the elements of array A[N].
* Example of a for loop. */

int i, total = 0;
5
for (i = 0; i < N; i++)
total = total + A[i];

return total;
}
1

public static int min(int[] A, int N)


2
{
/* Return minimum value found in array
A[N].
3
* Array size = N.
* Example of a while loop. */
int i = 0, result; 4

/* Store the first value as the initial


minimum */ 5
6
result = A[i];

/* Compare all values to result starting


with the second value */ 7
while (++i < N)
{
8
if (result > A[i])
result = A[i];
}
9
return result;
}

public static int max(int[] A, int N)


{
/* Return maximum value found in array
A[N].
* Array size = N. 1
* Example of a do..while loop. */
int i = 0, result;
2
/* Store the last value as the initial
maximum */
result = A[N - 1]; 3
/* Compare all values to result starting 6
with the first value */
do
if (result < A[i])
result = A[i];
while (++i < N - 1); /* Can quit without
comparing the last value */ 4
return result; 5
}
}
}
7

Sarcini propuse:
a) De notat cu cifre asu cu litere ramurile grafurilor fluxurilor de date.
b) De aplicat metoda de testare, care ar da probabilitatea de găsire a erorilor în
program: -Acoperirea tuturor ramurilor;
a) (4/5)*100%=80%
b) (8/9)*100%=88%
c) (8/8)*100%=100%
c) De extras căile algoritmului, care ar trebui verificate cu teste pentru metoda dată;
a) 1-2-3-4;
b) 1-2-3-4-5-6-7-8 if is TRUE; 1-2-3-4-6-4-3-5-8-9 if is FALSE;
c) 1-2-3-6-4-5-7-8 if is TRUE; 1-2-3-6-4-5-6-4-5-7-8 if is FALSE.
d) De scris testele, care ar permite să traversăm căile selectate de D-ră ale
algoritmului;
e) De testat aplicația, rezultate de introdus în tabel și de elaborat raportul conform
modelului de mai jos:
1. Suma

Nr. N A[N] Rezultat


1 4 [5,5,5,4] 19
2 3 [3,2,8] 13
3 0 [] NULL
4 2 [6,8] 14
5 6 [1,2,3,4,5,6] 21

2. Minim

Nr. N A[N] Rezultat


1 8 [4,5,8,9,6,3,7,1] 1
2 3 [15,20,10] 10
3 5 [7,4,10,3,8] 3
4 0 [] NULL

3. Maxim

Nr. N A[N] Rezultat


1 8 [4,5,8,9,6,3,7,1] 9
2 3 [15,20,10] 20
3 5 [7,4,10,3,8] 10
4 0 [] NULL

f) Formulați concluziile conform rezultatului obținut în urma testării.

S-ar putea să vă placă și