На каких этапах жизненного цикла разработки ПО (SDLC) вовлечён тестировщик?

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

Ответ

Тестировщик вовлечён на всех этапах SDLC, что является основой подхода "тестирование смещается влево" (Shift-Left Testing).

Участие по этапам:

  1. Анализ требований: проверка требований на тестируемость, непротиворечивость, полноту. Формирование вопросов к аналитикам.
  2. Планирование и дизайн:
    • Создание тест-плана и стратегии.
    • Оценка временных затрат на тестирование.
    • Написание тест-кейсов и чек-листов.
    • Настройка тестового окружения.
  3. Разработка (кодирование):
    • Написание и прогон первых модульных (если есть скиллы) и интеграционных тестов.
    • Рецензирование кода (Code Review) с точки зрения тестируемости.
    • Подготовка данных и сценариев для будущего тестирования.
  4. Фаза тестирования:
    • Выполнение функционального, интеграционного, регрессионного тестирования.
    • Составление детальных баг-репортов.
    • Автоматизация рутинных проверок.
  5. Релиз и развёртывание:
    • Проведение smoke- и sanity-тестов на staging-окружении.
    • Поддержка процесса развёртывания (deployment).
  6. Поддержка и эксплуатация:
    • Анализ инцидентов из production.
    • Регрессионное тестирование после хотфиксов.
    • Участие в пост-релизных ретроспективах.

Цель: раннее выявление дефектов, что значительно снижает стоимость их исправления.