依靠按顺序运行的自动化测试可以被认为是不好的做法吗?

时间:2016-10-31 19:48:56

标签: testing acceptance-testing

在我的验收测试套件中,我看到很多测试设计为按特定顺序运行(从上到下),这在某些方面对于测试特定流程是有意义的,但我也听说这是不好的做法。任何人都可以对这里的优点和缺点有所了解吗?

1 个答案:

答案 0 :(得分:1)

在大多数情况下,如果你依赖订单,就会出现问题。最好解决这个问题,因为:

  • 测试应该是独立的,以便能够单独运行它们(您应该只能运行1次测试)。
  • 测试运行工具通常不保证订单。即使今天这是一个特定的序列,明天你可以为跑步者添加一些配置,订单也会改变。
  • 很难确定测试报告中出现了什么问题,因为只有1次测试失败,您会发现很多失败。
  • 再次 - 从测试报告工具中,跟踪测试步骤并不容易,因为这些步骤被分配给不同的测试。
  • 如果您需要(希望您没有),您将无法并行运行它们。

如果您想共享逻辑 - 创建可重用的类或方法(请参阅this)。

PS:我称这些系统测试,而不是验收测试 - 您也可以在单元或组件级别上编写验收测试。