テストの実行にかかる時間は、テスト環境の遅延や容量、各ステップの戦略や意図など、さまざまな要因によって変わります。テストやフローの実行に時間がかかると、バリデーションやリリースサイクルが遅くなります。もし、希望よりも遅く実行されるテストやフローが一時的または継続的にある場合は、以下の提案を参考にしてテストの実行時間を短縮してください。
この記事の内容は、トップダウンの視点で整理されています。最大限の効果を得るために、個々のステップに取り組む前に、より全体的な対策を実施することをおすすめします。
アプリケーションのパフォーマンスを確認する
まずは、テストのパフォーマンスを時系列で確認しましょう。アプリケーションの読み込み時間が長くなっている場合は、パフォーマンスの低下が考えられます。特定の時間帯にアプリケーションの読み込み時間が継続的に増加している場合は、テスト環境にmablテストを実行する十分な容量があるか確認してください。
テストまたはフローの戦略の理解
場合によっては、テストの戦略全体の見直しが必要になるかもしれません。最適化の方法には、以下のようなものがあります。
- プランでAPIテストを利用して、ログインフローの速度を高める
- 最終目標を確認しないテストステップを省きましょう。すべてのクリックやアサーションは本当に必要ですか?テストしたいページにもっと早く移動する方法はありませんか?
- フローをカスタマイズする: 多くのテストが実行時間の長い同じフローを使用している場合、そのフローを最適化すると大きな効果が得られます。たとえば、ターゲットを絞った小さなフローを複数作成したり、フロー内の時間がかかるステップを特定して最適化したりします。
- プランの並列実行で最も時間がかかるテストを特定する: すべてのテストを並列に実行するプランで、他のテストより大幅に時間がかかるテストがある場合、そのテストの実行時間を最適化することでプラン全体の実行時間を速められます。
個々のテストの検査
テスト/フローの実行時間セクションを使って、最も遅い実行を特定できます。最も遅い時間をクリックすると、その特定のテスト実行のテスト出力ページが表示され、ステップタイムラインを使って実行に時間がかかっているステップを確認できます。実行時間を短縮するために試せるいくつかのステップを紹介します。
検索の設定で遅いステップにコンテキストを追加する
一部のステップは、mabl が要素を特定するための情報が少ないため、時間がかかることがあります。mabl アクティビティのログで、特定の要素を検索する際に mabl が一貫して長い時間を要している場合は、検索の設定で追加のコンテキストを付与することを検討してください。テストステップにコンテキストを追加する方法については、正しい要素の見つけ方ガイドをご覧ください。
検索の設定値を更新する
ステップの実行に時間がかかり、すでに検索の設定を使用している場合は、検索の設定の値が最新かどうかを確認してください。たとえば、ステップが特定のテキストを持つ要素を検索するように設定されているものの、その要素のテキストが変更されている場合、mabl は最新の要素バージョンに自動修復する前に、指定された時間だけ待機することがあります。
検索の設定の値を現在の期待値に変更すると、ステップの完了にかかる時間を短縮できます。
待機ステップを変更または削除する
待機ステップは、アプリケーションが適切で操作可能な状態であることを確認したい場合に役立ちます。テストに多くの待機ステップが含まれている場合は、それらが存在する理由を理解しましょう。理由によっては、待機ステップを削除してインテリジェント待機に頼る、待機ステップを「まで待機」ステップに置き換える、または合計待機時間を短縮することができます。
不要なホバーを削除する
「ホバー操作を記録」設定を使ってホバー操作を記録すると、mabl は多くの隠れたデータやステップを収集し、プランの実行速度が遅くなる場合があります。不要なホバー操作を削除することで、テストの実行速度を上げることができます。
必要なだけ反復
テストやフローの最適化は、チームで協力しながら振り返る作業です。このプロセスの中で、ワークスペース内の他の改善点に気付くこともあります。チームでワークスペースを見直す方法について詳しく知りたい場合は、ワークスペースのレビュー プロセスの確立に関する記事をご覧ください。