問題
エンドツーエンドテストの保守が難しい理由
エンドツーエンドテストはユーザーが出会うバグを捉えます。それでもほとんどのチームはその自動化をあまり進めておらず、理由は同じ 3 つです。
スクリプトを書くには数週間かかる
すべてのジャーニーがテストコードになり、1 つの確認が動く前に誰かがそれを書かなければなりません。
ページが変わるとテストが壊れる
ボタンの名前変更やフィールドの移動でセレクターが壊れ、正常な機能が失敗したテストとして読まれます。
開発者にしか保守できない
何をテストすべきかを知っている人が、それをテストするコードを保守できる人であることはめったにありません。
仕組み
すでに手作業でしているとおりのエンドツーエンドテスト
- 1
記録するか、説明するか
ユーザーと同じようにアプリケーションを使うか、ワークフローをプロンプトで説明して AI アシスタントに任せます。すべてのクリック、キー、ジェスチャーが実際の画面で記録され、表示されたものを確かめるアサーションも添えられます。
- 2
検証
ビジュアル、テキスト、レイアウト、グループの各アサーションが、ユーザーが見るもの (正しい要素、正しい文字、正しい位置) を確認します。
- 3
動画のように編集
タイムライン上でテストを調整します: ステップを移動、トリミング、名前の変更、グループ化し、すべて元に戻せます。あるいは変更をプロンプトで AI に頼むだけです。
- 4
すべてのビルドで実行
アプリから実行するか、コマンドライン実行ツールで CI/CD パイプラインから実行します。
- 5
レポートを読む
信頼度レポートは、何が合格し、何が不合格で、なぜなのかを、わかりやすい言葉と証拠となる画像で伝えます。


テストできるもの
エンドツーエンドで、画面に映るものすべてを
Web アプリ
どのブラウザーでも。1 回記録して、Chrome、Edge、Firefox で、スマートフォン、タブレット、各画面サイズで実行します。
デスクトップソフトウェア
あらゆるツールキットの Windows アプリケーション。他のツールには見えないものも。
モバイル画面
コンピューターに映した Android と iPhone の画面を、他のアプリケーションと同じようにテストします。
仮想マシン
Windows 上の仮想マシンで動く macOS や Linux。
ゲーム
メニュー、インターフェイス、ゲームパッド入力を、プレイヤーが見るものによって確かめます。
質問
エンドツーエンドテストの疑問に答えます
テスト対象のアプリで GUI Test Studio をご覧ください。チームとの 30 分の無料相談を予約できます。
または自分で始めましょう。ガイドが数分で最初のテストまで案内します。
詳しく見る