ユーザー シナリオを自動化するときは、通常、エンド ツー エンドのユーザー フローを扱います。単体テストでは、各テスト メソッドを独立させ、1 つのことだけをテストすることをお勧めします。しかし、アプリケーション全体のユーザー フローをカバーする必要があるため、システム受け入れテストでは状況が異なります。
通常、ユーザー ジャーニーが次の手順に従う e コマース アプリケーションを考えてみましょう。
1 - ホームページにアクセスする
2 - 製品を検索する
3 - 製品を選択する
4 - 製品をカートに追加する
5 - チェックアウトをクリック
する 6 - サインインする
7 - 支払いの詳細を入力する
8 - 注文を送信する9
- 確認を待つ
ユーザージャーニーをたどる際に検証されます。したがって、テスト方法には依存関係があります。たとえば、ステップ 3 はステップ 2 に依存しており、単体テストの慣行を破っています。また、すべてのステップを 1 つのテスト メソッドに入れると、テストが失敗した場合に何が問題なのかを検出するのは容易ではありません。また、各テスト メソッドを分離して互いに独立させたい場合は、最初の手順を何度も繰り返さなければなりません。
私が過去に行ったことは、TestNG を使用して、以前のテスト メソッドにこの依存関係を提供することでした。テストでユーザージャーニーを処理する方法を知りたいです。
テストでユーザージャーニーをどのように処理しますか?