MSpec e SpecFlow quando usare quale? Quali sono i vantaggi / svantaggi di entrambi?

StackOverflow https://stackoverflow.com/questions/5813419

  •  25-10-2019
  •  | 
  •  

Domanda

Sto cercando di iniziare con BDD e abbiamo trovato una vista post sul MSpec e SpecFlow. Non sono attualmente abbastanza sicuro Quando si usa il quale e quali sono i vantaggi / svantaggi di entrambi i framework sono.

Guardando la documentazione sembra che MSpec utilizza la specifica contesto stile mentre SpecFlow utilizza Dato / Quando / stile Poi. Non mi importa neanche ma mi piacerebbe sapere se ci sono delle insidie ??a cui fare attenzione, più in basso la pista quando la suite di progetto / test cresce.

In pratica alcuni consigli mondo reale / valutazioni di qualcuno che lo usa in ogni loro lavoro giorno sarebbe grande.

È stato utile?

Soluzione

Così ho usato entrambe le cose. Mi piace il flusso di lavoro mspec in via perché il suo un sell più facile per me parlare con gli utenti e gli dico.

"Quando si accede a" "Dovrei tornare alla pagina ho chiesto"

Quando ho lavorato per le organizzazioni che hanno acquistato più in collaborazione attiva (leggi agile ) Ho usato il dato quando modello Poi. Tale organizzazione è stata utilizzata per le storie degli utenti in modo che sono stati usati per uno stile più rigido di specificazione. Inoltre stavamo usando più di uno strumento per alimentare le specifiche in. quindi i file 'solo testo' caratteristica potrebbe essere riutilizzati tra gli strumenti.

i miei progetti che uso SpecFlow per il 'fuori' e 'mspec' per la parte interna di test. Se dovessi dare un consiglio a qualcuno sarebbe quella di utilizzare specflow se le persone non tecniche stanno scrivendo le specifiche e mspec fuori se uno sviluppatore sta scrivendo la.

I punti negativi: Mspec è di classe di esplosione SpecFlow è un flusso di lavoro più lento Punti buoni: Mspec è un linguaggio più naturale Specflow è meglio per la riusabilità per passi.

La linea di fondo è che funzionano bene insieme.

Altri suggerimenti

Uno svantaggio di mspec è non è possibile eseguire in parallelo, mentre con il corridore specflow è possibile. Questo è un grosso problema di prestazioni.

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