【发布时间】:2015-03-02 14:41:38
【问题描述】:
我们正在从经典的“瀑布”模型转变为更加面向敏捷的理念。我们决定尝试 BDD(Cucumber),但在迁移一些“旧”方法时遇到了一些问题。最大的问号是手动测试如何集成到循环中。
假设项目经理定义了功能和一些基本的场景大纲。我们与测试团队一起为此功能定义了大约 40 个场景。有些无法自动测试,这意味着它们必须手动测试。当您只有功能文件时执行手动测试,感觉不对。例如,我们希望能够查看过去的测试失败率。大多数测试用例管理器都支持这些特性,但它们不能使用特性文件。在外部测试用例管理器中维护手动测试用例,将导致功能文件和测试用例管理器之间不断更新问题。
我很想知道是否有人能够覆盖这个“中间地带”以及如何覆盖。
【问题讨论】:
-
为什么不能自动测试它们?那里有很多测试工具,您可能根本不知道有什么东西可以满足您的需求。
-
例如,我们没有足够的人力在一个周期内将它们全部自动化(这意味着现在将自动化一些,在下一个周期中自动化一些),或者我们发现一些测试非常面向 UI 需要一个人正确地验证它们。手动测试执行是在完美的 BDD 环境中进行的吗?还是只调试失败的自动化测试?
-
所以基本上你正在过渡到自动化测试?对于此时需要人工判断的测试,在过程的某些阶段截取屏幕截图怎么样?我知道你可以用 Splinter 做到这一点,如果其他浏览器自动化库也能做到这一点,我不会感到惊讶。然后有人可以通过这些屏幕截图来检查它们。或者Wraith 可能会做你想做的事。
-
@MatthewDaly,截屏是一个不错的选择,问题是我们将有很少的“通过”测试用例(因为截屏成功了,Cucumber 完成了他想要做的事情) ,但随后测试人员必须检查屏幕截图,并且可能无法通过测试。这将再次导致阶段之间的手动更新步骤(手动测试人员需要以某种方式将 Cucumber 测试标记为失败并且跟踪在外部工具上)。
标签: testing cucumber bdd manual-testing