Услуги
Сайты и магазиныЛендинги ★Создание сайтовИнтернет-магазины
ИИ и автоматизацияИИ-секретарь ★Автоворонка и прогрев ★Telegram-боты ★Автоматизация ★CRM-разработка
ПродвижениеSEO-продвижениеAI-продвижение ★Контекстная рекламаSMM и соцсети
Наружка, печать и производствоВывески и буквыНаружная рекламаБаннеры и штендерыТипографияВизиткиШирокоформатБрендированиеОклейка автоТорговое оборудованиеМатериалы для рекламы
Дизайн и поддержкаДизайнПоддержка
КомплексDigital под ключ ★
РешенияКейсыПортфолиоЦеныО студииБлогКонтакты Обсудить проект

Метод проверки

20 из 20 своих тестов — и 8 реальных багов

Мини-приложение прошло все двадцать собственных тестов. Состязательная проверка другой моделью нашла в нём восемь настоящих багов. Разбираем, почему так выходит всегда, и что мы поставили вместо самоприёмки.

Замер: 4 августа 2026наш замер

Чем проверено: перепрогон на своей кодовой базе, состязательный проход другой моделью

Короткий вывод. Тесты, написанные тем же, кто писал код, проверяют замысел, а не результат. Наш случай: мини-приложение прошло 20 из 20 собственных тестов, состязательная проверка нашла в нём 8 настоящих багов. Другой случай из той же серии: критичная ошибка, обнулявшая базу заявок, прожила в проде два дня — код ни разу не запускали вживую, читали. Лечится не увеличением числа тестов, а сменой роли проверяющего: работу принимает тот, кто не участвовал в её создании, и задача ему ставится не «проверь», а «найди ошибку».

Что произошло

Мы гоняем разные модели против одной батареи задач — чтобы понимать, какую работу кому можно отдать. Одна из проверок в батарее посвящена не способностям модели, а её самооценке: умеет ли она найти дыры в том, что сама построила.

Ответ оказался устойчивым и одинаковым у флагманских моделей: нет, пока не попросить прямо. Модель, закончив работу, пишет «готово, проверено» — и это не ложь, а следствие того, что проверяет она соответствие собственному замыслу. Тот же слепой угол воспроизводится в её тестах: тест пишется под то поведение, которое автор имел в виду, а баг живёт ровно там, где замысел разошёлся с реальностью.

СлучайЧто показала самопроверкаЧто нашёл внешний проход
Мини-приложение20 из 20 тестов зелёные8 реальных багов
Обработчик заявоккод прочитан, «логика верна»POST обнулял базу; ошибка жила 2 дня, PHP локально не запускали ни разу
Расчёт себестоимости моделейтаблица сведена, итоги сходятся3 ошибки, в том числе доля считалась по количеству вместо стоимости
Правка шаблона страниццелевая страница чинитсярегрессия у соседних страниц из той же пачки

Общее у всех четырёх — не невнимательность. Общее в том, что проверку выполнял тот же, кто делал работу, и проверка отвечала на вопрос «сделал ли я то, что задумал», а не «работает ли это».

Почему больше тестов не помогает

Естественная реакция на такой разбор — «напишем больше тестов». Она не работает, потому что новые тесты пишет тот же автор и с той же картиной мира в голове. Двадцать тестов из примера выше покрывали двадцать сценариев, которые автор считал важными; восемь багов сидели в тех, которые он важными не считал — иначе он бы их и обработал.

Второе наблюдение из батареи, менее очевидное: слабость не лечится выбором модели подороже. Мы ожидали, что провалы окажутся у дешёвых моделей, а флагманы их закроют. Вышло наоборот: почти все пробелы обнаружились именно у флагманских моделей — то есть это свойство класса инструментов, а не признак экономии на модели.

Следствие для планирования работы. Бюджет на проверку нельзя считать «сэкономленным» после перехода на модель посильнее. Стоимость внешней приёмки — постоянная часть сметы, как регулярный техосмотр: она не исчезает от того, что машины новые.

Что мы поставили вместо самоприёмки

  1. Проверяет не автор. Работу принимает другая модель или другой человек, и формулировка задания состязательная: «найди ошибку», а не «проверь, всё ли хорошо». Разница в формулировке даёт разный результат на одном и том же материале — это мы наблюдали неоднократно, включая расчёт себестоимости, где внешний проход снял три ошибки.
  2. Перепрогон именно той проверки, которая ловит дефект. Правка внесена — это ещё не починка. Починка — это когда та самая проверка, что была красной, стала зелёной. Отдельным пунктом: если правился общий шаблон, перепрогоняется вся затронутая пачка, а не одна страница.
  3. Живой прогон вместо чтения кода. Изменилось поведение — запускается сам сценарий: реальный запрос, реальная форма, реальный файл. Именно этого шага не хватило в случае, где обработчик обнулял базу.
  4. Обе ветки, а не удобная. Новый пользователь и вернувшийся, телефон и десктоп, пустой ввод и переполненный. Один из наших багов был виден только на новом пользователе, а тест гонял вернувшегося.
  5. Источник истины вместо пересказа. Вывод проверяется по коду, по живому сайту и по истории изменений — не по чьему-то отчёту о том, что там написано.
Что это дало на практике. Контур «нашёл одно — перепроверь второе» на одном из разборов отсёк три ложные находки из четырёх. Полезно записывать и такое: приём, который отсекает ложное срабатывание, экономит столько же времени, сколько приём, который находит настоящую ошибку.

Как применить это у себя за один день

Ниже — минимальный вариант для команды, у которой нет ни батареи тестов, ни отдельного проверяющего.

  • Разделите роли на уровне поручения. Один сотрудник делает задачу с ИИ, второй получает отдельное поручение — сломать результат. Второму не показывают, как первый рассуждал.
  • Проверяйте то, что дорого, а не то, что удобно. Список «что здесь может обнулиться, уйти клиенту или попасть в отчётность» короче, чем список всех функций.
  • Требуйте не вердикт, а пруф. «Проверил, всё работает» — не приёмка. Приёмка — это «вот запрос, вот ответ, вот строка в базе после него».
  • Считайте числа отдельно. Модель формулирует метод, числа считает таблица или скрипт. Арифметика — самое частое место, где уверенный тон расходится с результатом.
Честная граница. Состязательная проверка не даёт гарантии — она снижает долю пропущенного. Про наш собственный контур мы говорим так же: часть проверок у нас закрыта машинными гейтами, часть — только правилом в документе, и это разные уровни надёжности. Правило, которое никто не читает, гарантией не работает.

Источники материала

  • Единый реестр тест-батареи по моделям, слияние трёх независимых разборов — 45 тестов, из них 26 с прослеживаемой привязкой к модели, 19 отмечены как требующие доразведки, 13 слабостей пока не покрыты тестом.
  • Реестр систематических ошибок проекта, класс «сделал без перепрогона той самой проверки» — перечень инцидентов с датами и первопричинами.
  • Расчёт себестоимости моделей от 31.07.2026 — состязательная проверка «найди ошибку» отдельным проходом, три исправленные находки описаны в шапке расчёта.

Этому учат на первом и четвёртом занятии курса

Приёмка работы, сделанной с ИИ, — отдельный навык руководителя: чек-лист проверки фактов, типовые следы невычитанного текста, правило «перепрогон именно той проверки». В курсе это разбирается на ваших материалах, а не на абстрактных примерах.

Программа курса и цены
Соседние материалы
Следующий замер: Казахский на слух у ИИ: 73,8% → 49,0% ошибокВсе материалы журнала

Обсудим ваш проект

Оставьте заявку — свяжемся в течение 15 минут в рабочее время, зададим пару вопросов и пришлём ориентир по цене и срокам. Бесплатно, без обязательств.

  1. 1. Заявка или квиз
  2. 2. Короткий созвон / переписка
  3. 3. Бесплатная смета и план
  4. 4. Договор и старт

Бесплатно и ни к чему не обязывает. Ответим за 15 минут.