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的优点是: 将各个参与协作团队的人员(跨领域)集中在一起达成一致的理解,节约了很多协作上的沟通时间。
具有明确的目的性,准确的让参与协作人员认识到开发什么。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。