典型的なWebアプリケーションスタックがあります。アプリケーションに対して実行される120のセレン(Webドライバー)テストがあります。これには約1時間かかります。ビルドチェーン「コンパイル>ユニットテスト>統合テスト>GUIテスト」の一部として実行します。GUIテストには多くの時間がかかり、それらをより適切に構成する方法を考えています。現在、それらは「幸せなケースと不幸な」ケーステストです。それらは非常に安定しています。つまり、プログラマーのエラーが原因で失敗することはありません。
ビルド時間を短縮したいのですが、最大の部分はGUIテストです。これは、「カスタマージャーニー」に基づいて行います。つまり、テストしすぎるのではなく、(ビジネスマンと一緒に)いくつかの典型的なユースケースを指定してテストします(ハッピーパス)。
GUIテストをどのように構成しますか?ここに私の頭に浮かんだいくつかのアイデアがあります
- ハッピーパステストのみを実行する
- 「カスタマージャーニーテスト」を実行します。つまり、1つで複数のハッピーパステストを実行します(「ページをクリックして」)。
- ビジネスで指定された「トップ10」のみを取得する(ミッションクリティカル)
- トップ10+ナイトリービルドとしての「残りすべて」(1回)
私はあなたのアイデアをいただければ幸いです
ありがとうマルセル