Часть 3. Практика · Глава 11

Встраивание в QA-процесс

Цели раздела

3 пункта

К концу раздела вы сможете:

  1. Понять, как встроить LLM-практики в повседневную работу команды.
  2. Обеспечить воспроизводимость результатов.
  3. Создать культуру ответственного использования ИИ.

LLM по фазам жизненного цикла (ориентир для QA)

Карта этапов и шаблонов главы 7

ЭтапРоль QAПрименение LLMШаблоны (гл. 7)
Планирование / требованияАнализ, рискиРазбор ТЗ, неоднозначности, вопросы7.1,7.2
ДизайнТест-дизайнКейсы, трассировка7.2,7.7
РазработкаShift-leftЧерновики автотестов, ревью тестируемости7.9
ТестированиеВыполнение, документированиеДанные, баги, регресс7.4,7.5,7.6,7.8
ИсследовательскоеИдеи, сессииCharter, нестандартные сценарии7.3
РелизРегресс, отчётностьЧек-листы, отчёты7.8
СопровождениеИнцидентыГипотезы по логам, постмортем7.5

SDLC (жизненный цикл разработки ПО) — этапы от требований до релиза. Таблица выше — не жёсткий регламент, а карта того, где шаблоны из Главы 7 обычно дают лучший эффект. См. Приложение A.

Модель зрелости внедрения (четыре уровня)

Уровень 1: Индивидуально(1–2 недели)

Личные эксперименты, черновики; промпты не зафиксированы.

DoD и командный реестр — в главе 11 и главе 12.

LLM в Definition of Done (фрагмент для командного обсуждения)

Ниже — интерактивный ориентир для обсуждения с командой (адаптируйте под свой процесс):

DoD: фрагмент для артефактов после LLM

0 / 9

Тест-кейсы (если генерировались через LLM)

Баг-репорты (если формировались через LLM)

Код автотестов (если генерировался через LLM)

Метрики эффективности: до и после

Чтобы обосновать внедрение LLM перед командой или руководством, полезно заранее договориться, что именно вы измеряете. Не обязательно все сразу — начните с одной метрики на 2–4 недели.

МетрикаКак измеритьОжидаемый эффект (ориентир; зависит от задачи)
Время на первичный набор тест-кейсовЗасечь время на одно требование до внедрения шаблонов и послеЧасто −40–60% на черновик при том же объёме ревью
Охват тест-кейсамиЧисло осмысленных кейсов на одно требование до/послеРост полноты порядка +20–30% при контроле качества
Индекс пригодности (IP)Доля кейсов (или других артефактов), принятых без существенных правокЦелевой порог команды, например ≥75% через несколько недель калибровки
Время на оформление баг-репортаОт воспроизведения до отправки в трекерЧасто −30–40% на рутинное оформление
Субъективная удовлетворённостьКороткий опрос на ретро (шкала 1–5)Отслеживать динамику, а не абсолют

Личный план на две недели (минимум)

Типичные возражения коллег

ВозражениеКороткий ответ
«ИИ придумывает — зачем нам это?»Используем как черновик; финальное решение и ревью — за людьми.
«Это небезопасно»Политика каналов + анонимизация; чувствительное — не в публичный чат (Глава 9).
«Ответы каждый раз разные»Ниже temperature, фиксированный формат вывода, эталонные примеры.
«Я и без этого справляюсь»LLM сокращает рутину и расширяет охват; метрика — время и качество после ревью.

Когда LLM не стоит использовать

Отметьте прочитанное — список для самопроверки:

🧪 Пример для QA

Модель предложила 20 тест-кейсов для нового API.
Это полезный черновик.
Но если вы на его основе сразу закрываете тест-дизайн без сверки с OpenAPI, бизнес-правилами и негативными сценариями, вы фактически делегируете качество продукта системе, которая не несёт ответственности за результат.

Создание библиотеки промптов (Prompt Library)

Библиотека промптов — каталог проверенных, версионированных шаблонов для команды. Ключевой элемент масштабирования LLM-практик.

Нажмите на папку, чтобы раскрыть

📦
prompt-library/Git-репозиторий команды
5 папок · 13 файлов
README.mdОписание, правила использования, версионирование
functional-test-cases.md— Функциональные тест-кейсы по RTCCO
boundary-values.md— Граничные значения и классы эквивалентности
exploratory-charters.md— Чартеры для исследовательского тестирования
security-test-cases.md— Тест-кейсы безопасности (OWASP)
🔖Версионируйте промпты через Git — история помогает при смене модели
👤Добавляйте метаданные: автор, дата, для какой модели оптимизирован
🔄Обновляйте при смене LLM — промпты GPT-4o ≠ промпты Claude 3.5
📣Делитесь лучшими промптами на стендапах и ретроспективах

Рекомендации по ведению библиотеки:

  • Версионируйте промпты через Git.
  • Добавляйте метаданные: автор, дата, модель.
  • Проводите регулярное ревью.
  • Делитесь лучшими промптами на стендапах.

Определение стандартов качества (DoD) для LLM-артефактов

DoR для LLM-генерируемых артефактов — отметьте критерии готовности входа:

КритерийОписаниеПроверка
Полнота контекстаВсе необходимые требования предоставленыЧек-лист контекста
Корректность промптаПромпт прошёл ревью по RTCCOЧек-лист RTCCO
БезопасностьНет чувствительных данныхСканер анонимизации
ВерифицируемостьРезультат можно проверитьЧек-лист качества

Интеграция в CI/CD пайплайны (GenAIOps)

Возможные сценарии:

  • Автогенерация тестов при коммите: LLM генерирует черновик тест-кейсов в pull request.
  • Анализ логов сбоев: При падении тестов в CI LLM анализирует логи.
  • Оценка LLM-компонентов: Интеграция автоматической оценки в пайплайн.

Пример GitLab CI для генерации тестов:

YAML
generate_tests:
  stage: test
  script:
    - pip install openai
    - python scripts/generate_tests.py --changed-files "$CHANGED_FILES"
  only:
    - merge_requests

Инструменты: Promptfoo, DeepChecks, DeepTeam, Microsoft Prompt Flow.

Метрики эффективности использования LLM

МетрикаКак измерятьЦелевое значение
Экономия времени на анализ требованийСравнение до/после30-50%
Скорость создания черновиков тест-кейсовВремя на N кейсов50-70% ускорение
Частота галлюцинаций в принятых артефактахРевью случайной выборки< 5%
Процент LLM-артефактов без доработкиПринято сразу / всего> 60%
Удовлетворённость командыОпросы> 4/5

Практический пример: Рабочий процесс QA-инженера с LLM

Обозначения:🤖 LLM👤 Вручную🤝 LLM + человек

Анализ & Дизайн

1
📋
Анализ🤖 LLM
Получение user story→Промпт «Анализ требований»→Список вопросов к Product Owner
↓
2
✅
Тест-дизайн🤖 LLM
Уточнённые AC от PO→Промпт «Генерация тест-кейсов»→Черновик тестов
↓
3
🔍
Ревью🤖 LLM
Черновик тест-кейсов→Промпт «Ревью тест-кейсов»→Оценка и рекомендации
↓
4
🔧
Доработка👤 Вручную
Оценка и рекомендации→Ручная доработка QA-инженером→Финальный набор тест-кейсов
↓

Автоматизация

5
🤖
Автоматизация🤖 LLM
Финальные тест-кейсы→Промпт «Генерация автотестов»→Скелет кода для Playwright
↓
6
💻
Разработка👤 Вручную
Скелет кода→Ручная доработка и отладка→Рабочие автотесты в CI/CD
↓

Поддержка & Отчёт

7
🐛
Анализ сбоев🤖 LLM
Падение теста в CI/CD→Промпт «Анализ логов»→Гипотеза о причине сбоя
↓
8
📊
Отчётность🤝 LLM + человек
Завершение итерации→Промпт «Release report» + ревью→Финальный отчёт о качестве
🏁

Полный цикл завершён

LLM ускоряет шаги 1, 2, 3, 5, 7, 8 — человек критически важен на шагах 4 и 6. Типичная экономия: 40–70% времени на черновую работу при сохранении полного контроля качества.

  • Неделя 1: Только вы по чек-листу.
  • Неделя 2: Один общий шаблон на команду.
  • Далее: Библиотека промптов и DoD для артефактов.
  • Кого подключать: Тимлид/менеджер — для политики; все QA — для шаблонов.

Материалы к главе