iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
Agile

敏捷路上觀察紀錄-那些好用的與歪掉的部分系列 第 21

[DAY 21]酒保何以從容以對?-行為驅動開發(BDD)

  • 分享至 

  • xImage
  •  

想了解更多敏捷的有趣小故事?推薦你來看由本系列改寫出版的《Agile一本通!敏捷新手入門導引》
看更多 >> https://www.books.com.tw/products/0010968755


「說到測試,我就想到一個笑話。」
https://ithelp.ithome.com.tw/upload/images/20220921/2012915004UMNAzguG.jpg
圖片來源

「喔,這我看過。這倒是常有的事,功能上線之後才知道,原來還有這種用法。」

「對啊,測試的時候都沒想到。」

「或許下次,我們能找個使用者,請他來跟我們說平常都怎麼用?再加到test case裡?」

行為驅動開發(Behavior-Driven Development, BDD)
先寫測試再開發,除了測試外,還要寫出可執行的規格,以口語化撰寫。規格中包含:

  1. Test case/Scenario: 描述測試情境
  2. 輸入:給予功能的輸入值
  3. 觸發條件:指定哪些條件發生時,功能必須觸發
  4. 檢驗結果:指定條件發生時,功能需有哪些行為

BDD的好處

讓團隊成員,無論是使用者或開發團隊,都能用共通的語言來描述與了解需求。由於使用者也能參予討論,可以了解使用者真實的使用情境。

今天的參考資料/延伸閱讀:

  1. [Day 14] BDD 開發模式介紹
  2. 行為驅動開發
  3. [30天快速上手TDD][Day 23]BDD - Introduction

上一篇
[DAY 20]想想會考什麼-測試驅動開發(TDD)
下一篇
[DAY 22]「中獎了」怎麼辦-以資訊共享因應團隊成員變動
系列文
敏捷路上觀察紀錄-那些好用的與歪掉的部分30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言