I criteri di accettazione (acceptance criteria) sono un elenco predefinito di condizioni che la funzionalità deve soddisfare per essere considerata implementata con successo e accettata. La loro formulazione è iniziata con i metodi di sviluppo agile (Agile) per garantire la trasparenza del processo di verifica.
Senza criteri di accettazione chiari c’è il rischio di valutazioni soggettive dei risultati, incomprensioni tra tester, sviluppatori e clienti. Ciò porta a conflitti, ritardi e iterazioni di verifica ripetute.
Definire i criteri insieme al team, descrivere non solo "cosa deve funzionare", ma anche "come esattamente", prevedere casi limite, errori e scenari utente. Prima dell'inizio del testing, tutti i membri del progetto prendono visione dei criteri.
Caratteristiche chiave:
Chi formula i criteri di accettazione: solo i tester o anche i project manager?
È importante formulare i criteri insieme: tester, manager, analisti, a volte - il cliente.
Si può accettare una funzionalità se funziona "in generale bene", ma uno dei criteri di accettazione non è soddisfatto?
No. Il mancato rispetto di almeno un criterio è motivo di rifiuto dell'accettazione.
I criteri devono includere solo scenari positivi?
No. Devono considerare anche scenari negativi e limite per escludere bug imprevisti.
I criteri di accettazione sono stati definiti oralmente e non documentati. Di conseguenza, una delle importanti funzioni aziendali non funziona a causa di requisiti nascosti del cliente.
Pro:
Contro:
I criteri di accettazione sono stati redatti in forma di elenco e concordati con il team di prodotto e il cliente, aggiungendo esempi di dati ai valori limite.
Pro:
Contro: