BDD
Volodymyr Derkach
Test-Driven Development (TDD)
write Test
make it
compile
Test FailTest Pass
Refactoring
think more about
design
Implement
Test-Driven Development (TDD)
● Facilitates Software Design & Testability
● Decrease bugfix time on Dev/QA phase
● Express Software Behaviour
Behaviour Driven Development (BDD)
Behaviour Driven Development (BDD)
● All TDD benefits inherited
● Think more before implementing
● One language for customer & devs
● Executable documentation
● Tests written by Domain Expert not Dev
● Stories as Acceptance Tests, later
regression
● Stories as Demo
Tools
● beanSpec
● concordion.org
● cukes.info
● easyb.org
● fitnesse.org
● code.google.com/p/givwenzen
● code.google.com/p/instinct
● jbehave.org
● jdave.org
● code.google.com/p/spock
● code.google.com/p/tumbler-glass

Bdd