說明TDD和BDD的區別。
測試驅動開發 (TDD) 和行為驅動開發框架 (BDD) 的區別如下:
| 序號 | TDD | BDD |
|---|---|---|
| 1 | 由開發者驅動。 | 由開發者、測試人員、產品負責人、客戶和業務分析師驅動。 |
| 2 | 主要關注應用程式功能的編碼實現。 | 主要關注產品的業務場景。 |
| 3 | 主要用於單元測試。 | 主要用於使開發者、測試人員、產品負責人、客戶和業務分析師就應用程式的功能需求達成一致。 |
| 4 | 常用的工具包括JDave、SpecFlow等。 | 常用的工具包括Cucumber、Gherkin、BeanSpec等。 |
| 5 | TDD稱為測試驅動開發。 | BDD稱為行為驅動開發框架。 |
| 6 | 測試用例的設計是TDD的起點。 | 場景的設計是BDD的起點。 |
| 7 | TDD用於涉及第三方工具和API的專案。 | BDD用於涉及終端使用者互動的專案。 |
| 8 | TDD要求團隊成員具備技術知識。 | BDD不需要團隊成員具備技術知識。 |
| 9 | 應用程式出現缺陷的機率較低。 | 與TDD相比,應用程式出現缺陷的機率更高。 |
| 10 | 需要開發者之間的協調。 | 需要開發者之間的協調。 |
| 11 | 測試用例是用任何程式語言編寫的。 | 測試用例是用簡單的英語編寫的。 |
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP