Ce este testarea exploratorie?
Ce este testarea exploratorie?
Testarea exploratorie este un tip de testare software în care cazurile de testare nu sunt create în avans, dar testerii verifică sistemul din mers. Ei pot nota idei despre ce să testeze înainte de executarea testului. Accentul testării exploratorii este mai mult pe testare ca activitate de „gândire”.
Testarea exploratorie este utilizată pe scară largă în modelele Agile și se referă la descoperire, investigare și învățare. Subliniază libertatea personală și responsabilitatea testatorului individual.
De ce testarea exploratorie?
În cadrul testării scriptate, proiectați mai întâi cazurile de testare și mai târziu continuați cu execuția testului. Dimpotrivă, testarea exploratorie este un proces simultan de proiectare și execuție a testelor, toate realizate în același timp.
Execuția testului scriptat este de obicei o activitate neconceptivă în care testerii execută pașii de testare și compară rezultatele reale cu rezultatele așteptate. O astfel de activitate de execuție a testelor poate fi automatizată, nu necesită multe abilități cognitive.
Deși tendința actuală în testarea software-ului este de a face forță automatizare, testarea exploratorie este un nou mod de gândire. Automatizarea are limitele ei
Diferențele dintre testarea scriptată și cea exploratorie
Testare scriptată | Testarea exploratorie |
---|---|
Dirijate de la cerințe | Dirijate de la cerințe și explorând în timpul testării |
Determinarea cazurilor de testare cu mult timp înainte | Determinarea cazurilor de testare în timpul testării |
Confirmarea testării cu cerințele | Investigarea sistemului sau a aplicației |
Subliniază predicția și luarea deciziilor | Subliniază adaptabilitatea și învățarea |
Implica testare confirmata | Implica investigatie |
Este despre controlul testelor | Este despre îmbunătățirea designului testului |
Ca și cum ai face un discurs – citești dintr-o ciornă | Ca și cum ai face o conversație – este spontană |
Scenariul este în control | Mintea testatorului este în control |
Tehnici de testare exploratorie
- Nu este o testare aleatorie, ci este o testare ad-hoc cu scopul de a găsi erori
- Este structurat și riguros
- Este structurat cognitiv (gândirea) în comparație cu structura procedurală a testării scriptate. Această structură provine din Charter, time boxing etc.
- Este foarte predat și ușor de gestionat
- Nu este o tehnică, ci este o abordare. Acțiunile pe care le efectuați în continuare sunt guvernate de ceea ce faceți în prezent
Cum se execută testele exploratorii
Mai jos este un proces pas cu pas despre Cum se efectuează testarea exploratorie, numit și managementul testelor bazate pe sesiune (ciclul SBTM):
Pasul 1) Creați o taxonomie de erori (clasificare)
- Clasificați tipurile comune de defecte găsite în proiectele anterioare
- Analizați analiza cauzei principale a problemelor sau defecțiunilor
- Găsiți riscurile și dezvoltați idei pentru a testa aplicația.
Pasul 2) Testați Carta
- Test Charter ar trebui să sugereze
- ce să testeze
- cum poate fi testat
- Ceea ce trebuie privit
- Ideile de testare sunt punctul de plecare al testării de explorare
- Carta de testare ajută la determinarea modului în care utilizatorul final ar putea folosi sistemul
Pasul 3) Timp Box
- Această metodă include o pereche de testeri care lucrează împreună nu mai puțin de 90 de minute
- Nu ar trebui să existe niciun timp întrerupt în acele sesiuni de 90 de minute
- Timebox poate fi extins sau redus cu 45 de minute
- Această sesiune încurajează testatorii să reacționeze la răspunsul din partea sistemului și să se pregătească pentru rezultatul corect
Pas 4) Revvizualizați rezultatele
- Evaluarea defectelor
- Învățare din testare
- Analiza zonelor de acoperire
Pasul 5) Debriefing
- Compilarea rezultatelor rezultate
- Comparați rezultatele cu cartea
- Verificați dacă sunt necesare teste suplimentare
Cele mai bune practici de testare exploratorie
În timpul execuției exploratorii, trebuie făcute următoarele:
- Misiunea testării ar trebui să fie foarte clară
- Păstrați notițe despre ceea ce trebuie testat, de ce trebuie testat și evaluarea calității produsului
- Urmărirea întrebărilor și problemelor ridicate în timpul testării exploratorii
- Este mai bine să asociați testerele pentru o testare eficientă
- Cu cât testăm mai mult, este mai probabil să executăm cazuri de testare potrivite pentru scenariile necesare
Este foarte important să luați un document și să monitorizați următoarele
- Acoperire test – Indiferent dacă am luat notițe cu privire la acoperirea cazurilor de testare și am îmbunătățit calitatea software-ului
- Riscuri – Ce riscuri trebuie acoperite și care sunt toate cele importante?
- Jurnal de execuție a testului – Înregistrări privind execuția testului
- Probleme / Interogări – Luați notițe cu privire la întrebare și problemele din sistem
Testarea exploratorie mai inteligentă găsește mai multe erori în mai puțin timp.
Avantaje și dezavantaje ale testării exploratorii
Avantaje
Dezavantaje
- Această testare depinde exclusiv de abilitățile testatorului
- Limitat de cunoștințele de domeniu ale testatorului
- Nu este potrivit pentru timp de execuție lung
Provocările testării exploratorii
Există multe provocări ale testării exploratorii și acestea sunt explicate mai jos:
- A învăța să folosești aplicația sau sistemul software este o provocare
- Replicarea eșecului este dificilă
- Determinarea dacă instrumentele trebuie utilizate poate fi o provocare
- Determinarea celor mai bune cazuri de testare de executat poate fi dificilă
- Raportarea rezultatelor testului este o provocare, deoarece raportul nu are scripturi sau cazuri planificate pentru a le compara cu rezultatul sau rezultatul real
- Documentarea tuturor evenimentelor din timpul execuției este dificil de înregistrat
- Testarea exploratorie nu are cazuri de testare definite de executat, ceea ce face dificilă decizia când să se oprească.
Când folosiți testarea exploratorie?
Testarea exploratorie poate fi utilizată pe scară largă atunci când
- Echipa de testare are testeri experimentați
- Este necesară o iterație timpurie
- Există o aplicație critică
- Noi testeri au intrat în echipă
Concluzie
În ingineria software, testarea exploratorie este efectuată pentru a depăși limitările testării scriptate. Ajută la îmbunătățire Caz de testare suită. Empitiază învățarea și adaptabilitatea.