Vai al contenuto
SDETRole
SDETRole

Glossario · Fondamenti del testing

Test esplorativo (exploratory testing)

In inglese: Exploratory testing

Detto anche: test esplorativi, testing esplorativo, session-based exploratory testing

Definizione

Un approccio in cui il tester progetta ed esegue i test nello stesso momento, usando ciò che ogni risultato rivela per decidere cosa provare dopo.

Il test esplorativo (exploratory testing) è apprendimento, progettazione dei test ed esecuzione dei test simultanei. Invece di seguire passi scritti in anticipo, il tester indaga sul prodotto, formula un’ipotesi su dove potrebbe fallire, la mette alla prova e lascia che il risultato determini il test successivo. È ragionamento strutturato, non cliccare a caso, e trova i bug per cui nessuno aveva pensato di scrivere un caso di test.

Esempio: una sessione a tempo

I team di solito svolgono il test esplorativo in sessioni con un charter scritto:

Charter: esplorare il caricamento dei file nella pagina del profilo con file insoliti, per scoprire come gestisce gli input non validi. 60 minuti.

Durante la sessione il tester potrebbe provare un file da 0 byte, un’immagine da 50 MB, un .png che in realtà è un PDF, un nome di file con emoji o di 255 caratteri, due caricamenti in rapida successione e un annullamento a metà. Ogni sorpresa porta a test di approfondimento. Le note registrano cosa è stato coperto, i bug trovati, le domande sollevate e le aree lasciate a un’altra sessione.

Test esplorativo e test scriptato a confronto

Esplorativo Scriptato
Progettazione Durante l’esecuzione Prima dell’esecuzione
Punto di forza Trova bug inattesi, si adatta in fretta Ripetibile, verificabile, facile da automatizzare
Punto debole Dipende dalla bravura del tester, più difficile da ripetere Trova solo ciò che era stato previsto

Si completano a vicenda. I test scriptati e automatizzati proteggono i comportamenti noti. L’esplorazione trova le incognite, e le sue scoperte migliori diventano spesso nuovi test di regressione automatizzati.

Errori comuni

  • Niente charter, niente note. Senza un obiettivo e una traccia scritta, nessuno può dire cosa è stato coperto e la sessione non può essere rendicontata.
  • Confonderlo con l’ad hoc testing. L’ad hoc testing è informale e non documentato. Il test esplorativo è intenzionale, limitato nel tempo e seguito da un debriefing.
  • Lasciarlo alla fine. Esplorare una funzionalità presto, mentre è ancora in sviluppo, dà agli sviluppatori un feedback quando intervenire costa meno.

Scrivi per cercare in tutto SDETRole.

Ricerca full-text con Pagefind · funziona nel tuo browser Apri la pagina di ricerca →