На каких этапах жизненного цикла ПО используется тестовая документация?

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

Ответ

Тестовая документация создается и активно используется на протяжении всего жизненного цикла разработки ПО (SDLC) и цикла тестирования (STLC). Каждый документ служит конкретной цели на определенном этапе.

Основные этапы и соответствующая документация:

Этап (STLC/SDLC) Ключевая тестовая документация Назначение документа
1. Анализ требований Матрица трассируемости требований (RTM) Связывает требования с тест-кейсами для обеспечения полного покрытия.
2. Планирование тестирования Тест-план (Test Plan) Определяет объем, подход, стратегию, ресурсы, график и критерии входа/выхода для тестирования.
3. Дизайн тестов Тест-кейсы, Чек-листы, Mind maps Детальные инструкции для проверки функциональности. Чек-листы — для гибкого, exploratory-тестирования.
4. Подготовка к выполнению Тестовые данные, Скрипты автоматизации Подготовка окружения и артефактов для запуска тестов.
5. Выполнение тестов Тест-ран отчеты, Баг-репорты Фиксация результатов прогона тестов и детальное описание обнаруженных дефектов.
6. Завершение тестирования Итоговый отчет о тестировании (Test Summary Report) Анализ результатов, метрик (например, процент успешных тестов, плотность дефектов), выводы и рекомендации.

Пример тест-кейса в формате Gherkin (для BDD):

Feature: User Login
  As a registered user
  I want to log into the system
  So that I can access my personal account

  Scenario: Successful login with valid credentials
    Given I am on the login page
    When I enter a valid username "test_user" and password "secret123"
    And I click the "Login" button
    Then I should be redirected to the dashboard page
    And I should see a welcome message "Hello, test_user"

Почему это важно: Правильная документация стандартизирует процесс, обеспечивает воспроизводимость тестов, служит источником знаний для команды и основой для отчетности перед заказчиком.