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

AIコーディングエージェントは近道を選ぶ:開発者が報告するClaudeとChatGPTの「最も簡単な道」選択事例
Use Cases

AIコーディングエージェントは近道を選ぶ:開発者が報告するClaudeとChatGPTの「最も簡単な道」選択事例

センサーフュージョンデバイスを開発していた開発者は、ClaudeとChatGPTの両方が、空間認識のためのビームフォーミングを実装する代わりに、デュアルマイク入力をモノラルに統合していることを発見しました。別のモデル学習タスクでは、AIは当初、年齢層ごとにグループ化せずに、異なるサイズの被験者を同じプールにまとめていました。

OpenClawRadar
Codex CLIを使用してmacOSでOpenClawのインストールを自動化する
Use Cases

Codex CLIを使用してmacOSでOpenClawのインストールを自動化する

開発者がCodex CLIの計画モードを使用して、Mac miniにOpenClawをインストールし、ゲートウェイを設定し、GPT-5.4を主要エージェントとして設定し、手動のターミナルコマンドなしで依存関係を処理しました。

OpenClawRadar
Redditユーザー、プロンプトのアプローチを変更後、Claudeでより良い結果を得たと報告
Use Cases

Redditユーザー、プロンプトのアプローチを変更後、Claudeでより良い結果を得たと報告

ある開発者が、複数のAIツールで数日間苦戦した後、検索エンジンのようなプロンプトから、なぜアプローチがうまくいかないのか具体的なコンテキストを交えた双方向の会話へと切り替えることで、Claudeで成功を収めました。

OpenClawRadar
RunLobster AIエージェントが業務データを統合し、運用インサイトを提供
Use Cases

RunLobster AIエージェントが業務データを統合し、運用インサイトを提供

ある開発者がRunLobsterにStripe、CRM、メール、通話記録を含む自社のビジネスシステムへのルートアクセスを許可しました。このエージェントは自律的に業務を監視し、異常を検知し、統合されたデータ分析に基づいた詳細なブリーフィングを提供します。

OpenClawRadar