说明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