QCon - Behaviour Driven Design (BDD)

Ontem participamos da palestra do Dan North sobre Behaviour Driven Design (BDD). É um conceito que surgiu em 2006. Seus conceitos não são tão novos assim. Na verdade BDD é apenas a união de várias práticas consideradas ágeis e úteis para quem desenvolve software na indústria. O objetivo de BDD é focar em funcionalidades de alto valor e aplanar os custos de mudança. Quando você estiver fazendo:

  • XP - especialmente Desenvolvimento Orientado a Testes (TDD) e Integração Contínua
  • Domain Driven Design (DDD)
  • Planejamento Orientado a testes de aceitação
  • Uma linguagem ubíqua bem definida
  • Programação Neurolinguística (no sentido de que cada palavra pronunciada tem um significado que fica na memória das pessoas e norteiam o desenvolvimento do software)

você estará no caminho de BDD. A idéia principal é que as palavras usadas no código tem um poder enorme de confundir ou de facilitar o trabalho do programador. Assim, o uso eficiente da língua deve ser feito: testes devem ter nomes que identificam o que eles estão testando de fato, ou seja, o nome dos testes devem ser frases que dizem o que o teste testa.

Para quem usa Java, Dan North escreveu o JBehave, uma ferramenta cujo objetivo é ajudar a escrever testes usando uma linguagem mais natural do que a forma como se escreve usando somente o JUnit. Para os programadores de Ruby existe o framework RSPec.

Enviar por E-Mail

Deixe um comentário