コーディングエージェントによって開発のペースは加速しましたが、「この変更を出荷しても安全か」という問いは変わっていません。変更のたびにすべてのテストを実行するのは、時間がかかり無駄も多くなります。テスト影響分析(TIA)を使用すると、mablがコード変更の影響を受ける既存のテストを見つけるため、必要なテストを実行し、カバレッジが不足している箇所を確認できます。まずは作業中にAIコーディングエージェントから使い始め、その後、CIパイプラインにTIAを追加してすべてのプルリクエストをチェックしましょう。
テスト影響分析では、次のことができます。
- 関連するテストを見つける。 mablは、変更が及ぶテストを検索し、それぞれが関連する理由を示します。
- プルリクエストを開く前にテストを実行する。 インタラクティブな実行計画を取得し、影響を受けるテストをワークフローの中で直接実行できます。
- リグレッションを特定する。 合格・不合格の結果を根本原因ごとに確認できます。
- 必要な編集を行う。 作成エージェントへの引き継ぎ、または直接の編集によって、既存のテストに必要な更新を加えます。
- テストされていない領域にカバレッジを追加する。 TIAはカバレッジが不足している影響範囲を一覧表示するため、それらをテスト作成に引き継ぐことができます。
コーディングエージェントから試す
自分の変更に対してTIAが何を見つけるかを確認するには、コーディングエージェントからTIAを実行するのが最も手軽な方法です。テスト影響分析は、Claude Code、Cursor、GitHub Copilot、OpenAI Codex向けのmablスキルに含まれています。
- リポジトリのインストール手順に従って、コーディングエージェントにmablスキルをインストールします。
- テストをローカルで実行する場合は、
mabl auth login --autoでmabl CLIを一度認証します。TIAはCLIを使用して、ローカルで実行中のアプリに対してテストを実行します。クラウドでテストを実行する場合、CLIは不要です。 - ユニットテストが成功したら、変更の影響を受けるmablテストについてコーディングエージェントに尋ねます。
- 読み取り専用または自身でクリーンアップする影響を受けたテストの実行を開始するには、「mablで変更を検証して」のようなプロンプトをエージェントに入力します。
- 影響を受けるテストの一覧だけが必要な場合は、「変更の影響を受けるmablテストはどれ?」のように尋ねます。
スキルは、正しいワークスペース、アプリケーション、環境を特定します。アプリが明確でない場合、TIAはまず確認してから、見つけたテストを実行計画として提示します。実行計画には、今すぐ実行するもの、承認が必要なもの、実行しないものとその理由が示されます。検証を依頼すると、TIAは安全なテストを実行し、プルリクエストに添付できるサマリーレポートを返します。
CIパイプラインにTIAを追加する
コーディングエージェントの結果に確信が持てたら、プルリクエストで自動的に実行されるようにCIパイプラインにTIAを追加しましょう。mabl CLIの mabl tests impact コマンドに、プルリクエストのタイトルや説明などの変更内容の説明を渡すと、影響を受けるテストとカバレッジのギャップを特定できます。この出力は、コーディングエージェントでTIAのmablスキルを使用した場合の出力と似ています。--output markdown フラグを渡すと、プルリクエストのコメントとしてそのまま投稿できるサマリーレポートを生成できます。
デフォルトでは、分析は参考情報として扱われます。変更が及ぶテストを実行せずに特定し、分析結果によってCIジョブを失敗させることはありません。ワークフローに応じて、影響を受けるテストのIDを mabl deployments create --test-ids に渡して、それらのテストを実行するようにジョブを設定することもできます。mablのテスト実行が完了するまでCIジョブを待機させ、いずれかのテストが失敗した場合にジョブを失敗させたい場合は、--await-completion オプションを追加します。
構文とパラメーターのオプションの詳細については、CLIコマンドリファレンスのmabl tests impactとmabl deployments createをご覧ください。
ナレッジグラフでTIAをさらに活用する
早期アクセス
ナレッジグラフは早期アクセスで利用可能です。価格とパッケージは変更される可能性があります。今後数か月にわたって、お客様への提供を順次開始する予定です。早めに利用したい場合は、カスタマーサクセスマネージャーにお問い合わせください。
テスト影響分析は、テストを検索することで機能します。アプリケーションのカスタムナレッジグラフがあれば、TIAはさらに多くの情報を活用できます。ナレッジグラフは、アプリケーションのページ、ワークフロー、機能をマッピングし、それぞれをカバーするテストと、そのカバーを担うステップを記録します。ナレッジグラフを使用すると、TIAは見つけたテストを変更がどのように及ぶかに基づいて順位付けし、各テストと変更をつなぐアプリケーションの部分を示すことができます。