Acceptance Test e raccolta dei requisiti
Details
Per il nostro incontro di Aprile, ci verrà a trovare Andrea Francia che ci parlerà di Acceptance Test e raccolta dei requisiti.
Abstract
Gli acceptance tests sono una pratica molto comune ma spesso fraintesa.
Non a caso se uno si ferma e si mette a guardare come la pratica viene descritta nei libri o nei video dei vari autori si scopre che ognuno dice una cosa diversa.
In realtà la pratica copre almeno tre aspetti fondamentali dello sviluppo software:
- La raccolta e la specifica dei requisiti;
- La "definition of done" di una funzionalità,
- La validazione del sistema da fare prima del deploy;
Purtroppo ognuno dei vari autori enfatizza solo uno o due aspetti e il risultato è una rappresentazione apparentemente incoerente tra i vari libri.
Inoltre alcuni concetti proposti sembrano funzionare solo in contesti fiabeschi, come ad esempio "il cliente scrive i test", alzi la mano chi ha mai visto un cliente scrivere dei test?
Poi ci sono gli strumenti per "aiutarci": Fit, Fitnesse e Cucumber che in teoria permetterebbero ai clienti di scrivere test in autonomia ma, nella pratica, dato che i clienti non li usano, si rivelano una complessità in più da gestire.
In questo incontro cerchiamo di mettere un po' d'ordine nelle varie teorie proposte e discutiamo di soluzioni pratiche per affrontare la raccolta dei requisiti e l'automazione dei test di accettazione.
Bio
Andrea Francia lavora da 20 anni nello sviluppo software, studia Test-Driven Development e eXtreme Programming, usa Python e Ruby per scrivere software di automazione
