「AIコーディングの次。AIを使ったレビューとテストで開発生産性を向上させよう」イベントレポート
こんにちは、MagicPodメンバーのIkariです。
今回は、2026年8月28日(金)13:00〜、CodeRabbit・株式会社MagicPod共催のオンラインセミナー「AIコーディングの次。AIを使ったレビューとテストで開発生産性を向上させよう」のレポートをお届けします。
AIコーディングの普及によってコードの生成速度は大きく向上している一方で、生成されるコード量の増加によってコードレビューやテストの負担が増え、開発チーム全体の生産性が伸び悩むケースも少なくありません。今回のイベントでは、AI活用をコーディングだけで終わらせず、レビューとテストにまで広げる方法について、CodeRabbitとMagicPodそれぞれの知見をもとにご紹介しました。
当日は、CodeRabbitの中津川さんに「バグの削減と開発生産性向上を実現するAIコードレビュー」、MagicPodの伊藤由貴に「品質と開発生産性を両立させるAI時代のE2Eテストの考え方」というテーマでお話しいただき、後半はQ&Aセッションで視聴者の皆様からの質問にお答えする形で進行しました。
目次
セッション1:バグ削減と開発時間短縮を実現するAIコードレビュー(CodeRabbit 中津川篤司さん)
トップバッターは、CodeRabbitでデベロッパーアドボケイトを務める中津川篤司さんです(一般社団法人DevRel代表理事も務めていらっしゃるそうです)。CodeRabbitはシート単位の定額課金でAIコードレビューを提供するサービスで、OSSやパブリックリポジトリであれば無料で利用できるとのこと。従業員は270名ほど、うちエンジニアが約100名、日本法人はなくほぼフルリモートという組織体制も紹介いただきました。
まず紹介されたのは、CodeRabbitが軸に置く「Agentic Change Management」という考え方です。AIエージェントが生成するコード変更を、検証・優先順位付け・理解・承認・保守まで一貫して管理する仕組みとのことで、単にレビューを自動化するというより、AIが書いたコードとどう向き合うかという発想の転換を提示するお話でした。
コードレビューの目的として、バグの早期発見・設計や実装方針の確認・セキュリティや保守性の確認・チーム内の知識共有の4点を整理いただいたうえで、そのうえでなぜレビューが必要なのかについて「AIは責任を取れない」「リリース後の手戻りは設計時の30倍とも言われる」「人員は入れ替わっていく」という3つの理由が示されました。10,000行のコードのうちわずか10〜20行の問題が、不正利用やセキュリティインシデントにつながる可能性がある。だからこそ、どれだけAIコーディングが進化しても人間によるレビューはなくならない、というお話でした。
続いて、現場でよく起きているコードレビューの課題として次の4つが挙げられました。
- レビュー開始までの待ち時間:レビュアーの空き時間までPRが確認されない、特定のレビュアーへ依頼が集中する、開発者が前の作業内容を忘れた頃に指摘が返ってくる
- レビュー内容のばらつき:レビュアーの経験や得意分野によって指摘が変わる、忙しさによって確認の深さが変わる
- レビュー作業の負担:変更内容の理解自体に時間がかかる、命名や例外処理など反復的な確認に時間を取られ、設計や業務仕様の確認に時間を割けなくなる
- 開発現場で発生しやすい課題:案件やベンダーによる品質差、プロジェクトごとに異なる開発標準、途中の増員や担当者変更、ドキュメント化されたルールがレビュー時に参照されない
これらを解決する鍵として紹介されたのが、「問題を早く発見する」「レビュー開始を早くする」「指摘理由と修正方法を明確にする」「修正後の確認を早くする」「同じ問題を繰り返さない」という5つのポイントです。レビュー時間そのものを削るのではなく、レビューの待ち時間と手戻りを削減するという視点が印象的でした。また、レビューには「レビュイー(プログラマー)」と「レビュアー(シニアエンジニア)」という2つの側面があり、開発生産性を上げるならレビュアー側のサポートこそ重要だという整理も紹介されました。
そのうえでCodeRabbitは、レビュイー向けの「問題の検出(CodeRabbit Review)」、レビュアー向けの「PRの理解(CodeRabbit Change Stack)」、そして優先順位付けやレビュアー推薦を行う「レビューの進行(CodeRabbit Triage)」という3つの領域で開発生産性に貢献しているとのことでした。一方で、仕様上の例外を許容するか、アーキテクチャとして妥当か、リリースを承認するかといった判断は、あくまで人間が担う領域として明確に線引きされていた点も印象的でした。
後半のデモでは、プルリクエスト作成時に自動でレビューが走る様子や、修正内容をレイヤーごとに整理して理解しやすくする「Change Stack」機能、AIコーディングエージェントにそのまま貼り付けられる修正プロンプトの生成、SlackボットからNotionへの記録連携などが紹介され、レビューという工程そのものをAIエージェントと協調させていく方向性がよく伝わる内容でした。MagicPodとの連携についても、MagicPod上のエラー情報を使って実装計画を作成する「CodeRabbit Plan」や、それをもとにレビューを行う連携例が紹介されました。
なお、当日の発表資料は中津川さんがSpeaker Deckで公開されています。より詳しく知りたい方はぜひご覧ください。
セッション2:品質と開発生産性を両立させる、AI時代のE2Eテストの考え方(MagicPod 伊藤由貴)
続いて、MagicPodでエバンジェリストを務める伊藤由貴より、E2Eテストの観点からお話ししました。
冒頭では、DORAレポート2025年版を引用し、生成AI活用が進む開発組織ほどデプロイ頻度などのスループットが向上している一方で、ソフトウェアデリバリーの不安定性が増加したと回答する企業も一定数存在するというデータを紹介。パフォーマンス向上のメリットが不安定性の増加という代償を上回るとレポートでは結論づけられているものの、「うまくいっている側の企業の声が集まりやすい」という前提には注意が必要だという指摘は、示唆に富む内容でした。目先の生成量やプルリクエスト数だけを追い求めると品質が犠牲になり、結果的に生産性向上につながらないケースがある、という現場感のある指摘も印象的でした。
品質の考え方としては、「プロセス品質」「内部品質」「外部品質」「利用時の品質」という4つの層からなるモデルを紹介。コードレビューやユニットテストが担うのは内部品質、MagicPodのようなE2Eテストツールが主に貢献するのは外部品質、という役割分担が整理されました。
E2Eテストについては、従来「コストが高く実行時間が長いため必要最小限に絞るべき」とされてきた考え方(いわゆる「アイスクリームコーン」型は避け、単体テストを厚くする「テストピラミッド」型が良いとする考え方)が、生成AIの活用によって変わりつつあるという話も。テスト作成・保守・実行の運用効率が上がり、不安定さへの対応もしやすくなったことで、より広くE2Eテストを適用できるようになってきているとし、書籍『プロフェッショナルAI駆動開発』(松本淳太郎・サカモト著、株式会社松尾研究所 金剛洙監修、技術評論社)にも言及しながら、単体テストを精鋭化しE2Eテストを厚く広くする「テストピラミッドの反転」という考え方も一例として紹介されました。ただし、これが唯一の正解というわけではなく、プロダクトや開発スタイルに応じて選択すべきだという前置きも忘れていませんでした。
MagicPodにおける、E2Eテストへの生成AI活用の具体的な例として、テキストでの指示から自動テストを作成・編集できる「MagicPod Autopilot」、画面の内容やテキストをAIが理解して検証する「AIアサーション」、UIに変更があった場合にAIがテストケースを自動で修復し、実行を継続させる「AI自動修復(セルフヒーリング)」の3つを紹介。自動修復が働いた箇所は結果画面に「要確認」マークが表示され、承認・却下を人間が選べる仕組みになっている点も強調されていました。さらに、MCPサーバーを介して外部の生成AIエージェント(Claude Code など)と連携し、仕様変更のドキュメント更新をきっかけにコード改修とステージングデプロイが行われ、MagicPod MCP経由で自動テストの修正・実行までをつなげるワークフローの例も紹介され、AI駆動開発におけるガードレールとしてのE2Eテストの重要性が語られました。
伊藤の発表についてもSpeaker Deckで公開しています。
Q&Aセッション
後半のQ&Aでは、視聴者の皆様から音声・テキストの両方でたくさんのご質問をいただきました。一部をご紹介します。
Q. Claude経由でMCPを使い、本番データやDatadogのログを取得してテストケースを作成しています。MagicPodでも同様のことは可能ですか?
伊藤:Claudeを起点としたワークフローの中に、ブラウザやモバイルアプリの自動テストの実行を担う部分としてMagicPodをそのまま組み込む構成が可能とのことでした。
Q. AIアサーションは自然言語で条件を書ける機能なのか?
伊藤:「AIで確認」というコマンドに対して自然文をそのまま渡す形で、画面上のアイコン表示の有無や、金額が合っているかといった曖昧な指定も可能。ただし精度を上げるには具体的な指示の方が望ましいとのことでした。判断の根拠となる思考過程がログに残るため、意図しない判定があった場合もプロンプトの改善につなげやすいという補足もありました。
Q. ループエンジニアリングでセルフヒーリングまで自動化すると、UIや品質がブラックボックス化していきませんか?
伊藤:MagicPodのセルフヒーリングは、判断内容を必ずユーザーに確認を求める仕様になっており、意図しない方向に進んだ場合は差し戻せる設計になっているとのこと。また、画面遷移そのものが変わるような大きな変更まではセルフヒーリングでの対応は難しく、その場合はAutopilotやMCP経由でAIに判断させて修正する流れが一般的になってきているというお話もありました。
Q. 複数のプルリクエストが並行している場合、マージ前にコンフリクトを検出できますか?
中津川さん:CodeRabbitの「Resolve Merge Conflict」というコマンドを使うことで、発生したコンフリクトの修正は可能とのことでした。
Q&Aの最後には、伊藤から「AIエージェント向けにそのままコピペできる修正指示を出してくれる機能が便利」というコメントもあり、中津川さんから「ループエンジニアリングをする際には非常に使える」とのお答えもいただきました。個人的には、AIに指示を出すこと自体を省略していく流れが今後さらに進んでいくのだろうと感じさせられるやりとりでした。
クロージング
最後に、お二人からひと言ずつ感想をいただきました。
伊藤からは「知らないことがたくさんあり非常に勉強になった。ぜひ今日紹介したツールを試していただき、皆さんの開発がスムーズに進むきっかけになれば嬉しい」とのコメント。中津川さんからは「AI業界は変化が激しく、CodeRabbit自身もキャッチアップが大変なほど。ぜひ皆さんもキャッチアップを頑張って、役立つものがあれば会社に取り入れてほしい」とのメッセージをいただきました。
音声での質問を受け付けるオンラインウェビナーに司会として参加したのは今回が初めてだったのですが、オフラインさながらの臨場感があり、個人的にもとても楽しい進行でした。ご参加・ご視聴いただいた皆様、そしてご登壇いただいたCodeRabbit中津川さん、ありがとうございました。
▼ アーカイブ動画はこちらから