除了测试步骤的自然语言方面之外,将bdd(行为开发设计)框架封装在专有测试工具周围还有什么额外的好处呢?
对于可以简化bdd与测试工具/工具集成的工具,有什么建议吗?
发布于 2016-02-24 15:34:15
我觉得其中一些额外的好处是:
关于一个工具,我编写了以下内容,它允许黄瓜-js通过驱动程序与任何测试工具集成:在nodejs平台上的wrap。到目前为止,只有作为示例实现的驱动程序用于测试完成和测试执行工具。
发布于 2016-03-25 22:47:23
主要的好处是使用业务域术语用用户语言编写的测试。
这有助于将开发人员和用户聚集在一起,更好地理解和实现应用程序。
对于某些方面,程序员会欣赏产品所有者非常具体,并以一种逻辑的方式记录规范和需求。对于其他方面,产品所有者将感激能够理解已经实现的功能,基于他们可以阅读的简单英语测试。在其他情况下,程序员会更多地意识到微妙的现实因素,这些因素会极大地影响设计和实现。
这个框架的一个实际例子是Cucumber,它是一个围绕RSpec的包装器,但可以并且已经与许多其他开发框架和语言一起使用。
发布于 2016-04-14 14:29:16
如果每个人都参与了这个过程,而不是一个需求列表,那么每个人都会得到一个行为列表,然后定义需求。当过程被更多地使用,并且讨论变得更加彻底,需求从它们变得清晰的定义。
当正确使用BDD框架时,测试用例对每个人都更容易。通过以人类可读的格式查看测试用例失败时所做的事情,您就可以确定进一步的操作和发现过程来确定任何其他问题。
软件开发往往有缺陷的模式。如果您的BDD框架有历史数据,它将允许您遵循这些模式。例如,我看到的常见问题之一是角色和权限。因为我知道这是一个常见的问题区域,而不是等待开发完成、将代码放到QA中、查找问题并发送回Dev,所以我能够确保BDD的一部分预先包含角色和权限,确保我的开发人员确切地理解了他们试图完成的任务。
所有*DD都遵循这一基本原则。编写代码是一种特权,它是通过预先确定您将要面对的问题而获得的。虽然这并不能产生完美的代码,但它确实有助于减少错误,使每个人的生活都更好。
https://sqa.stackexchange.com/questions/17224
复制相似问题