Ответ
Тестировщик вовлечён на всех этапах SDLC, что является основой подхода "тестирование смещается влево" (Shift-Left Testing).
Участие по этапам:
- Анализ требований: проверка требований на тестируемость, непротиворечивость, полноту. Формирование вопросов к аналитикам.
- Планирование и дизайн:
- Создание тест-плана и стратегии.
- Оценка временных затрат на тестирование.
- Написание тест-кейсов и чек-листов.
- Настройка тестового окружения.
- Разработка (кодирование):
- Написание и прогон первых модульных (если есть скиллы) и интеграционных тестов.
- Рецензирование кода (Code Review) с точки зрения тестируемости.
- Подготовка данных и сценариев для будущего тестирования.
- Фаза тестирования:
- Выполнение функционального, интеграционного, регрессионного тестирования.
- Составление детальных баг-репортов.
- Автоматизация рутинных проверок.
- Релиз и развёртывание:
- Проведение smoke- и sanity-тестов на staging-окружении.
- Поддержка процесса развёртывания (deployment).
- Поддержка и эксплуатация:
- Анализ инцидентов из production.
- Регрессионное тестирование после хотфиксов.
- Участие в пост-релизных ретроспективах.
Цель: раннее выявление дефектов, что значительно снижает стоимость их исправления.