2017-09-14 100 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