- 敏捷測試教程
- 敏捷測試 - 首頁
- 敏捷測試 - 概述
- 敏捷測試 - 方法論
- 敏捷測試 - 團隊中的測試人員
- 敏捷測試 - 活動跟蹤
- 敏捷測試 - 重要屬性
- 敏捷測試 - 象限
- 敏捷測試 - Scrum
- 敏捷測試 - 方法
- 敏捷測試 - 技術
- 敏捷測試 - 工作產品
- 敏捷測試 - Kanban
- 敏捷測試 - 工具
- 敏捷測試有用資源
- 敏捷測試 - 快速指南
- 敏捷測試 - 有用資源
- 敏捷測試 - 討論
敏捷測試 - 方法
在敏捷測試中,常用的測試方法來自傳統實踐,並與“儘早測試”的原則保持一致。測試用例是在編寫程式碼之前編寫的。重點在於缺陷的預防、檢測和消除,並在正確的時間和正確的級別執行正確的測試型別。
在本章中,您將瞭解以下方法:
- 測試驅動開發 (TDD)
- 驗收測試驅動開發 (ATDD)
- 行為驅動開發 (BDD)
測試驅動開發
在測試驅動開發 (TDD) 方法中,程式碼是基於測試優先的方法開發的,該方法由自動化測試用例指導。首先編寫一個測試用例使其失敗,然後根據該測試用例開發程式碼以確保測試透過。重複該方法,並在程式碼開發過程中進行重構。
可以透過以下步驟瞭解 TDD:
步驟 1 - 編寫一個測試用例來反映需要編寫的程式碼的功能的預期行為。
步驟 2 - 執行測試。由於程式碼尚未開發,因此測試將失敗。
步驟 3 - 根據測試用例開發程式碼。
步驟 4 - 再次執行測試。這次,測試必須透過,因為功能已編碼。重複步驟 (3) 和步驟 (4),直到測試透過。
步驟 5 - 重構程式碼。
步驟 6 - 再次執行測試以確保其透過。
重複步驟 1 - 步驟 6,新增測試用例以新增功能。每次都執行新增的測試和之前的測試,以確保程式碼按預期執行。為了加快此過程,測試是自動化的。
測試可以在單元、整合或系統級別進行。需要確保測試人員和開發人員之間持續的溝通。
驗收測試驅動開發
在驗收測試驅動開發 (ATDD) 方法中,程式碼是基於測試優先的方法開發的,該方法由驗收測試用例指導。重點在於驗收標準和測試人員在與客戶、終端使用者和相關利益相關者協作建立使用者故事期間編寫的驗收測試用例。
步驟 1 - 與客戶和使用者協作,在使用者故事中編寫驗收測試用例。
步驟 2 - 定義相關的驗收標準。
步驟 3 - 根據驗收測試和驗收標準開發程式碼。
步驟 4 - 執行驗收測試以確保程式碼按預期執行。
步驟 5 - 自動化驗收測試。重複步驟 3 - 步驟 5,直到迭代中的所有使用者故事都已實現。
步驟 6 - 自動化迴歸測試。
步驟 7 - 執行自動化迴歸測試以確保持續迴歸。
行為驅動開發 (BDD)
行為驅動開發 (BDD) 類似於測試驅動開發 (TDD),重點是測試程式碼以確保系統的預期行為。
在 BDD 中,使用英語等語言,以便使用者、測試人員和開發人員都能理解。它確保:
- 使用者、測試人員和開發人員之間持續的溝通。
- 正在開發和測試的內容的透明度。