МАЯК собрал QA-конвейер из 58 блоков и поймал 9 ловушек из 10 в ТЗ

Автор проекта МАЯК описал конвейер «ТЗ → канонизация → тест-дизайн → прогон» из 58 специализированных блоков с гейтами доверия. Каждый критерий приёмки привязан к цитате из исходного ТЗ, а неясные места превращаются в вопросы, а не в выдуманные детали. На синтетическом ТЗ с десятью заложенными дефектами автомат поймал девять, десятый нашёл человек по вопроснику машины. • 26 вопросов стейкхолдерам за 90 секунд. • 20 серых зон и 37 BDD-сценариев за 26 минут. • Повторные прогоны бесплатны благодаря кэшу.

AI-обработка оригинала Habr AI; редакция Hamidun News
МАЯК собрал QA-конвейер из 58 блоков и поймал 9 ловушек из 10 в ТЗ
Источник: Habr AI. Коллаж: Hamidun News.
◐ Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникHabr AI ↗
Главный редактор
Ключевой факт #126 вопросов стейкхолдерам за 90 секунд.
Ключевой факт #220 серых зон и 37 BDD-сценариев за 26 минут.
Ключевой факт #3Повторные прогоны бесплатны благодаря кэшу.

Автор проекта МАЯК собрал конвейер, который доводит техническое задание до прогона тестов через 58 специализированных блоков. На синтетическом ТЗ с десятью заложенными дефектами автомат поймал девять. Десятый нашёл человек, но с вопросником, который составила машина. За 90 секунд система выдала 26 вопросов стейкхолдерам и отметила 20 серых зон, а за 26 минут написала 37 BDD-сценариев.

Документация раньше кнопок

Название проекта задаёт порядок работы: сначала разбираемся с требованиями, потом пишем и запускаем тесты. Цепочка выглядит так: «ТЗ → канонизация → тест-дизайн → прогон». Судя по названию этапа, канонизация приводит разрозненный текст требований к единому структурированному виду. Затем на нём строится тест-дизайн. Логика понятная: тесты, выведенные из расплывчатого ТЗ, наследуют его расплывчатость и только маскируют её аккуратным форматом.

Проект относится к растущему классу систем, где LLM работает не одним промптом, а длинным конвейером узких шагов. Здесь таких шагов 58.

Гейты доверия вместо угадывания

Главная проблема языковых моделей в тест-дизайне — склонность достраивать недостающее правдоподобной конкретикой. В ТЗ написано «страница должна открываться быстро». Модель с готовностью выдаёт «не более 2 секунд» и оформляет это как критерий приёмки. Автор МАЯК закрывает эту дыру двумя правилами:

  • каждый критерий приёмки заземляется цитатой из исходного документа, нет цитаты — нет критерия;
  • серая зона превращается в вопрос стейкхолдеру, а не в угаданное значение.

Третья деталь экономическая. Повторные прогоны бесплатны за счёт кэша. При 58 блоках это существенно: ТЗ правят по мере ответов на вопросы, и без кэша каждая итерация оплачивалась бы заново.

Что показал прогон

Проверка шла на синтетическом ТЗ, куда автор заранее заложил десять «болезней». Результаты из анонса:

  • 9 из 10 ловушек поймал автомат;
  • десятую нашёл человек, опираясь на вопросник от машины;
  • 26 вопросов стейкхолдерам сформированы за 90 секунд;
  • выявлено 20 серых зон;
  • 37 BDD-сценариев готовы за 26 минут.

Цифры нужно читать с оговорками. Ловушки придумал сам автор, документ синтетический, прогон один. Это демонстрация работоспособности, а не бенчмарк. Реальные ТЗ обычно длиннее, противоречивее и местами написаны людьми, которые сами не знают, чего хотят. Сам автор обещает рассказать, где платформа врёт и что остаётся недоработанным. Эти разделы есть в полном тексте на Habr, в анонсе деталей нет, поэтому оценить масштаб ошибок пока нельзя.

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

Что взять в работу

Из проекта можно забрать несколько приёмов, даже не копируя его целиком:

  • Прогоните свой конвейер на документе с заранее заложенными дефектами и посчитайте долю найденных. Без такого эталона разговоры о качестве остаются мнениями.
  • Требуйте от модели цитату-источник для каждого критерия приёмки и автоматически отбрасывайте всё, что без неё.
  • Измеряйте не только число сгенерированных сценариев, но и долю вопросов, на которые стейкхолдеры реально ответили. Хороший вопросник бесполезен, если на него не отвечают.
  • Кэшируйте промежуточные результаты блоков, чтобы правка одного абзаца ТЗ не перезапускала весь конвейер.
  • Оставляйте человека на финальном ревью. Девять из десяти на синтетике ещё не гарантия на боевом документе.

Если у вас накопился архив ТЗ с известными постфактум проблемами, это готовый тестовый набор для такого подхода.

Вопросы и ответы по материалу

Что известно по теме: документация раньше кнопок?

Название проекта задаёт порядок работы: сначала разбираемся с требованиями, потом пишем и запускаем тесты. Цепочка выглядит так: «ТЗ → канонизация → тест-дизайн → прогон». Судя по названию этапа, канонизация приводит разрозненный текст требований к единому структурированному виду. Затем на нём строится тест-дизайн. Логика понятная: тесты, выведенные из расплывчатого ТЗ, наследуют его расплывчатость и только маскируют её аккуратным форматом. Проект относится к растущему классу систем, где LLM работает не одним промптом, а длинным конвейером узких шагов. Здесь таких шагов 58.

Что известно по теме: гейты доверия вместо угадывания?

Главная проблема языковых моделей в тест-дизайне — склонность достраивать недостающее правдоподобной конкретикой. В ТЗ написано «страница должна открываться быстро». Модель с готовностью выдаёт «не более 2 секунд» и оформляет это как критерий приёмки. Автор МАЯК закрывает эту дыру двумя правилами: каждый критерий приёмки заземляется цитатой из исходного документа, нет цитаты — нет критерия; серая зона превращается в вопрос стейкхолдеру, а не в угаданное значение. Третья деталь экономическая. Повторные прогоны бесплатны за счёт кэша. При 58 блоках это существенно: ТЗ правят

Что известно по теме: что показал прогон?

Проверка шла на синтетическом ТЗ, куда автор заранее заложил десять «болезней». Результаты из анонса: 9 из 10 ловушек поймал автомат; десятую нашёл человек, опираясь на вопросник от машины; 26 вопросов стейкхолдерам сформированы за 90 секунд; выявлено 20 серых зон; 37 BDD-сценариев готовы за 26 минут. Цифры нужно читать с оговорками. Ловушки придумал сам автор, документ синтетический, прогон один. Это демонстрация работоспособности, а не бенчмарк. Реальные ТЗ обычно длиннее, противоречивее и местами написаны людьми, которые сами не знают, чего хотят. Сам автор обещает расск

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Образовательная экосистема

Системное обучение работе с ИИ и AI-агентами

Образовательная платформа Vibe Academy (vibe-academy.ru) — практические курсы, промпт-инжиниринг, автоматизация процессов и прикладные AI-воркфлоу.

Перейти в Vibe Academy →Интенсив по Вайб-кодингу
Что вы думаете?
Загружаем комментарии…