Test di metodologia eXtreme Programming (XP)

7

Sto per intraprendere un progetto per l'università e, dato lo scopo del progetto, ho deciso di utilizzare la metodologia XP / agile. Ho iniziato a sviluppare un diagramma del caso d'uso; raccolta di user story per le prime funzionalità di coppia.

Sono in procinto di aiutare il cliente a sviluppare il test di accettazione e la mia domanda è: le user story per ogni funzione possono essere utilizzate come test di accettazione degli utenti?

    
posta user1310362 04.08.2012 - 19:11
fonte

4 risposte

5

Non dovresti.

I test di accettazione sono test di sistema della scatola nera. Ogni test di accettazione rappresenta alcuni risultati attesi dal sistema dopo un determinato input.

Ad esempio, una storia utente valida per un calcolatore è:

"Come utente, voglio sommare due numeri"

Un test di accettazione:

  • 0 + 0 = 0
  • 1 + 1 = 2
  • 876 + 154 = 1030
risposta data 04.08.2012 - 20:29
fonte
2

La User Story stessa non può perché risponde veramente alla domanda "perché" nella comprensione del valore.

Tuttavia, per ogni User Story è possibile creare scenari e automatizzare questi scenari come test di accettazione. Dai un'occhiata a Behavior Driven Development (BDD) .

    
risposta data 04.08.2012 - 20:56
fonte
1

No, è meglio separare i due concetti:

Test di accettazione definiscono esattamente cosa deve fare il sistema prima che il cliente lo consideri "Fatto". Non includono solo i requisiti funzionali; testano anche le cose non funzionali come prestazioni, sicurezza e usabilità. Se funzionalmente non è coperto dai test di accettazione, non è richiesto dal cliente. Nessuna storia o funzione può essere detta fatta fino a quando la suite di test di accettazione che lo definisce non sta passando.

Storie utente sono una descrizione breve e semplice di una funzione raccontata dal punto di vista della persona che desidera la nuova funzionalità, in genere un utente o un cliente del sistema. In genere seguono un modello semplice:

   As a <type of user>, I want <some goal> so that <some reason>.

Sotto un paio di link per ulteriori letture:

link

link

    
risposta data 04.08.2012 - 20:50
fonte
0

Ciò dipende esattamente dall'ambito delle storie dei tuoi utenti - se sono a livello generale, ad esempio "un utente accede a un sito, conferma la sua email e riceve il suo download", quindi "no"; tuttavia le tue storie utente sono strettamente circoscritte ad esempio 'un utente con una coda di 1) a e 2) b, invia una richiesta per ottenere il film successivo,' a 'non è disponibile, quindi invia' b ', quindi' sì '.

Sarei felice di aggiornare questa risposta DOPO che fornisci uno o due esempi delle tue storie utente.

    
risposta data 05.08.2012 - 07:12
fonte

Leggi altre domande sui tag