当前位置: 首页 > 知识库问答 >
问题:

何时使用TDD代替BDD,反之亦然

方和顺
2023-03-14

我是测试新手,我遇到过TDD和BDD方法。但我对此感到困惑。我不知道什么时候使用TDD代替BDD是更好的选择,反之亦然。我看到了一些文章,但它们更多的是关于差异的...

我有一些提示,但不确定它们的有效性。

场景2:将有效元素添加到列表+gived,when,then

情景三:...

2)但是如果我想要实现一些GUI,那么在我看来BDD是更好的选择...因为它是一个用户可以控制的东西(点击按钮,填充字段,等等)...在这种情况下TDD在我看来不是一个好的选择...

共有1个答案

卢锋
2023-03-14

TDD和BDD用于不同的目的,因此它们无疑可以一起使用。BDD确保由产品所有者/业务分析师提供的用户故事正常工作,TDD确保BDD测试工作所需的代码(可以是许多类)是高质量的。

 类似资料:
  • 因此用户可以创建包含列和行的表。我认为MongoDB或CouchDB对此会有好处,但我不确定是哪一个。我也需要高效的分页以及。

  • 问题内容: 我有一个php解析器,它通过换行符分割给定的字符串,执行以下操作: 在服务器端工作时,解析器工作正常。但是,当我通过ajax通过post通过传递内容(使用jquery的$ .post方法)时,出现了问题:无法识别换行符。因此,经过将近一个小时的测试和头痛,我决定将PHP_EOL更改为“ \ n”,并且可以正常工作: $ lines = explode(“ \ n”,$ content)

  • 问题内容: 我想用字符串中的下划线替换空格以创建漂亮的URL。因此,例如: 我在Django中使用Python。可以使用正则表达式解决吗? 问题答案: 你不需要正则表达式。Python有一个内置的字符串方法可以满足你的需要:

  • 问题内容: 为什么我们不能总是使用HashMap的原因是什么,即使它在添加,删除操作中比ArrayList或LinkedList效率高得多,也与元素的数量无关。 我用Google搜索它,发现了一些原因,但是始终存在使用HashMap的变通办法,而优势仍然存在。 问题答案: 列表表示元素的顺序。映射用于表示键/值对的集合。 虽然可以将地图用作列表,但这样做有一定的缺点。 维护顺序: -按定义排序列表

  • 本文向大家介绍说明TDD和BDD之间的差异。,包括了说明TDD和BDD之间的差异。的使用技巧和注意事项,需要的朋友参考一下 下面列出了测试驱动开发(TDD)和行为驱动框架(BDD)之间的区别- Sl编号 TDD BDD 这是由开发人员驱动的。 2 这主要集中在应用程序功能的编码实现上。 3 这主要用于单元测试。 4 流行使用的工具是JDave,SpecFlow等。 5 TDD被称为“测试驱动开发”