Какие этапы включает жизненный цикл тестирования (STLC) в рамках проекта?

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

Ответ

Жизненный цикл тестирования программного обеспечения (Software Testing Life Cycle, STLC) — это структурированная последовательность действий, выполняемых командой QA для обеспечения качества. STLC интегрирован в общий жизненный цикл разработки (SDLC).

Основные фазы STLC:

  1. Анализ требований — изучение документации (PRD, user stories, спецификации) для понимания, что тестировать. Выявление тестируемых аспектов и потенциальных рисков.
  2. Планирование тестирования — определение как, когда и кем будет проводиться тестирование. Создание плана тестирования (Test Plan), который включает стратегию, ресурсы, расписание, критерии входа/выхода, метрики.
  3. Проектирование тестов — создание детальных артефактов: тест-кейсы, чек-листы, тестовые сценарии. Подготовка тестовых данных и проектирование тестового окружения.
  4. Настройка тестового окружения — развёртывание и конфигурация стенда (серверы, БД, мобильные устройства), на котором будут выполняться тесты. Проверка готовности среды.
  5. Выполнение тестов — прогон подготовленных тестов (ручных и автоматизированных). Логирование результатов, составление баг-репортов для найденных дефектов.
  6. Завершение тестирования — анализ результатов, оценка выполнения критериев выхода. Подготовка отчёта о тестировании, проведение ретроспективы, архивация тестовых артефактов.

Важно: STLC — итеративный процесс. В Agile фазы повторяются в каждом спринте, но с разным фокусом (например, в одном спринте упор на новом функционале, в другом — на регрессии).

Пример цикла для задачи "Добавить кнопку 'Поделиться'":

flowchart TD
    A[Анализ: Требования к кнопке] --> B[Планирование: Включить в спринт #5]
    B --> C[Проектирование: Тест-кейсы на кликабельность, доступность, корректность ссылки]
    C --> D[Настройка: Сборка с фичей на QA-стенде]
    D --> E[Выполнение: Прогон тест-кейсов, баг если ссылка битая]
    E --> F[Завершение: Отчёт по спринту #5, критерии выполнены]

Цель STLC — не просто найти баги, а своевременно предоставить объективную информацию о качестве продукта для принятия решений о релизе.