AIToday
大規模言語モデルAIコーディングZenn AI/ML掲載日時: 2026年10月7日 22:00

TOKIUM QA、停止基準でCodexレビュー収束

LINEで送る
TOKIUM QA、停止基準でCodexレビュー収束

3つのポイント

  1. 何が起きたか

    TOKIUMのQAエンジニアがClaude CodeでE2Eテスト網羅ツールを構築中、2日間でCodexレビューを22回実施。5〜6回目で網羅要素が388件から1件に減少した。

  2. なぜ重要か

    前提と停止ルールがなければ、敵対的レビューは実際の計測値を変えない合成反例を出し続ける。そこでチームは指摘を3カテゴリに分類し、実データの誤判定のみをブロッカーとするルールを追加した。

  3. 注目点

    ツールは関連テスト956件すべて成功で出荷され、現在は通常運用中。13件の前提と、実製品ソースで違反0件を検出した検知器を備えるが、証明不能な不可能ケースは既知の制約として保持している。

誰に効くか自社コードに2つ目のAIモデルを向けるQA・テスト自動化エンジニアは、レビューの価値がレビュアーの知能ではなく、渡す合格基準に依存することを知るだろう。基準を省いたチームは、本番データに何も変えないレビューループに何日も費やすリスクがある。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

エンジニアはReact/TypeScriptフロントエンドを読み取ってインタラクティブ要素を検出し、E2Eテスト記録と照合して実際にどこまで実行されているかを計測するツールを構築していた。計測ツールにとって、操作されていない要素を網羅済みとみなす誤検知が最悪のエラーであるため、実装は生成コンテキストなしで別ベンダーのAI、Codex CLIに敵対的レビューとして渡された。

初期ラウンドは成果を上げた。レビュアーは別環境からの操作を混同するエラーを再現し、計測レポートで5件の誤った網羅判定を実証した。その後、様相が変わった。修正は入ったが、同じ構文クラスで新しい反例が現れ続け、エンジニアは変数バインディングの解決をTypeScriptコンパイラAPIに移したが、as unknown asやanyによる型偽装値に引っかかった。決定的だったのは、構文的定数のみを信頼する方針により網羅範囲が388要素から1に崩壊したラウンドで、最大限の慎重さが計器を無用にしうることの証明だった。

解決策は、ツールが信頼してよい前提(例えば、テスト識別子を持つ属性オブジェクトにゲッターやセッターがないこと)を書き出し、それぞれをライブラリ実装行で正当化し、違反を検出する構文木検知器を構築することだった。レビュー依頼は再構成され、各指摘を3カテゴリのいずれかに強制分類させた:前提を満たしているのに失敗する、検知器が前提違反を見逃す、前提の根拠が誤っている。ブロッカー数はピーク8件から8回目で3件に減少したが、9回目で5件に戻り、新しい枠組みでも指摘はゆっくりしか減らないことが示された。残るブロッカーは、実データの誤判定のみをブロッカーとし、合成のみの反例はそのパターンが実際のソースに何回現れるかの注記付きで既知の制約として記載し、値フロー追跡を構文許可リスト付きの単一エンジンに切り替えることで解決された。ツールは関連テスト956件すべて成功で採用され、エンジニアは今、敵対的レビューを反例の無限探索ではなくツールを育てる対話と表現している。

よくある質問
なぜ敵対的レビューのラウンドは改善しなくなったのか?
2回目以降、毎回の返信は「コミット不可」で始まり、同じ識別子ロジックを異なる構文で破る新しい反例を提示した。後半の指摘の大半は、実際の製品ソースに存在しない合成コードだった。
誤検知問題を解決した仕組みは何か?
チームは10件(後に13件)の前提を理由と検出方法付きで書き出し、前提に違反するソースを検出して計測全体を失敗とマークする構文木検知器を構築した。未知の要素を網羅済みとして扱わないようにした。
プロセス全体から実際の修正は何件得られたか?
最初の数回以降の15ラウンドで、実データの計測値は1要素だけ動き、387から388になった。実データに影響した修正は2件:外部製品のコンポーネントの扱いの修正と、テーブル行の二重計上の修正。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へopenTPU、AIでAIチップを設計