今やコードは AI が書く。プルリクエストあたりのインシデントは 242% 増。
AI が生成したコードはコードレビューを追い越し、PR あたりのインシデントは 242% 増、開発者あたりのバグは 54% 増です。なぜ今、エンドツーエンドテストがスケールする品質ゲートなのか。
読了 10 分更新日: 2026年11月6日執筆: Ait Nohaila (事業開発担当)
AI が生成したコードは、コードレビューを追い越しつつあります: Faros AI の測定では、AI 導入度が高いとき、マージされたプルリクエストあたりのインシデントは 242.7% 増、開発者あたりのバグは 54% 増でした。規模に対応できる品質ゲートは、ビルドのたびに実行される自動のエンドツーエンドテストです。
Faros AI が測定したこと
2026 年 4 月、Faros AI は The AI Engineering Report 2026: The Acceleration Whiplash を公開しました。これは開発者の感想を集めた調査ではありません。4,000 を超えるチームの開発者 22,000 人から約 2 年分のテレメトリーを集め、各組織内で AI 導入度が最も低かった時期と最も高かった時期を比較したものです。
最初の発見が背景を物語っています。チームの 80% で開発者の半数以上が毎週 AI ツールを使い、開発者が受け入れる AI 生成コードの割合は 20% から 60% に上がりました。
「AI は開発者を補助しているのではない。ほとんどの組織で、AI が開発者を先導している」
良い知らせは本物で、レポートもそう述べています。AI 導入度が高いと、チームはより多くの仕事を完了します。
+66%
開発者あたりの完了エピック
+33.7%
開発者あたりの完了タスク
+16.2%
開発者あたりのマージされたプルリクエスト
そこに反動 (whiplash) が来ます。同じチームがより多くのインシデントとバグを出荷し、その曲線は緩やかになるどころか急になっています。
AI 導入度が高いときの本番品質
プルリクエストあたりのインシデント
マージされた変更あたりのインシデントは 3 倍を超える割合で発生しています。
月間インシデント
ユーザーに届く障害、セキュリティ事象、機能不全。
開発者あたりのバグ、2026 年レポート
開発者あたりのバグ、2025 年レポート
欠陥率は横ばいではなく、急になっています。
プルリクエストあたりのバグ
| Faros AI が測定したこと | AI 導入度が高いときの変化 | 備考 |
|---|---|---|
| 開発者あたりの完了エピック | +66% | AI 導入とともに上がったスループット。 |
| 開発者あたりの完了タスク | +33.7% | AI 導入とともに上がったスループット。 |
| 開発者あたりのマージされたプルリクエスト | +16.2% | AI 導入とともに上がったスループット。 |
| プルリクエストあたりのインシデント | +242.7% | マージされた変更あたりのインシデントは 3 倍を超える割合で発生しています。 |
| 月間インシデント | +57.9% | ユーザーに届く障害、セキュリティ事象、機能不全。 |
| 開発者あたりのバグ、2026 年レポート | +54% | 2025 年レポートでは 9% でした。 |
| 開発者あたりのバグ、2025 年レポート | +9% | 欠陥率は横ばいではなく、急になっています。 |
| プルリクエストあたりのバグ | +28.7% | レポート自体のページより。 |
数値はすべて Faros AI 自身のもので、要点をまとめた記事とレポートのページから引用しており、各組織内で AI 導入度が最も低かった時期と最も高かった時期を比較しています。
AI が生成したコードでバグとインシデントが増えているのはなぜか?
インシデントとは、ユーザーが実際に感じるものです: 障害、セキュリティ事象、システムの機能不全。AI 導入度が低い時期と高い時期の間で、マージされたプルリクエストに対するインシデントの比率は 242.7% 上昇し、月間インシデントは 57.9% 増加しました。
「マージされた PR 1 件あたり、インシデントは 3 倍を超える割合で発生している」
バグも同じ線をたどります。Faros の 2025 年レポート The AI Productivity Paradox では、開発者あたりのバグは 9% 増でした。今回のデータセットでは54% 増で、レポート自身のページはプルリクエストあたりのバグを28.7% 増としています。チームが AI に頼るほど、欠陥は速く増えます。
これらの数字は何が起きたかを示すものであり、唯一の原因を示すものではなく、Faros も慎重にそう述べています。しかし、どれも同じ方向を指しています。より多くのコードがより速く本番に届き、それぞれの変更が以前より大きなリスクを伴っています。
コードレビューが AI コーディングエージェントに追いつけないのはなぜか?
コードレビューは、人間の速度で書かれるコードのために設計されました。AI コーディングエージェントはプルリクエストを数分で書き、エージェントを 5 体抱えるチームは、シニアエンジニアが 1 週間で読める以上のプルリクエストを 1 日で開きます。
AI が生み出す量のもとでのコードレビュー
レビュー中の時間の中央値
最初のレビューまでの時間の中央値
まったくレビューされずにマージされたプルリクエスト
人も AI エージェントも目を通していません。
| コードレビューの指標 | AI 導入度が高いときの変化 |
|---|---|
| レビュー中の時間の中央値 | +441.5% |
| 最初のレビューまでの時間の中央値 | +156.6% |
| まったくレビューされずにマージされたプルリクエスト | +31.3% |
Faros は待ち行列を測定しました: 最初のレビューまでの時間の中央値は 156.6% 増、レビュー中の時間の中央値は 441.5% 増です。そして、その圧力には逃げ道があります。人間によるものもエージェントによるものも含め、まったくレビューされずにマージされるプルリクエストは 31.3% 増えています。
「コードは誰の監督も受けないまま、意味のある程度に高い割合で本番システムに届いている」
- 注意深いレビューにも死角があります。レビュアーが読むのは差分であり、差分は動いているアプリケーションを決して見せてくれません。新しいスタイルで隠れたボタン、チェックアウトページで間違った方法で計算された合計、ウィンドウの裏に開くダイアログ: どれも、その原因となったコードの中には見えません。
レビューが見逃すバグを捕まえるものは何か?
最初に思いつくのは、エージェントにもっと単体テストを書かせることです。それはやるべきですが、そこで止まってはいけません。コードを書いたエージェントが書いたテストは、タスクに対するエージェントの理解を共有しています: 要件を読み違えていれば、コードとテストは互いに一致し、どちらも間違っています。
AI の速度に見合うセーフティネットには、性質が 3 点あります。
| 性質 | AI 生成コードで重要な理由 |
|---|---|
| 自動化されている | レビュアーを待たずに、エージェントの速度で、すべてのプルリクエストとすべてのビルドで実行されます。 |
| 独立している | 人が所有し、コードにもコードを書いた AI にも依存しないので、それらの間違いを共有することがありません。 |
| ユーザーが目にするものを検証する | 実際のアプリケーションをそのインターフェイスを通じて操作し、インシデントが感じ取られる場所である画面を検証します。 |
それがエンドツーエンドテストです: サインインから支払いまで、ユーザーがたどるとおりにインターフェイスを通じてアプリケーション全体をテストするものです。AI 生成コードのテストは結局これに行き着き、Faros の数字が求めているのもこれです: レビュアーの数ではなく、変更の量に合わせて拡大するチェックです。
エージェントが PR を開く
数分の作業、多数のファイル
単体テストが合格する
エージェント自身の理解
エンドツーエンドテストが実行される
ユーザーが目にするもの、人が所有する
マージ、またはブロック
失敗は修正を待つ
エンドツーエンドテストを CI/CD の品質ゲートにするには?
Definition
品質ゲートとは、変更がマージまたはデプロイされる前に通過しなければならないチェックのことです。5 点の習慣が、エンドツーエンドテストを、エージェントが口先でごまかせないゲートにします。
- 1
決して壊れてはいけないジャーニーを列挙する
サインアップ、サインイン、検索、チェックアウト、顧客が毎週月曜日にエクスポートするレポート。5 ~ 10 のジャーニーを、それぞれユーザーが期待する結果とともに挙げます。そのリストが仕様であり、エージェントではなく人のものです。
- 2
コードではなく画面をテストする
ユーザーが読み、目にするものを検証します: 合計、メッセージ、ボタン、配置。エージェントはクラスの名前を自由に変え、コンポーネントを書き直します。画面に根ざしたテストはそれを乗り切り、それでも画面が間違っていれば不合格になります。
- 3
すべてのプルリクエストで実行し、失敗したらブロックする
警告するだけの結果は、すぐに無視されます。エンドツーエンドテストが不合格ならビルドを失敗させ、変更がユーザーに届く代わりに修正を待つようにしてください。
- 4
テストをエージェントの手の届かないところに置く
エージェントはテストを実行し、結果を読んでかまいません。テストが期待する内容の変更には人の承認が必要で、そうでなければテストはコードがたまたま行うことのほうへ流されていきます。
- 5
失敗を読めるものにし、登録する
失敗は、どのステップが失敗し、画面がどう違うかを画像付きで伝えるべきで、そうすればエージェントが修正を提案し、人が判断できます。そして、誰かがスクリーンショットをコピーすることなく、トラッカーのバグになるべきです: 不合格のテストを Jira のバグにするをご覧ください。
注意点が 1 点あります: 理由もなく失敗するゲートは、人がそれを無視することを覚えてしまうので、ゲートがないより悪いものです。ゲートには、本当のリグレッションと無害なノイズを見分けるテストが必要です。それが不安定なテストと誤検知のテーマです。
すべきこと
- ユーザーが頼りにするジャーニーのエンドツーエンドテスト
- マージをブロックする不合格の実行
- テストが期待する内容のすべての変更を承認する人
- 画像と手順の付いた失敗を、バグとして登録する
避けるべきこと
- 唯一のセーフティネットとしてのエージェント自身のテスト
- レビュアーが忙しくて見られないときにマージすること
- 警告するだけの、赤いエンドツーエンドの実行
- 不安定すぎて誰も信用しないゲート
GUI Test Studio でビルドのたびに AI 生成コードをテストする
GUI Test Studio はまさにこのゲートのために作られています。Web アプリ、Windows デスクトップアプリ、スマートフォン、ゲームを、そのインターフェイスを通じてエンドツーエンドでテストし、書いたり保守したりするテストコードはありません。
数分でテストを: 記録するか、説明する
GUI Test Runner-Recorder で、実際のアプリケーションをクリックし、入力しながら、ワークフローを一度記録します。あるいは Claude、Codex 付きの ChatGPT、またはローカル AI モデル (当社が提供するモデルか、独自のモデル) にプロンプトで説明すれば、テストが代わりに作成されます。アシスタントが追加するアサーションはすべてその場で試され、今の画面で合格できないものは拒否されます。
- どちらの方法でも、テストは画面に表示されるものを検証します。ビジュアルアサーションは要素の画像を比較し、テキストアサーションはその言葉を読み取ります。GTS Engine + AI は、まずアプリケーションに (アクセシビリティ情報や Web ページ自身の要素を通じて) 尋ね、アプリケーションが答えないときは見た目で各要素を見つけます。クラスの名前が変わっても、コンポーネントが書き直されても、テストは壊れません。
gtr-cli で、パイプラインにゲートを
gtr-cli は同じテストを Windows のビルドマシンで実行し、パイプラインが期待するとおりに答えます: 終了コードでビルドを失敗させ、JUnit ファイルでテストタブを埋め、Markdown の要約をプルリクエスト用に用意します。オプション 1 個で、不合格のテストは再現手順と期待した画像および見つかった画像の付いた Jira の課題になります。
gtr-cli run tests --countdown 0 --format github --junit results\junit.xml ^
--summary results\summary.md --artifacts results\artifacts --jira on-failureTeamCity、Jenkins、GitHub Actions、GitLab、Azure DevOps で動作します: パイプラインでテストを実行すると、TeamCity の設定を順を追って説明したすべてのビルドでエンドツーエンドテストを実行するをご覧ください。
本当のリグレッションか、無害なノイズか?
- すべての実行は信頼度レポートで終わります: 各アサーションについて、検索フェーズで要素が見つかったか、検証フェーズで記録と一致したかが示されます。画像が異なるときは、AI スマート分析がもう一度確認します。描画のノイズは無視しつつ、変わった言葉、欠けたバッジ、灰色になったボタンはきちんと捕まえ、何が変わったかを平易な言葉で伝えます。
エージェントもゲートを実行できる
コネクターを通じて、コードを書くアシスタントがテストを実行し、判定を読み、テストの変更を提案でき、その変更は確認を待ちます。テストが期待する内容の責任は人が持ち続けます。サイクル全体はAI エージェントとの開発 (ADLC)にあります。
要点
- 1今やコードの主な書き手は AI です。スループットは上がり、インシデントも上がりました: マージされたプルリクエストあたり +242.7%、月あたり +57.9% です。
- 2バグは安定するどころか加速しています。開発者あたりのバグは、2025 年レポートの 9% に対して 54% 増えました。
- 3レビューは限界に達しました。まったくレビューされずにマージされるプルリクエストが 31.3% 増えています。
- 4セーフティネットは自動化され、独立していなければなりません: ユーザーが目にするもののエンドツーエンドテストを、人が所有し、ビルドのたびに実行します。
- 5それをゲートにしてください。失敗はマージをブロックし、バグを登録し、何が変わったかを伝えます。
よくある質問
AI が生成したコードはバグを増やしますか?
Faros AI の AI Engineering Report 2026 は、開発者 22,000 人を対象に、各組織内で AI 導入度が最も低かった時期と最も高かった時期を比較しました。導入度が高いと、開発者あたりのバグは 54% 増え、マージされたプルリクエストあたりのインシデントは 242.7% 増えました。レポートが測定しているのは何が起きたかであって、唯一の原因ではありませんが、導入が深まるにつれて欠陥率は上がっています。
本番環境での AI 生成コードのリスクは何ですか?
Faros AI が測定したリスクは、変更あたりのインシデントとバグの増加、そしてレビューなしでマージされる変更の増加です。インシデントとは、ユーザーが実際に感じるものです: 障害、セキュリティ事象、アプリの機能不全。レビュー担当者が読むのは差分であり、動作中のアプリは決して見ないため、リスクはコードの量とともに大きくなります。
AI 生成コードにコードレビューだけでは足りないのはなぜですか?
レビューの時間はコードの量とともに増え、AI はその量を何倍にもします。Faros の測定では、最初のレビューまでの時間の中央値は 156.6% 増、まったくレビューされずにマージされるプルリクエストは 31.3% 増でした。また、レビュアーが読むのは差分であって、動いているアプリケーションではないので、壊れた画面が注意深いレビューを通り抜けることがあります。
AI 生成コードをデプロイ前にテストするには?
人が所有し、コードからもそれを書いたエージェントからも独立した、重要なワークフローのエンドツーエンドテストを持ち続けてください。それをすべてのプルリクエストまたはビルドで実行し、失敗したらマージをブロックさせます。誰がコードを書いたかにかかわらず、ユーザーが目にするものを検証します。
AI 生成コードは人がレビューすべきですか?
はい、重要な箇所ではそうすべきですが、レビューだけでは追いつけません: Faros の測定では、最初のレビューまでの時間の中央値は 156.6% 増、レビュー中の時間の中央値は 441.5% 増でした。人によるレビューはリスクの高い変更に充て、レビューの有無にかかわらず、すべての変更を自動のエンドツーエンドのゲートで検証してください。
CI/CD の品質ゲートとは何ですか?
品質ゲートとは、変更がマージまたはデプロイされる前に通過しなければならない、パイプライン内のチェックです。エンドツーエンドテストが不合格ならビルドが失敗するので、変更はユーザーに届く代わりに修正を待ちます。
AI コーディングエージェントは GUI Test Studio のテストを作成して実行できますか?
はい。Claude、Codex 付きの ChatGPT、VS Code の Copilot Chat、またはローカル AI モデル (当社が提供するモデルか、独自のモデル) が、プロンプトからテストを作成し、GUI Test Studio のコネクターを通じて実行できます。パイプラインでは、gtr-cli がアシスタントなしで同じテストを実行します。
数値の出典: Faros AI, The AI Engineering Report 2026: The Acceleration Whiplash (2026 年 4 月)、およびプルリクエストあたりのバグについてはそのレポートページ。Faros AI、Claude、ChatGPT、Codex、Copilot、OpenAI、Anthropic、Jira、TeamCity、Jenkins、GitHub、GitLab、Azure DevOps、YouTube は、それぞれの所有者の商標です。
テスト対象のアプリでご覧になりますか? チームとの 30 分の無料相談を予約してください。