Стратегия vs План: Почему Различие Важно

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

Тестовая Стратегия

Тестовая стратегия — документ организационного уровня, определяющий общий подход к тестированию для всех проектов и команд. Она долгосрочна, многоразова и редко меняется.

Что Содержит

  1. Подход к тестированию: Типы тестирования организации
  2. Уровни тестирования: Unit, интеграционное, системное, приёмочное — какие обязательны
  3. Политика автоматизации: Что автоматизировать, утверждённые инструменты, цели покрытия
  4. Стандарты инструментов: Утверждённые инструменты управления, автоматизации, мониторинга
  5. Стратегия окружений: Как разворачиваются и управляются тестовые окружения
  6. Процесс управления дефектами: Классификация серьёзности, процесс triage, SLA
  7. Метрики и отчётность: Что отслеживается, как генерируются отчёты
  8. Роли и обязанности: Стандартные QA-роли и их scope
  9. Управление рисками: Как выявляются и снижаются риски тестирования
  10. Требования compliance: Отраслевые стандарты (HIPAA, PCI-DSS, SOX)

Стратегия по Размеру Компании

Стартап (5-20 человек): Неформальная, 1-2 страницы. Фокус: что автоматизировать первым, минимальные стандарты качества.

Средняя компания (50-200): Структурированная, 5-10 страниц. Стандартизация между командами, общие инструменты.

Предприятие (500+): Комплексная, 15-30+ страниц. Управление, compliance, координация, лицензирование.

Тест-План

Тест-план — документ для конкретного проекта, описывающий scope, подход, ресурсы и график тестирования.

Структура IEEE 829

  1. Идентификатор плана
  2. Ссылки: Связанные документы
  3. Введение: Назначение и scope
  4. Объекты тестирования: Какое ПО/функции будут тестироваться
  5. Программные риски
  6. Функции для тестирования
  7. Функции вне scope (и почему)
  8. Подход: Методы и техники
  9. Критерии прохождения/непрохождения
  10. Критерии приостановки и возобновления
  11. Артефакты тестирования
  12. Оставшиеся задачи
  13. Требования к окружению
  14. Потребности в персонале и обучении
  15. Обязанности
  16. Расписание
  17. Риски плана и контингенции
  18. Согласования

Сравнение

АспектТестовая СтратегияТест-План
УровеньОрганизацияПроект
ДлительностьГодыНедели/месяцы
АвторРуководство QAQA-лид проекта
ИзмененияРедкоПо проекту
КонкретностьОбщий подходКонкретный scope, график, ресурсы
СогласованиеМенеджмент QAСтейкхолдеры проекта

Как Они Работают Вместе

graph TD TS[Тестовая Стратегия
Организационная] --> TP1[Тест-План
Проект A] TS --> TP2[Тест-План
Проект B] TS --> TP3[Тест-План
Проект C] style TS fill:#2196F3,color:#fff style TP1 fill:#4CAF50,color:#fff style TP2 fill:#4CAF50,color:#fff style TP3 fill:#4CAF50,color:#fff

Стратегия задаёт рамки. План применяет рамки к конкретному проекту.

Когда Нужен Какой Документ

СитуацияЧто Нужно
Формирование новой QA-командыСначала стратегия
Старт нового проектаТест-план (по существующей стратегии)
Аудит или проверка complianceОба
Внедрение нового инструментаОбновить стратегию
Планирование спринтаЛёгкий план или секция тестирования
Мажорный релизДетальный тест-план

Упражнение: Написать Схему Тестовой Стратегии

Вас наняли QA-лидом в fintech-стартап на 30 сотрудников. Компания делает мобильное приложение для платежей. Сейчас:

  • 3 QA-инженера (все ручные тестировщики)
  • Нет формального процесса и документации
  • Разработчики пишут unit-тесты непоследовательно
  • Тестирование ad-hoc перед каждым релизом
  • Приложение обрабатывает финансовые транзакции (требуется PCI-DSS)

Ваша задача:

Напишите схему стратегии:

  1. Подход и уровни тестирования
  2. Политика автоматизации (что первым, инструменты, график)
  3. Стандарты инструментов
  4. Процесс управления дефектами
  5. Требования PCI-DSS
  6. Метрики
  7. Roadmap на 6 месяцев
Подсказка

PCI-DSS требует тестирования безопасности, контроля доступа и аудит-логирования. Начните автоматизацию с тестов максимального ROI (API, smoke). С 3 QA стратегия должна быть практичной.

Пример решения

Тестовая Стратегия для FinPay

1. Уровни тестирования:

УровеньОтветственныйМинимум
Unit-тестыРазработчики70% покрытие для нового кода, обязательно для логики платежей
ИнтеграционныеDev + QAContract-тесты API для всех сервисов
СистемноеQAФункциональное, безопасности, производительности за релиз
ПриёмочноеQA + ПродуктUAT для мажорных фич

2. Автоматизация:

  1. API-тесты платёжных потоков (Месяц 1-2)
  2. Smoke-тесты мобильного приложения (Месяц 2-3)
  3. Регрессионный набор (Месяц 3-4)
  4. Тесты производительности (Месяц 4-5)

Цель: 60% автоматизированного покрытия к месяцу 6.

3. Инструменты: TestRail (управление), Playwright + Appium (автоматизация), k6 (производительность), OWASP ZAP (безопасность), GitHub Actions (CI/CD), Jira (баги).

4. Управление дефектами:

  • Критический: Сбои платежей, потеря данных — Исправление за 4 часа
  • Высокий: Основная функция сломана — Исправление за 24 часа
  • Средний: Неосновная функция — Исправление в текущем спринте
  • Низкий: Косметический — При наличии ёмкости

5. PCI-DSS:

  • Ежеквартальные автоматизированные сканирования безопасности
  • Ежегодное тестирование на проникновение (внешний подрядчик)
  • Шифрование данных платежей в транзите и хранении
  • Без реальных данных карт в тестовых окружениях

6. Метрики:

  • Сбежавшие дефекты: < 5 критических/квартал в продакшене
  • Покрытие автоматизацией: 60% к месяцу 6
  • Время регрессии: < 30 минут
  • PCI-DSS compliance: 100%

7. Roadmap:

МесяцФокусАртефакты
1ФундаментСтратегия утверждена, TestRail настроен, процесс дефектов
2API-автоматизацияAPI платежей автоматизирован, интеграция CI/CD
3Мобильная автоматизацияSmoke-тесты iOS/Android, старт регрессии
4ПроизводительностьТесты k6, baseline, первый скан PCI-DSS
5ЗрелостьПолная автоматизированная регрессия, дашборд метрик
6Оптимизация60% автоматизации, первый квартальный аудит

Профессиональные Советы

  1. Начните со стратегии. Если в организации её нет, создайте до написания проектных планов.

  2. Держите планы живыми документами. План, написанный в начале и никогда не обновлявшийся — к середине проекта это художественная литература.

  3. Включите то, что вы НЕ тестируете. Раздел «вне scope» так же важен, как «в scope».

  4. Получите buy-in стейкхолдеров по критериям. Если PM согласен, что «ноль критических багов» — критерий выхода, он не сможет давить на релиз с открытыми критическими багами.

  5. Используйте шаблоны, но адаптируйте. IEEE 829 — хорошая отправная точка, но подстраивайте под размер команды и нужды проекта.