问题描述
假设您的团队有一个实现整个流程的应用(一步一步),那么您的测试用例是相互依赖的。我需要写我所有的测试用例吗???这是否意味着我将有一个非常大的用于背景步骤定义的通用命令文件???或者我可以在没有在测试用例上定义的情况下实现所有这些大流程吗???
我之前已经自动化了这种过程,但我最近开始学习 Cucumber,这个问题刚刚出现。
解决方法
BDD中的流程如下:
- 定义您想要处理的功能
- 对于每个功能,记录所涉及的场景(使用 given-when-then)
- 在适当的情况下,为每个场景创建测试
您应该定义的测试用例是验证每个场景所需的测试用例。如果可以通过端到端测试最好地测试场景,那么这可能是一个不错的选择。
场景共享通用步骤并不少见。发生这种情况时,测试也将共享通用步骤。