Strategia de testare este o descriere a abordării generale în scopuri de testare și de testare. Există mai multe niveluri (componente, integrare și de sistem în ansamblu) și tipuri (funcție, performanță, capacitate, toleranta la erori) de testare.
Structura strategiei includ:
- Tehnologie și testare instrumente.
- condițiile de finalizare și executarea cu succes a testelor. De exemplu, puteți decide că, după finalizarea cu succes a 95% din testele, puteți merge la acceptarea produsului. Un alt exemplu de condiții pot servi acoperire cod. De exemplu, sistemul de securitate poate necesita o acoperire de sută la sută din codul de testat.
- circumstanțele speciale care afectează cerințele de resurse și programul de testare, de exemplu:
- testarea toate interfețele la sistemele externe
- amenințările la adresa securității imitării sau deteriorarea fizică a sistemului
Unele organizații au folosit strategia de testare corporativă, iar în aceste cazuri, este necesar să se adapteze aceste strategii pentru proiectul specific.
Cel mai important factor pentru planificarea de testare:
- Ce repetare se face în acest moment și care sunt obiectivele sale?
- Care este nivelul de testare efectuat în acest moment (un test de componentă, de integrare sau de sistem în ansamblu)? Uneori, toate cele trei niveluri sunt realizate într-o singură iterație.
Rețineți că, după cum se poate schimba caracteristicile sarcinilor de testare, în funcție de etapa de testare din punct de vedere al parametrilor de mai sus. Există mai multe caracteristici importante, cum ar fi cantitatea de resurse și timpul petrecut, dar în acest caz, este necesar să se concentreze asupra celor mai importanți factori în ceea ce privește strategia de dezvoltare a testării:
- tipuri de teste (teste functionale, teste de sarcină, teste de volum, performanta, usurinta de operare, distribuție, etc.)
- Criterii de evaluare a rezultatelor (cod de acoperire, cerințele de acoperire, numărul de erori constatat, durata de funcționare medie, etc.)
- tehnologie de testare aplicată (testare automată și testare manuală)
Nu există nici un singur model de distribuție de teste efectuate pe cicluri de încercare. Tipuri de teste depind de numărul de iterații, dimensiunea repetare și tipul de proiect.
La testarea accentul central este pe includerea tuturor cerințelor care urmează să fie testate, adică, împlinirea tuturor testelor prescrise. Acest lucru înseamnă că criteriile de finalizare test sunt de obicei legate de acoperirea cantitativă a seturilor de test, fiecare dintre care, la rândul său, este legat direct de orice cerință. Atunci când se testează componentele și integrarea completă mai ușor de utilizat criterii bazate pe o acoperire de cod. Următoarea figură ilustrează schimbarea în aria de acoperire a acestor două criterii în diferite etape ale procesului de dezvoltare software iterativ.
- Planul de testare ar trebui să includă completarea criteriilor de testare seturi pentru testarea componentelor, integrare și de sistem ca întreg.
- diferite seturi de criterii de finalizare pot fi definite pentru diferite iterații.
Încercați să automatizeze cât mai mult posibil testele, în special cele care se efectuează de mai multe ori (de regresie cadru de testare). Amintiți-vă că crearea și menținerea unor teste automate necesită anumite resurse și costuri. În fiecare proiect, o anumită cantitate de testare efectuate manual. Figura următoare prezintă exemple de situații și etapele de testare, care ar putea avea nevoie pentru a efectua testele manual.
Tabelul următor prezintă diferitele tipuri de teste și exemple de condiții de terminare a testului. Primul tabel prezintă un exemplu tipic al unui proiect pentru dezvoltarea unui sistem informatic de management.