Behavior-driven development
Nell'ambito dell'ingegneria del software, il behavior-driven development (abbreviato in BDD e traducibile in Sviluppo guidato dal comportamento) è una metodologia di sviluppo del software basata sul test-driven development (TDD)[1][2] Il BDD combina le tecniche generali e i principi del TDD, con idee prese dal domain-driven design e dal design orientato agli oggetti, per fornire agli sviluppatori software e ai Business analysts degli strumenti e un processo condivisi per collaborare nello sviluppo software.[1][3]
Per quanto BDD sia principalmente un'idea di come lo sviluppo del software dovrebbe essere gestito sia da interessi di business e analisi tecniche, la pratica della BDD assume l'utilizzo di strumenti software specializzati per supportare il processo di sviluppo.[2] Sebbene questi strumenti siano spesso sviluppati in particolare per essere utilizzati in progetti BDD, possono essere visti anche come delle forme specializzate degli strumenti che supportano la TDD. Gli strumenti servono per aggiungere automazione all'ubiquitous language che è il tema centrale della BDD.
Note
[modifica | modifica wikitesto]- ^ a b Behaviour-Driven Development, su behaviour-driven.org. URL consultato il 12 agosto 2012 (archiviato dall'url originale il 1º settembre 2015).
- ^ a b (NL) Ronald Haring, Behavior Driven development: Beter dan Test Driven Development, in Robert de Ruiter (a cura di), Java Magazine, n. 1, Veen Magazines, febbraio 2011, pp. 14–17, ISSN 1571-6236 .
- ^ Scott Bellware, Behavior-Driven Development, su Code Magazine, giugno 2008. URL consultato il 12 agosto 2012 (archiviato dall'url originale il 12 luglio 2012).
Collegamenti esterni
[modifica | modifica wikitesto]- Dan North's article introducing BDD, su dannorth.net.
- Introduction to Behavior Driven Development, su behavior-driven.org. URL consultato il 20 febbraio 2013 (archiviato dall'url originale il 28 febbraio 2021).
- Say Hello To Behavior Driven Development (BDD)- Part 1, su codeproject.com.
- Say Hello To Behavior Driven Development (BDD)- Part 2, su codeproject.com.
- Behavior Driven Development Using Ruby (Part 1), su oreillynet.com.
- Behavior-Driven Development Using Ruby (Part 2), su oreillynet.com.
- In pursuit of code quality: Adventures in behavior-driven development by Andrew Glover, su ibm.com.
- The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends, su pragprog.com. URL consultato il 29 aprile 2019 (archiviato dall'url originale il 16 marzo 2019).
- CBehave: A Behavior Driven Development Framework for C, su code.google.com.
- specs2: A Scala library for executable specifications, su specs2.org.
- Behavior Driven Development for PHP, su behat.org:.