共计 647 个字符,预计需要花费 2 分钟才能阅读完成。
TDD(测试驱动开发 Test Driven Development)
TDD(Test-Driven Development)测试驱动开发 是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD 的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。
TDD 测试驱动开发,简单的理解就是通过测试来推动整个开发的进行。就像建房子时,先把框架给你搭好,开发需要做的就是按照框架来开发每个功能。
TDD 优点:目标明确,架构清晰,可以保证不会偏离需求。每个阶段就能进行测试,节省开发成本。
TDD 缺点:架构提前搭好,灵活性差,需求一旦有变更,就要重新更新测试用例。
BDD(行为驱动开发 Behavior Driven Development)
BDD(Behavior Driven Development)行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA 和非技术人员或商业参与者之间的协作。BDD 最初是由 Dan North 在 2003 年命名,它包括验收测试和客户测试驱动等的极限编程的实践,作为对测试驱动开发的回应。
BDD 关注的是业务领域,而不是技术。BDD 强调用领域特定语言描述用户行为,定义业务需求,让开发者集中精力于代码的写法而不是技术细节上。着重在整个开发层面所有参与者对行为和业务的理解。
BDD 的优点是:将各个参与协作团队的人员(跨领域)集中在一起达成一致的理解,节约了很多协作上的沟通时间。
具有明确的目的性,准确的让参与协作人员认识到开发什么。
TDD 和 BDD 的区别
正文完
发表至: javascript
2019-07-08