Chiarire i requisiti degli stakeholder è un obiettivo di alto livello. Per rendere più chiari gli scopi di AC, scomponiamoli.
Caratteristica ambito detalization. AC definire i confini delle storie degli utenti. Forniscono dettagli precisi sulle funzionalità che aiutano il team a capire se la storia è completata e funziona come previsto.
Che descrive scenari negativi. Yor AC può richiedere al sistema di riconoscere gli input password non sicuri e impedire a un utente di procedere ulteriormente., Il formato password non valido è un esempio di un cosiddetto scenario negativo quando un utente esegue input non validi o si comporta in modo imprevisto. AC definire questi scenari e spiegare come il sistema deve reagire su di essi.
Impostazione della comunicazione. I criteri di accettazione sincronizzano le visioni del cliente e del team di sviluppo. Assicurano che tutti abbiano una comprensione comune dei requisiti: gli sviluppatori sanno esattamente che tipo di comportamento deve dimostrare la funzionalità, mentre le parti interessate e il cliente capiscono cosa ci si aspetta dalla funzionalità.
Ottimizzazione dei test di accettazione., AC sono la base del test di accettazione della storia utente. Ogni criterio di accettazione deve essere verificabile in modo indipendente e quindi avere un chiaro passaggio o fallire scenari. Possono anche essere utilizzati per verificare la storia tramite test automatici.
Stima delle funzionalità. I criteri di accettazione specificano cosa deve essere sviluppato esattamente dal team. Una volta che il team ha requisiti precisi, può dividere le storie degli utenti in attività che possono essere valutate correttamente.
Criteri di accettazione tipi e strutture
AC possono essere scritti in diversi formati., Ce ne sono due più comuni e la terza opzione è quella di ideare il proprio formato:
- orientato allo scenario (Dato/Quando/Allora)
- orientato alle regole (lista di controllo)
- formati personalizzati
Poiché il primo e il secondo formato hanno strutture molto specifiche, ci concentreremo principalmente su di essi. Tuttavia, potresti scoprire che altri formati si adattano meglio al tuo prodotto, quindi toccheremo brevemente anche loro.
Criteri di accettazione orientati allo scenario
Il formato di scrittura orientato allo scenario AC è noto come tipo/When / Then (GWT) dato.,
- Data qualche precondizione
- Quando faccio qualche azione
- Allora mi aspetto qualche risultato
Questo approccio è stato ereditato da behavior-driven development (BDD) e fornisce una struttura coerente che aiuta i tester a definire quando iniziare e terminare il test di una particolare funzionalità. Riduce anche il tempo dedicato alla scrittura di casi di test in quanto il comportamento del sistema viene descritto in anticipo.,
Ogni criteri di accettazione scritto in questo formato ha le seguenti dichiarazioni:
- Scenario — il nome per il comportamento che verrà descritto in
- Dato lo stato iniziale dello scenario
- Quando si specifica l’azione che l’utente
- Allora il risultato dell’azione nel “Quando”
- E utilizzato per continuare in una qualsiasi delle tre precedenti dichiarazioni
Quando combinato queste dichiarazioni coprire tutte le azioni che un utente richiede il completamento di un compito e l’esperienza del risultato.
Diamo un’occhiata ad alcuni esempi.,
Esempio 1
User story: Come utente, voglio essere in grado di recuperare la password del mio account, in modo da poter accedere al mio account nel caso in cui avessi dimenticato la password.,igated alla pagina di login
Quando: L’utente ha selezionato dimenticato password opzione
E: Inserite un indirizzo email valido per ricevere un link per il recupero della password
Quindi: Il sistema ha inviato il link per email inserito
: L’utente ha ricevuto il link via e-mail
Quando: L’utente navigato attraverso il link ricevuto nella e-mail
Quindi: Il sistema consente all’utente di impostare una nuova password
Esempio 2
User story: Come utente, voglio essere in grado di richiedere il denaro dal mio conto in ATM, in modo tale da essere in grado di ricevere il denaro dal mio conto in fretta e in luoghi diversi.,alid
E: il dispenser contiene cassa
Quando: il cliente richieda la cassa
: – garantire il conto viene addebitato
E: assicurarsi che la cassa è dispensato
E: verificare che la scheda viene restituito
i criteri di Accettazione 2:
Date: che il conto è in rosso
E: la carta è valida
Quando: il cliente richieda la cassa
: – garantire il rifiuto viene visualizzato il messaggio
E: garantire il denaro non è dispensato
Regola-oriented criteri di accettazione formato
In alcuni casi, e ‘ difficile inserire i criteri di accettazione in Data/Quando/Poi la struttura., Ad esempio, GWT sarebbe difficilmente utile per i seguenti casi:
- Stai lavorando con storie utente che descrivono la funzionalità a livello di sistema che richiede altri metodi di garanzia della qualità.
- Il target di riferimento per i criteri di accettazione non ha bisogno di dettagli precisi degli scenari di test.
- Gli scenari GWT non si adattano alla descrizione dei vincoli di progettazione e esperienza utente di una funzionalità. Gli sviluppatori possono perdere una serie di dettagli critici.
È possibile risolvere questi casi con il formato AC orientato alle regole.,
La forma orientata alle regole implica che esiste un insieme di regole che descrivono il comportamento di un sistema. Sulla base di queste regole, è possibile disegnare scenari specifici.
Di solito, i criteri composti usando questo modulo sembrano un semplice elenco puntato. Diamo un’occhiata a un esempio.
Esempio
User story: come utente, voglio usare un campo di ricerca per digitare una città, un nome o una strada, in modo da poter trovare le opzioni di hotel corrispondenti.,
Criteri di accettazione dell’interfaccia di ricerca di base
- Il campo di ricerca viene posizionato sulla barra superiore
- La ricerca inizia quando l’utente fa clic su “Cerca”
- Il campo contiene un segnaposto con un testo di colore grigio: “Dove stai andando?”
- Il segnaposto scompare quando l’utente inizia a digitare
- La ricerca viene eseguita se un utente digita in una città, un nome di hotel, una strada o tutto combinato
- La ricerca è in inglese, francese, tedesco e ucraino
- L’utente non può digitare più di 200 simboli
- La ricerca non supporta simboli speciali (caratteri)., Se l’utente ha digitato un simbolo speciale, mostrare il messaggio di avviso: “L’input di ricerca non può contenere simboli speciali.”
Altri formati
La maggior parte delle storie utente possono essere coperti con due formati di cui sopra. Tuttavia, puoi inventare i tuoi criteri di accettazione dato che servono ai loro scopi, sono scritti chiaramente in inglese semplice e non possono essere male interpretati. Alcune squadre usano anche testo normale.
A volte, i criteri possono essere specificati come esempio di comportamento del sistema: