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:

  1. Scenario — il nome per il comportamento che verrà descritto in
  2. Dato lo stato iniziale dello scenario
  3. Quando si specifica l’azione che l’utente
  4. Allora il risultato dell’azione nel “Quando”
  5. 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: