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.

Testarea exploratorie

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

Testarea exploratorie

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
    1. ce să testeze
    2. cum poate fi testat
    3. 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

  • Această testare este utilă atunci când documentele cerințelor nu sunt disponibile sau parțial disponibile
  • Implica un proces de investigare care ajută la găsirea mai multor erori decât testarea normală-
  • Descoperiți erori care sunt în mod normal ignorate de alte tehnici de testare
  • Ajută la extinderea imaginației testerilor prin executarea din ce în ce mai multe cazuri de testare, ceea ce îmbunătățește în cele din urmă și productivitatea
  • Această testare detaliază până la cea mai mică parte a unei aplicații și acoperă toate cerințele
  • Această testare acoperă toate tipurile de testare și acoperă diferite scenarii și cazuri
  • Încurajează creativitatea și intuiția
  • Generarea de noi idei în timpul executării testului
  • 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.