【问题标题】:Should I be using random data in Capybara integration tests?我应该在 Capybara 集成测试中使用随机数据吗?
【发布时间】:2017-05-18 09:25:59
【问题描述】:

我正在为一个大约有 15 个步骤的向导编写一个很长的集成测试。每个步骤都有大约 20 个输入/选择框。

我开始在我的测试中使用静态数据,但现在我开始编写一些东西,比如从选择框中选择一个随机值,然后单击一个随机单选按钮来选择一个选项。例如,这看起来确实更有能力捕捉错误;页面上的一个按钮可能无法正确呈现,因此该值永远不会保存到数据库中 - 使用每次都选择相同选项的静态数据永远不会发现这一点。或者,我可以手动写出所有可以选择的选项,但这需要很长时间。

我听说不使用随机数据的主要原因之一是您无法明确查看测试中使用的数据,这会使失败的测试难以解决。

我要走的这条路是要避开的吗?还是以这种方式进行测试?

【问题讨论】:

    标签: ruby-on-rails testing capybara


    【解决方案1】:

    这本质上是一个 QA 问题,而不是一个自动化问题。您需要问问自己和您的团队是否值得花费时间和精力来测试每一个排列。通常不是。根据我的经验,最好在您的向导中获取有关最常见用户旅程的信息并从那里扩展。我会首先从自动化的角度解决这些问题,然后转向风险较低的路径。

    我喜欢在开发人员确认相对无关紧要的某些低风险区域(例如,真/假单选框)使用随机数据,并且您始终可以确保正确记录输出以捕获错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-09
      • 1970-01-01
      • 2018-01-21
      相关资源
      最近更新 更多