什麼是 BDD?
BDD 是 Behavior Driven Development 的縮寫. 它和 TDD, exploratory testing 是 Agile Testing 最重要的三個新的 practice.
很多人都聽過這個名詞, 但是不知道他是什麼
Dan North 在 twitter 上用了這樣一句話來說明
“Using examples at multiple levels to create shared understanding and surface uncertainty to deliver software that matters.”
這裡有提到幾個重點
(1) examples
怎樣解釋需求是最有效的方式, 那就是舉些範例, 由範例來讓大家了解這個需求是怎麼運行的
(2) shared understandling
這個 practice 的重點是要達成共識. 如果你的 BDD 只是工程師自己寫寫自動化, 沒有 PO 或是客戶的加入, 那不能稱為是 BDD, 那只是你多寫了一些測試程式.
(3) surface uncertainty
那些範例需要寫出來? 是什麼地方需要有共同了解? 不是都寫些大家都知道的, 不確定的部分更是我們處理的重點.
(4) deliver software that matters
除了不確定的部分, 有價值的部分更是我們要優先釐清.
這樣有幫助你了解在實施 BDD 時, 什麼地方透別要注意嗎?
如何寫出人人有共識的需求 - 範例描述需求篇
https://kojenchieh.pixnet.net/blog/post/558923197-specbyexamplecourse
報名網址:
https://forms.gle/zqgPBEyCvcEhN6ms5
bdd是什麼 在 MUKI SPACE INC. Facebook 的最讚貼文
非常哀桑的我並不知道 TDD 是什麼,但如果你們有相關實務需求,可以參考 91 哥這個超級棒的課程唷 ^_____^
https://skilltree.my/events/mbh