2017-09-14 3 views
0

に話の重複を回避私は、次のユーザーストーリーをテストブラウザの自動化を実行する2つのE2Eテストがあります。E2Eブラウザ自動テスト

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テストで冗長性を避けるためのベストプラクティスは何ですか?私が考えていることの1つは、ABCDを書くことと、のステップの後にassertを含むことです。つまり、Cに失敗した場合、Dが働いたかどうかについての情報はありません。

答えて

1

あなたの質問には答えがあります。
ユーザーフローから考えてみましょう。あなたはABCDが一つの論理的なチャンクであり、ステップDを実行することなくステップDを実行することができないことを知っています。
e2eの自動化の観点から、私は1つのフローでエンドユーザアクションを模倣できる方法でアプローチします。
期待の後にステップCが意味を成し、失敗があればステップDを実行しないことが絶対に正しいので、テスト結果は同じことを伝えるべきです。

また、e2eテストがテストピラミッドの最上部に来るので、コスト、時間、冗長なテストをしない努力を非常によく理解することができます。

+0

ありがとうございました。それは私にはたくさんの意味があります。私は疑問に思っています:あなたはこの問題をカバーしている可能性のある推奨記事はありますか?私は周りを検索したが、正確に私が求めていたものは見つからなかった。 – swagrov