BDD测试应该由开发人员或测试人员编写?

时间:2014-02-06 11:53:25

标签: selenium bdd

在我们的团队中,开发人员认为他们不应该编写BDD测试,因为BDD测试是自动化测试,而QA团队应该编写它。

这是其他人在那里做的吗?或者您是否有开发人员编写BDD测试?

顺便说一句......我们在团队中使用SCRUM方法。 此致

2 个答案:

答案 0 :(得分:2)

这取决于您的团队以及您使用的开发方法。

在SCRUM中,开发人员应该编写测试并且QA(严格来说,作为开发团队的一部分不得存在)可以执行不经常手动测试,这些测试不能自动化(例如可用性测试,信息感知,颜色选择)。从这个意义上说,QA成为第三方服务,不参与日常开发。团队可能会偶尔使用此服务来获得专门的反馈。

来自scrum guide(我强调)

  

Scrum认可开发团队中的无子团队,无论如何   需要像测试或业务一样处理的特定域   分析;这条规定没有例外; [...]

在(迭代)瀑布,QA和客户中,可以编写BDD和验收测试。他们可以用简单的英语完成这项工作,将测试的程序化实现留给开发人员。

测试是自动化的事实并不意味着开发人员应该将编写测试委托给QA。

答案 1 :(得分:1)

BDD - 行为驱动开发是开发人员编写自动化测试用例的方法。任何编写代码的人都可以写这个。假设任何团队都在跟踪TDD,那么根据具体情况不需要BDD。 BDD基本上适用于使用specflow等工具开发基于行为的软件的开发人员。

我希望这会有所帮助。