黄瓜:编写不同功能集共享的黄瓜步骤的最佳实践?

时间:2016-11-03 20:44:51

标签: cucumber

我是黄瓜作为测试套件的新手。我注意到在构建功能和编写步骤时。让我们说这是一个糟糕的例子(因为我正在倒退)我写了很多东西来创建需要用户的帖子。

我最终在主要专用于Post功能的功能集中编写了一堆基于用户的步骤(登录过程等)。

最佳做法是稍后将步骤移动到适当的功能集中,因为测试变得更加复杂并且添加了功能吗?

1 个答案:

答案 0 :(得分:1)

这里有两个部分需要考虑。

  • 组织方案以使其有意义。那就是将它们放在正确的feature文件中。
  • 组织步骤的实施,使它们有意义。也就是说,实现正确的源代码文件中的步骤。

你的问题归结为“在我的背景下有什么意义?”。

这取决于您的利益相关者,他们是否希望所有面向用户的方案都在同一个功能文件中,或者他们是否对有时涉及用户的面向业务的方案更感兴趣?组织方案,让您的利益相关者满意。

那么你应该如何组织这些步骤呢?这取决于您的开发人员以及您在不同源代码文件中实现的步骤定义之间共享状态的能力。

我的方法可能是从小开始,让套件增长。这最初不涉及在运行时期间在不同类之间共享状态。当套件感觉要处理得很大时,将它分成两部分,就像你可以做到的一样。当它变大时,再次重复分割。希望你最终会得到一些在你的环境中运作良好的东西。

请记住,您的上下文和产品是唯一的。它可能值得您团队认为可以维护的独特解决方案。

可理解性因此可操作性是我能够考虑的关于您正在构建的可执行规范的最重要的属性。