说明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 | 测试用例是用任何编程语言编写的。 | 测试用例是用简单的英语编写的。 |
广告