在前端端到端测试中测试两种不同方案的最佳实践是什么

时间:2019-07-12 22:11:53

标签: frontend e2e-testing ui-testing

假设我每天要运行两个功能。

  1. 预订酒店房间。
  2. 取消酒店房间。

它们都需要先决条件才能“登录”。

我在运行两种方式进行前端e2e测试时犹豫不决。

第一种方式: 分别测试1和2。

// reservation_scenario.feature
1 logging in as USER_A // prerequisite
2 Make a reservation of hotel room no.101 process


// cancel_scenario.feature
1 logging in as USER_B // This ID has already reserved room, prerequisite
2 Cancel hotel room no.101

第二种方式:在一种情况下一起测试1和2。

1 logging in as USER_X // prerequisite
2 Make reservation of hotel room no.101 process
3 Cancel hotel room

我个人比较喜欢第一种方法,因为我可以划分方案并分别进行检查。 但是我需要其他设置,一旦USER_B的取消测试通过,就应再次预订酒店房间以进行下一次测试。

第二种方法很方便,因为它可以测试一整轮。 但是,如果第2步至少有1个阻止程序(错误),则第3步甚至无法开始测试。然后,在修复步骤2的错误之前,我无法在步骤3上找到错误。 (在第二种方法之后,USER_X将被完全销毁并生成新的USER_X)

我想知道是否还有其他我无法想到的利弊。 以及哪种方法更好,为什么?

谢谢。

0 个答案:

没有答案