AI TDDパイプライン:不良な指示が3,400件のテストを生み出した経緯とその解決策

✍️ OpenClawRadar📅 公開日: April 2, 2026🔗 Source
AI TDDパイプライン:不良な指示が3,400件のテストを生み出した経緯とその解決策
Ad

問題:大規模な文字通りの解釈

ある開発者がClaude Codeを使用してマルチエージェントTDDパイプラインを作成し、異なるエージェントが特定の役割を担当しました:1つはテストを書き、1つはそれらをパスするコードを書き、1つはすべてをレビューし、1つはエッジケースを探します。最初の指示は単純でした:「すべてに対してテストを書け」。

システムは機能しているように見えました—テスト数は増え続け、CIはグリーンのままでした。しかし、監査により、生成された3,400件のテストに問題があることが明らかになりました:

  • 44%が有効
  • 30%が再作業が必要
  • 26%が完全なゴミ

ゴミテストには以下が含まれていました:

  • JSON設定オブジェクトを構築し、それが自分自身と等しいと主張するテスト
  • TypeScriptインターフェースが正しい形状を持っているかどうかを、オブジェクトを構築し、それが今構築したものと一致すると主張することでチェックするテスト
  • 決して変更されない静的ファイルのテスト

開発者はほぼ20,000行のテストコードを削除し、核心の問題を特定しました:「Claudeが失敗したわけではない。私が失敗したのだ。私は『すべてに対してテストを書け』と言い、それは私の言葉をしっかりと聞き取った。すべてのファイル。すべての設定。すべての型定義。私の指示が問題であり、エージェントはそれを完璧に実行した。」

Ad

解決策:分類とレビュー

修正には2つの重要な変更が含まれました:

1. テスト前に作業項目を分類:

  • 機能には3〜5つの振る舞いテスト(このものが実際に機能するか?)
  • タスクには1〜2つのスモークテスト(明らかな破壊はないか?)
  • バグには2〜3つの回帰テスト(この特定のバグは再発するか?)
  • 機能強化では、新規または変更された振る舞いのみをテスト

2. レビューエージェントの追加: 別のエージェントがテストと実装の両方を新鮮なコンテキストで見て、書き込みエージェントが自分の出力に近すぎて見逃した問題を捕捉します。

修正後の結果

  • 3,400件のテストから2,525件に削減
  • 実行時間が117秒から約50秒に短縮
  • 残りのすべてのテストが実際の振る舞いを検証

重要な洞察

「AIエージェントでの構築は、あなたの雑な思考を大規模に可視化します。人間が悪いテストを書けば、いくつかの悪いテストが得られます。数百の作業項目を処理するエージェントパイプラインに悪い指示を与えると?数百の悪いテストが得られます。同じ悪い思考が、触れるすべてのものに増幅されるだけです。思考を修正すれば、出力も修正される。」

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Claude AIエージェントがシミュレーターを構築、ゲームアルゴリズムを最適化して人間のスコアを上回る
Use Cases

Claude AIエージェントがシミュレーターを構築、ゲームアルゴリズムを最適化して人間のスコアを上回る

ある開発者が、プログラミングゲーム『The Farmer Was Replaced』でClaude AIエージェントをテストしました。エージェントにゲームのPythonシミュレーターを構築させ、その後、ヒマワリ収穫アルゴリズムを反復的に開発させたところ、AIは5分21秒という記録を達成し、開発者の自己ベストを上回り、グローバルリーダーボードで30位にランクインしました。

OpenClawRadar
ユーザー比較:Androidアプリ開発におけるClaude対Gemini
Use Cases

ユーザー比較:Androidアプリ開発におけるClaude対Gemini

開発者がClaudeとGeminiの両方をテストし、Samsung Foldのカバー画面用ゲームコントローラーアプリを作成しました。Claudeは動作する代替案、Android Studio用の完全なzipフォルダー、透明性のある推論を提供した一方、Geminiは欠陥のあるコード、無関係な動画提案、手動でのファイル作成を要求しました。

OpenClawRadar
開発者がClaude CodeでAI会計アプリを構築
Use Cases

開発者がClaude CodeでAI会計アプリを構築

開発者が、フリーランサーや中小企業向けのAI会計アプリ「AICountant」を構築しました。このアプリは、Next.js App Router、PrismaとPostgreSQL、Vercel Blobストレージを含む技術スタック全体でClaude Codeを使用して開発されました。アプリは領収書データを抽出し、過去の為替レートを使用して外貨を変換し、すべてを検索可能な元帳に整理します。

OpenClawRadar
日常経験から見る実用的なOpenClawの使用例
Use Cases

日常経験から見る実用的なOpenClawの使用例

ある開発者が、複雑な設定を計画するのではなく、摩擦のないアシスタントとして扱うようになってから、OpenClawの実用的な日常的な使い方をr/openclawで詳しく説明しました。具体的には、航空券価格の監視、健康コーチング、メールの推敲など6つの方法を挙げ、自動化されたソーシャル投稿などがうまくいかなかった点にも触れています。

OpenClawRadar