Что такое планирование (Planning) в контексте процесса тестирования ПО?

«Что такое планирование (Planning) в контексте процесса тестирования ПО?» — вопрос из категории Управление тестированием, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Ключевые элементы плана тестирования (Test Plan):

  • Цели и объём (Scope & Objectives): Что будет тестироваться (функции, модули), а что — нет. Какие риски должны быть покрыты.
  • Подход и стратегия (Strategy): Выбор видов тестирования (функциональное, нагрузочное, безопасность), соотношение ручного и автоматизированного.
  • Критерии начала и окончания тестирования (Entry/Exit Criteria): Условия, при которых тестирование можно начинать (например, готова стабильная сборка) и завершать (например, достигнут целевой уровень покрытия багами).
  • Ресурсы (Resources): Команда (роли, ответственность), оборудование, тестовые среды, инструменты.
  • Расписание (Schedule): Оценка трудозатрат, дедлайны для разных этапов (тест-дизайн, выполнение, регресс).
  • Документация (Deliverables): Какие артефакты будут созданы (тест-план, тест-кейсы, отчёты о дефектах, итоговый отчёт).

Пример структуры базового плана:

Project: "Обновление системы аутентификации"
Test Objective: "Проверить безопасность и удобство нового 2FA"
Scope:
  - In-scope: Логин/логаут, смена пароля, восстановление доступа
  - Out-of-scope: Интеграция со сторонними OAuth-провайдерами
Strategy: ["Ручное UI-тестирование", "Автоматизированное API-тестирование", "Пентест"]
Resources: 1 Senior QA, доступ к staging-среде, набор тестовых данных
Timeline: 10 рабочих дней
Risks: Нестабильность staging-среды, задержки с получением тестовых аккаунтов

Без чёткого плана процесс тестирования становится хаотичным, что ведёт к пропуску критических дефектов и срыву сроков релиза.