26 методов тестирования AI-агентов сравнили — все, кроме одного, ухудшают результат
Дэн Лу провёл эксперименты на GPT-5.6 с 26 разными способами направлять AI-агентов. Он обнаружил, что TDD удваивает количество написанных тестов, но снижает качество кода. Формальные методы казались перспективными, но оказалось, что они про математику, а не про код.
Дэн Лу, разработчик и инженер, провёл большой эксперимент с 26 разными способами направлять AI-агентов при написании кода. Он попробовал TDD, инструменты формальной верификации (Verus, Lean 4), фаззинг, property-based тестирование (Proptest, QuickCheck) и многое другое. Его целью было реализовать алгоритм сжатия Zstd на Rust с помощью GPT-5.6 Sol и Codex. Каждый эксперимент он повторил 80 раз при двух разных уровнях сложности.
TDD и формальные методы: обратный эффект
Использование TDD удвоило количество написанных тестов, но снизило качество кода. В 67 случаях из 160 тесты падали ещё до того, как агент вообще начинал писать код! Verus и Lean 4 выглядели неплохо, но оказалось, что они про математику, а не про код. Ни одного нетривиального бага не было найдено ни в одном из 160 запусков Kani.
Поверхностная имитация вместо понимания
Агенты не понимают, зачем вы хотите использовать тот или иной метод. Они просто копируют его. Они берут обычные тесты и подгоняют их под конкретный фреймворк. Они пишут простые тесты с одинаковыми входными данными. И создают тесты на палиндромы, когда нужно проверять алгоритм. Использование инструмента Hegel сделало всё на 26–41% дороже, не улучшив корректность.
Что работает: базовая инструкция и живой человек
Без каких-либо специальных техник агент справлялся в среднем неплохо. Он даже обходил некоторые "умные" подходы. Только одна настройка улучшила результаты: мой собственный метод. У меня была хорошо выстроенная стратегия тестирования, созданная человеком, разбирающимся в предметной области. Здесь есть системный изъян. Ведущие AI-лаборатории не создали необходимых RL-окружений, чтобы агенты могли научиться правильно тестировать. А тестирование — это критически важно!
Источник: danluu.com
Бесплатный курс
Хватит читать про ИИ — начни строить с ним
Бесплатный курс Claude Code: свой первый сайт, инструмент или игра — без программирования. Без апсейлов и кросс-сейлов — здесь нечего купить.
Начать →▌ Гайды по теме

Автор
Евгений Арсентьев
PhD · CEO, digital health
Статьи · Свежие статьи