Ответ
Идеальная практика — участие тестировщика на всех этапах жизненного цикла продукта, от идеи до поддержки.
| Роль тестировщика по этапам: | Этап | Вклад тестировщика |
|---|---|---|
| Идея / Концепция | Оценка тестируемости гипотез, анализ конкурентов. | |
| Проектирование | Проверка тестопригодности архитектуры, дизайна API. | |
| Разработка | Написание автотестов, приемочных тестов, тестирование инкрементов. | |
| Тестирование & Релиз | Выполнение тест-плана, регресс, smoke-тесты перед выпуском. | |
| Эксплуатация | Мониторинг, тестирование исправлений и обновлений, анализ инцидентов. |
Пример на этапе проектирования API: Тестировщик может предложить более строгую спецификацию, упрощающую валидацию:
// Вместо неявного контракта
"status": "active"
// Предложить явные допустимые значения
"status": {
"type": "string",
"enum": ["ACTIVE", "INACTIVE", "SUSPENDED"]
}
Это превращает тестировщика из контролера в проактивного гаранта качества, встроенного в процесс.