На каком этапе жизненного цикла продукта (Product Lifecycle) подключается тестировщик?

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

Ответ

Идеальная практика — участие тестировщика на всех этапах жизненного цикла продукта, от идеи до поддержки.

Роль тестировщика по этапам: Этап Вклад тестировщика
Идея / Концепция Оценка тестируемости гипотез, анализ конкурентов.
Проектирование Проверка тестопригодности архитектуры, дизайна API.
Разработка Написание автотестов, приемочных тестов, тестирование инкрементов.
Тестирование & Релиз Выполнение тест-плана, регресс, smoke-тесты перед выпуском.
Эксплуатация Мониторинг, тестирование исправлений и обновлений, анализ инцидентов.

Пример на этапе проектирования API: Тестировщик может предложить более строгую спецификацию, упрощающую валидацию:

// Вместо неявного контракта
"status": "active"

// Предложить явные допустимые значения
"status": {
  "type": "string",
  "enum": ["ACTIVE", "INACTIVE", "SUSPENDED"]
}

Это превращает тестировщика из контролера в проактивного гаранта качества, встроенного в процесс.