Sviluppo guidato dal comportamento (BDD) migliorato con ScopeMaster

Una panoramica di BDD

BDD è una metodologia (e strumenti) di sviluppo progettata per migliorare la comunicazione tra il business e la comunità tecnica del software, in particolare affronta la sfida di semplificare i test degli scenari.

La base dietro BDD è il file di funzionalità Gherkin. Il file delle funzionalità ha una struttura e una sintassi predefinite ma può essere scritto in un linguaggio aziendale chiaro e comprensibile. Ciò aiuta a ridurre le sfide di comunicazione tra il personale aziendale e quello tecnico.

Considera questo esempio di file BDD Gherkin Feature Da Hiptest:

Caratteristica: Il titolare del conto preleva contanti
Scenario: il conto dispone di fondi sufficienti
Dato il saldo del conto è $100
E la carta è valida
E la macchina contiene abbastanza soldi
Quando il Titolare del conto richiede $20
Poi l'ATM dovrebbe erogare $20
E il saldo del conto dovrebbe essere $80
E la carta deve essere restituita

La sintassi Gherkin si concentra su una struttura rigorosa ma comprensibile per gli scenari in cui la funzionalità dovrebbe essere testata. Gli strumenti BDD per sviluppatori analizzano quindi questi file di funzionalità per generare codice/strutture di test dagli scenari di Dato, quando e poi.

La combinazione di una sintassi di facile comprensione e l'analisi automatizzata di questi file per generare strutture di test funzionali automatizzate è una combinazione molto efficace per facilitare la rapida codifica dei requisiti aziendali.

Ecco un altro esempio (da Behat):

Caratteristica: Servire il caffè
Per guadagnare soldi
I clienti dovrebbero essere in grado di farlo
comprare il caffè in ogni momento

Scenario: Compra l'ultimo caffè
Dato ci sono 1 caffè rimasti nella macchina
E Ho depositato 1 dollaro
Quando Premo il pulsante del caffè
Poi Dovrei servirmi un caffè

Strumenti come Cetriolo, Beh, JComportati bene E Gelsomino analizzerà i file delle funzionalità per creare strutture di test in modo che gli sviluppatori possano creare facilmente test funzionali automatizzati.  Squish di Froglogic E Più alla moda estendere ulteriormente queste capacità di test degli scenari. Tuttavia, tutti si concentrano su scenari o il Come E Quando di una storia utente facendo Che cosa.

La qualità della storia stessa, in particolare il Chi E Che cosa della storia dell'utente non vengono esaminati da questi strumenti. Infatti, con BDD puoi avere scenari ben scritti con test completamente automatizzati ma una user story senza senso (descrizione delle funzionalità). È qui che entra in gioco ScopeMaster.

ScopeMaster è abbastanza diverso da questi strumenti BDD. Viene utilizzato principalmente dagli analisti, non dagli sviluppatori, per automatizzare l'analisi dei file Chi E Che cosa all'interno e attraverso le storie degli utenti. Non è richiesta alcuna conoscenza di programmazione. Infatti, utilizzando ScopeMaster mentre raccogli e rifinisci le storie, prima di compilare gli scenari, ti ritroverai con storie migliori ed eviterai sforzi sprecati nella creazione di scenari che potrebbero non essere necessari.

Entrambi sono i migliori

ScopeMaster è uno strumento complementare ideale in BDD. Lo scenario più produttivo consiste nel perfezionare innanzitutto le storie degli utenti con ScopeMaster, prima che tutti gli scenari siano stati scritti. Quindi mettiti al lavoro sugli scenari e utilizza questi altri fantastici strumenti per creare test comportamentali. La combinazione di entrambi può portare BDD a un livello completamente nuovo in termini di produttività e qualità dello sviluppo.