天天看点

什麼是 “給定 (Given),何時 (When),然後 (Then)” 用戶故事模板?

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