You are on page 1of 2

Boundary Testing (Testarea cu valorile limita)

Este un blackbox (se testeaza corectitudinea implementarii modulului


software prin generarea de output-uri pe baza unor input-uri prestabilite,
comparand valorile de output obtinute cu cele asteptate. Daca se obtine
eroare sau valorile nu sunt cele asteptate, se considera ca exista o eroare
in implementare. Nu se analizeaza implementarea in sine, ci
comportamentul implementarii in acest mod)
Testeaza modulul software cu valorile de limita (minim si maxim, de
exemplu) pentru un set de date posibil si utilizabil in cadrul acelui context
(in cadrul modulului in discutie).
Se testeaza modulul folosind atat valori in intervale normale cat si valori
din afara setului de valori permise pentru a verifica comportamentul
modulului cand apar anormalitati.

Exemplu:
Avem o functie ce proceseaza date calendaristice in format zi/luna si
returneaza denumirea anotimpului si un mesaj predefinit pentru fiecare zi.
In acest caz, avem valorile limita definite astfel:
Luna : 1 12
Zi : 1 31
Seturile valide de valori sunt urmatoarele. Acestea reprezinta partitii de
valori valide ce se afla in limitele specificate mai sus:
Lun
a
1
2
3
4
5
6
7
8
9
10
11
12

Interval zile
valide
1-31
1-29
1-31
1-30
1-31
1-30
1-31
1-31
1-30
1-31
1-30
1-31

Exemple de date de intrare VALIDE (format zi/luna):


1/1
3/5
31/8
29/2
Exemple de date de intrare INVALIDE (format zi/luna):
31/2
-1/5
32/12
5/13
10/-5

Output posibil al functiei, in functie de implementarea sa:


Happy Childrens Day ! Vara pentru input 01/06
La multi ani, Anca ! Vara pentru input 24/08
Random day.. Iarna pentru input 06/02

Dar ce se intampla cand input-ul este un set nevalid? In functie de implementare,


algoritmul poate genera o eroare de executie, poate returna date nevalide
daca s-au folosit reprezentari inconsistente ca pozitie de stocare (exemplu enum
enumeratii - valorile index mai mari decat maximul elementelor vor specifica
pozitii de la inceputul sau conform formulei index MOD max) sau poate returna
un mesaj de invaliditate a datelor de intrare.
Alte teste pot fi cele ce presupun alocari dinamice de memorie de dimensiuni
maxim specificate, scrieri si citiri in locatii marginale de memorie, verificarea
functionalitatii practice a capacitatilor tipurilor de date definite de programator,
etc.

You might also like