Given-When-Then 是一種表示 User Story / Use Case 測試的風格——或者正如其倡導者所說——使用Specification By Example 指定係統的行為。這是由Daniel Terhorst-North和 Chris Matts開發的一種方法,作為 行為驅動開發(BDD) 的一部分。
定義
給定-當-然後式是一個模板旨在指導的寫入驗收測試為一個用戶故事:
- 鑑於 (Given) 一 些背景
- 當 / 何時 (When) 一 執行某些操作
- 然後 (Then) 一組特定的可觀察結果應該獲得
例子:
- 鑑於 (Given) 我的銀行賬戶是貸記的,而且我最近沒有提款,
- 當 (When) 我嘗試提取的金額低於我的卡限額時,
- 然後 (Then) 提款應該完成,沒有錯誤或警告
JBehave、RSpec 或 Cucumber 等工具鼓勵使用此模板,儘管它也可以純粹用作啟發式方法而無需考慮任何工具。
你也可能感兴趣
- How to Manage User Stories with Story Map?
- Write SMART Goals & INVEST for User Stories
- Theme vs Epic vs User Story vs Task
- What is DEEP in Product Backlog?
- How to Write Product Vision for Scrum Project?
- How to Use Scrum Board for Agile Development?
- Who Create Product Backlog Items or User Stories in Scrum?
- What is Agile Estimation?
- What is Story Point in Agile? How to Estimate a User Story?
- User Story Splitting - Vertical Slice vs Horizontal Slice