Domanda

Abbiamo appena iniziato a considerare l'utilizzo di JBehave per i test di accettazione e mi chiedevo come le persone che lo utilizzano organizzano la scrittura delle storie e l'archiviazione dei file delle storie.Al momento ci stanno lavorando solo gli sviluppatori, quindi abbiamo i file della storia archiviati nella cartella delle risorse insieme al codice Java per implementarli.

Immagino che la mia vera domanda sia: come e dove archivi i file delle tue storie e come funziona con il proprietario del prodotto o il QA che scrive storie?

È stato utile?

Soluzione

@MrWiggles
. Come t0rx detto si è fortunati ad avere QA di scrivere storie / scenari
venire alla tua domanda:
Comportamento-Driven Development ti incoraggia a iniziare a definire le storie attraverso scenari che esprimono il desiderato comportamento in un formato testuale.
Storie JBehave è possibile eseguire configurando in Maven (pom.xml).

È possibile creare una cartella per la memorizzazione dei file di storia nella struttura del pacchetto, come di seguito:

Your_Project
      |
      |
      |--Source_Code
      |
      |--Stories
      |
      |--Testing
      |
      *pom.xml

Per configurare le vostre storie a Maven, ogni volta che si genera progetto darà risultato con storie riusciti e falliti / scenari risultati.
QA aggiornerà gli scenari nelle storie delle cartelle, e lo sviluppatore attuerà gli scenari passo dopo passo omettendo passaggi esistenti (che sono già sviluppate e sono venuti in altri scenari).
QA sufficiente eseguire lo scenario / storia e lui scoprirà il risultato in un formato testuale (comprensibile).
Come qui di seguito: entrare descrizione dell'immagine qui

Behavior-Driven Development in livelli di prova. entrare descrizione dell'immagine qui

Alcuni dei JBehave presenta concentrato sul facile organizzazione.

  • di configurazione di annotazione-based e Steps specifiche di classe
  • Supporto Dependency Injection consentendo entrambe le istanze di configurazione e le fasi composte tramite il vostro contenitore preferito (Guice, PicoContainer, Spring).
  • Extensible segnalazione storia: storie uscite eseguiti in diversi formati basati su file leggibili (HTML, TXT, XML). Completamente stile-grado view.
  • Auto-generazione di attesa passaggi in modo che la build non è interrotta da un passaggio mancante, ma ha possibilità di configurare la rottura di compilazione per i passaggi in sospeso.
  • Localizzazione di storie di utenti, permettendo loro di essere scritti in qualsiasi lingua.
  • integrazione IDE: storie possono essere eseguiti come test JUnit o altri framework di unit test di annotazione-based, fornendo una facile integrazione con il vostro IDE preferito.
  • integrazione Ant: permette storie per essere eseguito tramite task Ant
  • Maven integrazione: permette storie per essere eseguito tramite Maven plug-in data fase di costruzione

Altri suggerimenti

Se sei abbastanza fortunato da avere il proprietario del prodotto o il QA che scrivono storie, probabilmente li vorrai in un'area specifica del tuo repository di codice sorgente in modo da poter controllare l'accesso indipendentemente dalla tua fonte principale (e anche darti maggiore flessibilità quando vengono create le build CI attivato se lo stai facendo).

Probabilmente troverai molti avanti e indietro per ridurre al minimo il numero di nuovi passaggi che gli sviluppatori devono scrivere (ad es.impedirli utilizzando dieci modi diversi per scrivere lo stesso passaggio), quindi sarà necessario eseguirlo anche con i passaggi in sospeso senza fallire nello scenario (che è l'impostazione predefinita).

Un approccio alternativo è che il QA/proprietario del prodotto invii scenari agli sviluppatori che poi li puliscono prima di aggiungerli al controllo del codice sorgente, ma questo riduce l'impegno degli sviluppatori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top