Strategia de testare - ce ar trebui sa contina?
Strategia de testare - ce ar trebui sa contina?
Strategia de testare este un document static, relativ scurt care precede planul de testare. Inainte de a dezvolta un plan detaliat si complex de testare trebuie mai intai sa formalizezi cateva abordari de baza legate de procesul de testare si sa te asiguri ca toate partile implicate inteleg ce va fi testat si cum va fi testat.
14 Dec 2015
16504
Other articles
Object-relational Mapping folosind JPA, Hibernate si Spring Data JPA. Persistence cu JPA
Cum sa interogam Kafka Streaming Data?
Procrastinarea. Care sunt avantajele ei?
Object-relational Mapping folosind JPA, Hibernate si Spring Data JPA
Procrastinarea
Cerinte. De ce avem nevoie de ele?
Dezvolta-ti abilitatile cu training-urile noastre
Programarea reactiva Java. Implementari
Testarea software. Intrebari tipice si raspunsuri. Continuare
Testarea software. Intrebari tipice si raspunsuri
Strategia de testare este un document static, relativ scurt care precede planul de testare. Inainte de a dezvolta un plan detaliat si complex de testare trebuie mai intai sa formalizezi cateva abordari de baza legate de procesul de testare si sa te asiguri ca toate partile implicate inteleg ce va fi testat si cum va fi testat.
Asa ca trebuie sa ne uitam la elementele care fac parte dintr-o strategie de testare:
O strategie de testare eficienta este un element critic care sta la baza intregului proces de testare. Prin dezvoltarea acestui document si implicarea tuturor partilor interesate (manageri, clienti, programatori etc.) inca din primele tape ale procesului putem sa evitam nenumarate provocari care altfel ar aparea pe parcurs.
Asa ca trebuie sa ne uitam la elementele care fac parte dintr-o strategie de testare:
- Ce tip de testare vom avea? Vrem sa testam performanta sistemului, usability, configurarea acestuia etc.? Vom avea testare statica precum peer review? Vom aloca timp pentru testare exploratorie si daca da, cat de mult?
- Este util sa listam toate tipurile de activitati de testare care vor fi incluse in calendarul de testare. Spre exemplu, test design sau pregatirea mediului de testare . Pentru ce ar trebui sa facem asta? Pentru a ne asigura ca nu uitam nimic atunci cand dezvoltam planul de testare.
- Care va fi test basisul?
- Ce tehnici vor fi folosite pentru crearea test cases?
- Cat de detaliate ar trebui sa fie aceste test cases? Cele care sunt prea detaliate sunt greu de actualizat. Cele care nu sunt indeajuns de detaliate pot sa cauzeze probleme atunci cand se incearca reproducerea defectelor. Avem astfel nevoie de un echilibru si este de dorit ca aceste test cases sa fie relativ uniforme. Asigura-te ca descrii gradul de detaliu al acestor test cases. Este dificil dar macar poti sa oferi cateva exemple care sa arate nivelul de detaliu pe care il doresti iar acest lucru v-a ajuta test designerii care trebuie sa le dezvolte.
- Este util sa mentionezi si criteriile pentru evaluarea impactului defectelor si prioritizarea acestora. Evaluarea severitatii defectelor este de multe ori un subiect controversat, daca nu exista un set de criterii comun. Este bine sa formalizam modul in care evaluam importanta defectelor si prioritatea lor atunci cand vine vorba de eforturile de corectare. Iar aceste criterii trebuie sa se gaseaca in strategia de testare.
- Gradul de specificitate al test objects v-a afecta procesul de testare? Poate ai nevoie de un mediu de testare special.
- Care sunt criteriile pentru inceperea si incheierea testarii? Criteriile pentru inceperea procesului de testare includ mediul de care este nevoie si incheierea cu succes a activitatilor anterioare de testare (spre exemplu, un Smoke testing de succes este o conditie esentiala pentru inceperea testarii sistemului). Criteriile pentru incheierea testului depinde de elementele de evaluare pe care le selectezi – procentaj al completarii testelor, numarul de defecte necorectate de diferite severitati si alti indicatori.
- Ce tip de documente ai in plan sa dezvolti? Este important sa intelegi daca aceasta documentatie este un instrument pentru propriile tale nevoi sau ai in vedere sa livrezi aceste documente o data cu produsul software.
O strategie de testare eficienta este un element critic care sta la baza intregului proces de testare. Prin dezvoltarea acestui document si implicarea tuturor partilor interesate (manageri, clienti, programatori etc.) inca din primele tape ale procesului putem sa evitam nenumarate provocari care altfel ar aparea pe parcurs.
Vrei sa incepi o cariera in testare software? Descopera cursurile noastre.