您的位置: 网站首页> it面试题> 当前文章

如何选择是用TDD还是BDD开发?

老董-我爱我家房产SEO2023-06-30157围观,139赞

  TDD与BDD是一场持续的战斗,应该探索两全其美以改善项目。如何选择TDD或BDD呢?他们适合什么场景?

  1、TDD适合任何项目:TDD是一种通用方法。即使软件由一两个人设计、开发和测试,他们仍然可以实现TDD。这种方法主要侧重于单元的质量。然而,TDD并不能确保软件产品的行为正确,因为TDD不涉及开发过程中的利益相关者。

  2、BDD适用于大型团队:BDD适合从事复杂项目的人员。这种方法记录了对产品行为的共同理解。对于专注于电子商务、移动应用程序、政府服务等中的用户操作的项目,BDD是一种有用的项目方法。

  3、BDD适用于具有预测结果的产品:Given-when-then方法假设在开发之前可以预测每个操作的结果。但是,如果项目基于人工智能或机器学习,则可以在学习过程中更改预测。因此,Then参数将被更改,因为Given和When参数相同。因此,对于此类项目,不能使用BDD。

  4、现有系统的存在:在现有的遗留系统上工作时,最好采用BDD,因为在开发过程中设计测试用例可能会导致许多错误和不一致。此外,在此类项目中,TDD成为一项非常复杂的任务。

  5、综合考虑:团队的规模,软件产品的项目范围和复杂性,在开发之前的优先事项(实施速度、开发时间、所需的测试覆盖率等),团队和团队成员之间的沟通水平。

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会

文章评论

    如何选择是用TDD还是BDD开发?文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200