Ответ
Тестовая документация создается и активно используется на протяжении всего жизненного цикла разработки ПО (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"
Почему это важно: Правильная документация стандартизирует процесс, обеспечивает воспроизводимость тестов, служит источником знаний для команды и основой для отчетности перед заказчиком.