1

ユーザー シナリオを自動化するときは、通常、エンド ツー エンドのユーザー フローを扱います。単体テストでは、各テスト メソッドを独立させ、1 つのことだけをテストすることをお勧めします。しかし、アプリケーション全体のユーザー フローをカバーする必要があるため、システム受け入れテストでは状況が異なります。

通常、ユーザー ジャーニーが次の手順に従う e コマース アプリケーションを考えてみましょう。

1 - ホームページにアクセスする
2 - 製品を検索する
3 - 製品を選択する
4 - 製品をカートに追加する
5 - チェックアウトをクリック
する 6 - サインインする
7 - 支払いの詳細を入力する
8 - 注文を送信する9
- 確認を待つ

ユーザージャーニーをたどる際に検証されます。したがって、テスト方法には依存関係があります。たとえば、ステップ 3 はステップ 2 に依存しており、単体テストの慣行を破っています。また、すべてのステップを 1 つのテスト メソッドに入れると、テストが失敗した場合に何が問題なのかを検出するのは容易ではありません。また、各テスト メソッドを分離して互いに独立させたい場合は、最初の手順を何度も繰り返さなければなりません。

私が過去に行ったことは、TestNG を使用して、以前のテスト メソッドにこの依存関係を提供することでした。テストでユーザージャーニーを処理する方法を知りたいです。

テストでユーザージャーニーをどのように処理しますか?

4

2 に答える 2

1

セレンはこれに適しています。ブラウザで実行するエンドツーエンドのテストを「記録」できる Firefox プラグインがあり、後で再生できます。テストを変更/ハンドコーディングすることもできます。さまざまな言語 (たとえば、C# を使用) でのテストの変更と実行もサポートされているため、さまざまなロジックと条件をテスト フローにコーディングできます。

テストステップを見ると、それは基本的な実装であると思います(理論的には、実際には、実行ごとに HTML 要素セレクターが正しいことを確認するために微調整が必​​要になる場合があります)。

  1. URLを開く
  2. テキストボックスにテキストを入力し、ボタンをクリックします
  3. リンクをクリック
  4. ボタンをクリック
  5. ボタンをクリック
  6. 2 つのテキスト ボックスにテキストを入力し、ボタンをクリックします。
  7. さまざまなテキスト ボックスにテキストを入力する
  8. ボタンをクリック
  9. (コードの統合、電子メールのチェック?)
于 2012-06-03T19:03:28.733 に答える
0

Chromium Browser Automation、また良い解決策。Chromium Browser AutomationのWebサイト(http://chrome-automation.com/ )でドキュメントとチュートリアルを確認することもできます。

于 2012-06-06T10:22:41.013 に答える