Java BDD測試框架選擇

         BDD behavior-driven development 行為驅動開發,是一種將規格對應到程式行為,再結合測試,達到保護(驗收)業務邏輯的一種開發思維,現在也有很多框架協助大家更容易的上手BDD,目前是物色到jbehaveCucumber來嘗試,雖然關鍵字驅動的Robot Framework更吸引我,不過目前還是先從jbehave玩起吧,cucumber找得到的入門資料較多,如果您有任何心得與經驗也歡迎與我交流。



        其實我一直在思考,TDD的必要性與價值,TDD到底有沒有價值呢?TDD之父Kent Beck曾經說過『客戶付錢買的是產品,不是測試程式,如果可以我也不想寫測試。』弦外之音是為了品質更好的產品,你需要寫測試,所以從成本的角度,或許我們可以快速評估測試的必要性,BDD是有價值的,但跟產品比起來就顯得比較不重要了,畢竟對某些公司來說產品看起來能動能賣,就可以了,對於品質的要求似乎沒這麼高度需求。

          而BDD框架有沒有其必要性呢?使用TestNG或JUnit將method的名字寫清楚,不也能夠表達嗎?一直想可能也不會有答案,那就邊做邊思考吧!持續前進才會看到不同的風景!

參考
jbehave-vs-cucumber
http://mkolisnyk.blogspot.in/2013/03/jbehave-vs-cucumber-jvm-comparison.html
自动化测试框架Cucumber和RobotFramework的实战对比
http://www.infoq.com/cn/articles/cucumber-robotframework-comparison

留言