Sunteți pe pagina 1din 27

TEHNICI DE TESTARE

Alexandru TUGUI “Al.


I. Cuza” University Iași Romania
alexandru.tugui@yahoo.com
AGENDA

Alexandru
l r TUGUI “Alexandru
“ l r Ioan Cuza”” University
iv rsit 2
IDEI

Testare funcțională - să testaţi integral fiecare funcţie.

34pp
Testarea beta - reprezentanţi ai pieţei produsului să testeze
software-ul.

Testarea de către experţi în materie - expert în anumite probleme


care privesc software-ul şi necesită feed-back (erori, critici).

Testare dublă. Doi testeri lucrează împreuna pentru a găsi erori.

Alexandru
l r TUGUI “Alexandru
“ l r Ioan Cuza”” University
iv rsit 3
IDEI

Testarea funcţiilor. Testaţi fiecare funcţie, una după altă. Testaţi

34pp
funcţia în întregime, până când puteţi spune cu încredere că ea
lucrează.

Testarea integrării caracteristicii sau a funcţiei. Testaţi mai multe


funcţii împreună ca să vedeţi cum lucrează împreună.

Turul meniului. Inspectaţi toate meniurile şi cutiile de dialog ale unei


aplicaţii informatice, având grijă de fiecare opţiune.

Alexandru
l r TUGUI “Alexandru
“ l r Ioan Cuza”” University
iv rsit 4
IDEI

Testarea domeniului. Un domeniu este un set (matematic) care

34pp
include toate valorile posibile ale variabilei unei funcţii.

Teste cu valori limită. O clasă de echivalenţă este setul de valori.


Dacă le puteţi trasa într-o linie de numere, valorile de limită sunt cel
mal mai mare şi cel mai mic membru din clasă.

Testarea logică. Variabilele au relaţii în program (structurile de


control).

Testare pe baza stării. Un program înaintează de la o stare la alta.

Alexandru
l r TUGUI “Alexandru
“ l r Ioan Cuza”” University
iv rsit 5
IDEI

Testarea domeniului. Un domeniu este un set (matematic) care

34pp
include toate valorile posibile ale variabilei unei funcţii.

Teste cu valori limită. O clasă de echivalenţă este setul de valori.


Dacă le puteţi trasa într-o linie de numere, valorile de limită sunt cel
mal mai mare şi cel mai mic membru din clasă.

Testarea logică. Variabilele au relaţii în program (structurile de


control).

Testare pe baza stării. Un program înaintează de la o stare la alta.

Alexandru
l r TUGUI “Alexandru
“ l r Ioan Cuza”” University
iv rsit 6
IDEI

Testarea traseului. Un traseu include toţi paşii pe care i-aţi făcut sau

34pp
toate formulările pe care programul le-a trecut până a ajunge la
curentă. starea

Testarea pe bază de specificaţii. Unele specificatii


Testarea pe bază de cerinţe. Unele cerinte comerciale/tehnice

Testarea prin combinaţie. Testarea a două sau mai multe variabile


una în combinaţie cu cealaltă.

Testarea pe bază de riscuri. Constrângeri de intrare. Date de ieşire.


Constrângeri de stocare (sau date)

Alexandru
l r TUGUI “Alexandru
“ l r Ioan Cuza”” University
iv rsit 7
IDEI

Testarea prin regresiune implică refolosirea acelor teste

34pp
Testarea după script. Testare manuală, testăr începător - procedură
pas cu pas

Testarea de tip smoke.

Testare exploratorie.

Testarea de gherilă. Ea este un atac rapid şi violent asupra


programului.

Alexandru
l r TUGUI “Alexandru
“ l r Ioan Cuza”” University
iv rsit 8
IDEI

Test de scenariu. Testele derivate din cazuri de


întrebuinţare/utilizare sunt numite şi teste de scenariu sau folosesc

34pp
testele de flux de caz.

Testarea instalării. Instalaţi software-ul în mai multe moduri şi pe


mai multe tipuri de sistem pe care poate fi instalat. Oare software-ul
instalat lucrează? Ce se întâmplă când îl dezinstalaţi.

Testarea prin încărcare. Programul sau sistemul testat este atacat


prin derularea lui pe un sistem care face sau nu face faţă multor
cerinţe de resurse.

Alexandru
l r TUGUI “Alexandru
“ l r Ioan Cuza”” University
iv rsit 9
IDEI

Testarea prin secvenţe lungi. Testarea este făcută de la o zi la alta,

34pp
timp de mai multe zile sau săptămâni. Scopul este acela de a descoperi
erori nedepistate de secvenţele scurte.

Testarea execuţiei. Aceste teste sunt derulate, de obicei, pentru a


determina cât de repede se derulează programul, pentru a hotărî dacă
este nevoie de optimizare.

Alexandru
l r TUGUI “Alexandru
“ l r Ioan Cuza”” University
iv rsit 10
Tehnici de Analiză a Datelor în activitatea de
testare

C. Analiza datelor prin tehnica valorilor limită

Analiza valorilor limită este o tehnică de selecţie a datelor


de testare în care se aleg valori în funcţie de nişte date
extreme.

Valorile limită includ valoarea maximă, valoarea minimă,


limitele de interior şi de exterior, valori tipice, şi valori
ale erorilor.
Tehnici de Analiză a Datelor în activitatea de
testare

C. Exemplu: Aplicație bancară


Vom analiza operația de autentificare a cardului de credit.

Pentru această operație există două tipuri de teste ce


trebuie efectuate pe această pagină:
• Trebuie să verificăm dacă câmpurile de date individuale
sunt validate corect;
• Trebuie să verificăm dacă setul de date produs de
valorile de câmp validate este validat corect.
Tehnici de Analiză a Datelor în activitatea de
testare

C. Exemplu: Aplicație bancară

i. Validarea unui câmp


Aplicaţia acceptă doar date valide pentru lună şi an din formular.

AVL = setul de date cu privire la luna expirării devine:

1≤ lună ≤12
Set de date bazat pe AVL ={0,1,2,11,12,13} (6 puncte de date)
Tehnici de Analiză a Datelor în activitatea de
testare
C. Exemplu: Aplicație bancară

i. Validarea unui câmp


*Presupunerea 1. Una dintre valori, 2 sau 11, este probabil
redundantă; prin urmare, va fi testat un singur punct de mijloc,
6.
Set de date pe lună = (0,1,6,12,13) (5 puncte de date)

*Presupunerea 2. Valorile negative nu vor fi luate în considerare.


Tehnici de Analiză a Datelor în activitatea de
testare

C. Exemplu: Aplicație bancară


• Setul valid pentru câmpul de date anul expirării devine 2010 ≤
an ≤ 2020
Set de date pe an bazat pe
AVL = {2009,2010,2011,2019,2020,2021}

*Presupunerea 3. Una dintre valori, 2011 sau 2019, este


probabil redundantă; prin urmare, doar punctul de mijloc,
2016, va fi testat.
• Set de date AVL = {2009,2010,2016,2020,2011}
Tehnici de Analiză a Datelor în activitatea de
testare

C. Exemplu: Aplicație bancară


ii. Tehnici de Reducere a Datelor Matriciale
Tehnica utilizată în cazul de faţă îndepărtează pur şi
simplu datele redundante, sau datele potenţial
redundante, din seturile de date de testare.
Trebuie respectate următoarele reguli:
• Nu se aplică această tehnică de reducere a datelor
pentru elemente de date individuale – ci doar pentru
seturi de date.
• Se folosesc presupuneri şi suite de teste pentru a
documenta reducerile de date.
Tehnici de Analiză a Datelor în activitatea de
testare

C. Exemplu: Aplicație bancară


ii. Tehnici de Reducere a Datelor Matriciale
Pentru matricea de reducere a datelor, vom combina două
seturi de date individuale care tocmai au fost create
pentru a face un set de combinaţii lună/an.

După ce am făcut acest lucru, vom testa pentru a valida luna


şi anul. Dacă am o lună bună însă un an rău, testul va eşua,
şi invers.
Tehnici de Analiză a Datelor în activitatea de
testare
C. Exemplu: Aplicație bancară
iii. Teste pe seturi de date
• Un câmp valabil al datei de expirare trebuie să aibă şi o lună
şi un an valabile, cu ajutorul celor două seturi de date
selectate anterior:

• {0,1,6,12,13} şi {2009,2010,2016,2020,2011}

• Ceea ce înseamnă {lună, an} → 5 x 5 combinaţii de date = 25


de combinaţii posibile.
Tehnici de Analiză a Datelor în activitatea de
testare

C. Exemplu: Aplicație bancară


iii. Teste pe seturi de date
Să presupunem că dorim o reducere a numărului de teste la
jumătate, prin selectarea testelor reprezentative.

• 16 / 2 = 8 seturi care pică testul

• Alegem toate cele patru seturi FF, 2 seturi TF şi 2


seturi FT.
Tehnici de Analiză a Datelor în activitatea de
testare

C. Exemplu: Aplicație bancară


iii. Teste pe seturi de date
Iar pentru

• 9 / 2 = 4,5 (rotunjind la 5) seturi care trec testul

• Vom alege seturile AA din colţuri {1,2010}, {12,2010},


{1,2020}, {12,2020}, precum şi pe cel din centrul matricei
{6,2016}.
Tehnici de Analiză a Datelor în activitatea de
testare

C. Exemplu: Aplicație Restaurant


Primul vector:
Nrlocuri
• Nr. Locuri>=1
• Nr. Locuri<=30
Tehnici de Analiză a Datelor în activitatea de
testare

C. Exemplu: Aplicație Restaurant


Al doilea vector:
• Datarezevare (Data rezervării nu poate fi mai mică decât
data curentă (Data_c) și nici mai mare de 15 zile de la data
curentă)
• Data_Rezervare>=Data_c
• Data_Rezervare <=Data_c+15
Tehnici de Analiză a Datelor în activitatea de
testare

C. Exemplu: Aplicație Restaurant


• În urma combinațiilor posibile dintre cei doi vectori vom avea
7x7=49 combinații de date posibile;
• Ipoteză: presupunem că dorim o reducere a numărului de teste
la jumătate, prin selectarea testelor reprezentative;
• Sunt 25 de cazuri adevărate => 25/2 – 13 TC
• Sunt 24 de cazuri false => 24/2 – 12 TC
Tehnici de Analiză a Datelor în activitatea de
testare

C. Exemplu: Aplicație •Restaurant


Matricea reducerilor se prezintă

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