Sunteți pe pagina 1din 2

➢ Principii testarii (Testing Principles)

Pentru a se determina strategia potrivita pentru testare, trebuie sa se respecte


cateva principii de baza.

Cele 7 principii de testare sunt:


1. Testarea arata prezenta bug-urilor (Testing shows the presence of bugs)
Testarea unei aplicatii poate dezvalui ca exista unul sau mai multe defecte, sau
nu. Prin urmare, este importanta proiectarea cazurilor de testare care acopera
cat mai multe scenarii.

2. Testarea exhaustiva este imposibila (Exhaustive testing is impossible)


Testarea tuturor functionalitatilor folosind toate intrarile si precondidiile valide
si nevalide este cunoscuta ca Testare exhaustiva. Acest lucru nu se poate face,
nimic nu este perfect, e imposibil sa se acopere fiecare scenariu. In schimb, avem
nevoie cantitatea optima de testare bazata pe evaluarea riscului aplicatiei.

3. Testarea timpurie salveaza timp si bani (Early testing saves time and
money)
Testarea ar trebui sa inceapa cat mai devreme posibil, astfel incat orice defecte
in cerinte sau design sa fie descoperite in stadii incipiente. Este mult mai ieftin
sa se remedieze o eroare in primele etape ale testarii.

4. Defectele se aduna impreuna (Defects cluster together)


In timpul testarii, se poate observa ca majoritatea defectelor raportate sunt
legate de un mic numar de module dintr-un sistem. Aici se aplica principiul
Pareto in testare software: aproximativ 80% din probleme se regasesc in 20%
din modulele aplicatiei.
5. Paradoxul pesticidelor (pesticide paradox)
Paradoxul pesticidelor in software testing este procesul de repetare a acelorasi
cazuri de testare din nou si din nou, dar in cele din urma, aceleasi cazuri de
testare nu vor mai gasi erori noi. Deci pentru a depasi Pesticide Paradox, este
necesara revizuirea, actualizarea testelor existente si adaugarea de noi teste.

6. Testarea depinde de context (Testing is context dependent)


Abordarea testarii depinde de contextul software-ului pe care il dezvoltam.
Testam software-ul diferit in contexte diferite.
De exemplu, aplicatia online banking necesita o alta abordare in comparatie cu
un site de comert online.

7. Absența erorilor este o eroare (Absence-of-errors is a fallacy)


Acest principiu se refera la faptul ca exita mereu erori nedescoperite intr-un
software.

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