2017-09-14 31 views
0

我有一个与浏览器自动化是测试下面的用户故事运行两个端对端测试:避免在端到端的浏览器自动化测试案例的复制

C:As a manager, I can add a member to my team.

d:As a manager, I can pay a member of my team.

的东西是,为了做D我得先做C。因此,编写一个符合ABC的e2e测试,一旦出现ABCD就是多余的!

我的问题是:什么是一些避免e2e测试冗余的最佳做法?我曾考虑过的一件事就是写ABCD,并在C步骤之后包含assert。虽然这意味着如果我们在C发生故障,但是如果D工作或没有工作,我们就没有任何信息。

回答

1

答案就在你的问题中。
从用户流量中思考它。你知道ABCD是一个逻辑组块,步骤D不能在没有执行步骤C的情况下执行。
因此从e2e自动化的角度来看,我会以一种方式来模拟最终用户在一个流程中的行为。
有期望后步C有意义,如果出现故障,不执行步骤D是绝对正确的,测试结果应该说明相同。

此外,由于e2e测试出现在测试金字塔顶端,您可以很好地计算出没有冗余测试的成本,时间和努力。

+0

谢谢您的回答。这对我来说很有意义。我想知道:你有推荐的文章可能涉及这个问题吗?我四处搜寻,但找不到与我所问的完全相符的东西。 – swagrov