Informazioni sullo strumento
I criteri di accettazione descrivono ciò che deve succedere; i tester devono sapere anche cosa succede quando qualcosa va storto. Questo strumento legge “Come … voglio … in modo che …” (As a … I want … so that …) e un criterio di accettazione per riga, poi applica regole fisse a ciascun criterio: ogni criterio ottiene un happy path; parole come “email”, “only”, “required”, “upload” o “expires” aggiungono scenari negativi corrispondenti; limiti numerici come “at least 12 characters” o “within 30 days” aggiungono scenari di limite sul valore e appena oltre. I criteri già scritti in Given/When/Then vengono riutilizzati così come sono. L’output è un punto di partenza da rivedere, non un test design finito: non può conoscere il tuo dominio, quindi elimina ciò che non serve e aggiungi ciò che sai solo tu.
Come si usa
- Incolla la user story. Ruolo e obiettivo vengono usati nei passi Given e When.
- Incolla i criteri di accettazione, uno per riga. Prefissi come “AC1:” e i punti elenco vengono rimossi.
- Scegli quali tipi di scenario includere (alternativi, negativi, limite).
- Esporta il Gherkin come file .feature, una checklist Markdown o un CSV per un foglio di calcolo.
Generatore di scenari di test: domande frequenti
Il Gherkin è pronto per l’automazione?
È Gherkin sintatticamente valido, con tag per tipo di scenario e criterio, ma la formulazione dei passi è generica. Prima di collegare i passi al codice, riscrivili nel linguaggio di dominio del tuo team e unisci i passi duplicati, così le step definition si possono riutilizzare.
Come vengono individuati gli scenari di limite?
Lo strumento cerca un numero vicino a un quantificatore o a un’unità di misura, come “at least 12 characters”, “up to 5 files” o “less than 10 MB”. Crea scenari sul limite e un passo oltre, e tratta “less than” e “under” come limiti esclusivi. Funziona meglio con criteri scritti in inglese.
Che differenza c’è tra scenario di test e test case?
Uno scenario è una situazione da verificare (“link di reset usato dopo la scadenza”). Un test case aggiunge le precondizioni, i dati, i passi e il risultato atteso esatti necessari per eseguirlo. Usa il generatore di test case per trasformare gli scenari in casi.