Behaviour-Driven development (BDD) secara prinsip kurang lebih sama dengan test-driven development (TDD), hanya saja (bila Anda mengembangkan perangkat lunak secara object-oriented) BDD lebih fokus pada pengujian terhadap perilaku suatu objek, bukan mengenai perihal seperti apa objek itu (misal: struktur objek). Ada cukup banyak framework yang dapat kita gunakan untuk mempermudah pengembangan perangkat lunak secara BDD. Bagi yang masih asing terhadap BDD namun sudah pernah mengenal tentang teori BDD, atau siapapun Anda yang merasa tertarik tentang topik ini, ada baiknya untuk mencoba mengimplementasikannya secara langsung dengan bantuan framework yang Anda sukai.
- Cucumber (Ruby) http://cukes.info
- Rspec (Ruby) http://rspec.info
- JBehave (Java) http://jbehave.org
- easyb (Java) http://www.easyb.org
- specs (Scala) http://code.google.com/p/specs
- ScalaTest (Scala) http://www.scalatest.org
- conducta (Clojure) http://code.google.com/p/conducta
Selamat mencoba BDD. Red – Green – Refactor – Red – Green – Refactor – …
O ya, kalau ada yang tahu framework BDD lainnya, silahkan berbagi melalui komentar di posting ini.