【发布时间】:2016-11-11 06:48:14
【问题描述】:
由于一个场景应该有的行数(步骤/小黄瓜)没有限制,但仍然有人在场景中拥有更多步骤(可能是 15 或 20 个步骤)时遇到问题。有没有提到使用特定数量的行是一种好习惯? (一些参考资料将有助于我作为证明)
谢谢 苏迪尔
【问题讨论】:
标签: automation cucumber bdd gherkin scenarios
由于一个场景应该有的行数(步骤/小黄瓜)没有限制,但仍然有人在场景中拥有更多步骤(可能是 15 或 20 个步骤)时遇到问题。有没有提到使用特定数量的行是一种好习惯? (一些参考资料将有助于我作为证明)
谢谢 苏迪尔
【问题讨论】:
标签: automation cucumber bdd gherkin scenarios
Gherkin 场景中的行数没有限制。至少没有技术限制。
局限性在于可理解性。是容易理解还是难以理解和维护?这是一个非常主观的测量。这与代码的限制完全相同。一种方法是容易理解还是难以理解和维护?当一个方法做了很多事情并且比几行代码长时,包括我在内的一些人会感到不舒服。有些人乐于提供数百行代码的方法。
我在一个播客中写了一篇文章,其中 Cucumber 的一些维护者讨论了 BDD 反模式。它可以作为您参考的来源。 http://www.thinkcode.se/blog/2016/06/22/cucumber-antipatterns
原始播客可以在这里找到:https://cucumber.io/blog/2016/05/09/cucumber-antipatterns
很遗憾,您的问题是关于意见的,我们知道意见差异很大。
【讨论】:
测试人员可以选择是使用命令式还是声明式 Gherkin 场景。它们之间的主要区别 - 抽象级别。 一般来说,建议使用声明式风格,并保持场景小且不易被产品所有者或业务分析人员(非技术人员)识别。
更多信息可以在以下博客中找到:
【讨论】: