Назад к вопросам
Junior
73
questionbank
Какая существует тестовая документация?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Тестовая документация включает в себя артефакты, используемые на различных этапах тестирования. Основные виды:
- Тестовая политика (Test Policy): Высокоуровневый документ, определяющий цели, подходы и принципы тестирования в организации.
- Тестовая стратегия (Test Strategy): Более детальный документ, описывающий общий план тестирования для конкретного проекта или продукта, охватывающий scope, ресурсы, расписание и методы.
- Тест-план (Test Plan): Документ, подробно описывающий конкретные действия по тестированию для определенной итерации или релиза. Включает:
- Цели и задачи тестирования.
- Scope тестирования (что тестируется, что не тестируется).
- Критерии входа и выхода.
- Типы тестирования.
- Окружение для тестирования.
- Роли и ответственность.
- Расписание.
- Управление рисками.
- Критерии приостановки и возобновления тестирования.
- Тестовый сценарий / Тест-кейс (Test Case): Документ, описывающий конкретные шаги для выполнения определенного теста, вместе с ожидаемым результатом.
- Чек-лист (Checklist): Список пунктов или функциональностей для проверки без детального описания шагов. Используется, когда шаги очевидны или не требуют формализации.
- Тестовый набор (Test Suite / Test Set): Коллекция тест-кейсов, сгруппированных по определенному критерию (например, по функциональности или типу тестирования).
- Отчет об ошибке / Дефект-репорт (Bug Report / Defect Report): Документ, описывающий найденную ошибку, включая шаги для воспроизведения, фактический и ожидаемый результаты, окружение и степень критичности.
- Отчет о прохождении тестирования / Результаты тестирования (Test Execution Report): Документ, summarizing results of test execution, including pass/fail status of test cases, number of bugs found, and overall progress.
- Отчет о завершении тестирования (Test Closure Report): Документ, summarizing the entire test effort, including final status, lessons learned, and recommendations.
- Матрица трассируемости (Traceability Matrix): Документ, связывающий тестовые артефакты с требованиями, помогая убедиться, что все требования покрыты тестами.
Пример структуры простого тест-кейса:
| Поле | Описание |
|---|---|
| ID тест-кейса | Уникальный идентификатор |
| Название тест-кейса | Краткое описание сьюта |
| Цель тест-кейса | Что проверяется |
| Предусловия | Необходимые условия перед выполнением |
| Шаги выполнения | Последовательность действий |
| Ожидаемый результат | Результат, который должен быть получен |
| Постусловия | Состояние системы после выполнения |
Пример простого дефект-репорта:
| Поле | Описание |
|---|---|
| ID дефекта | Уникальный идентификатор |
| Краткое описание | Суть проблемы одним предложением |
| Проект / Модуль | Где найдена ошибка |
| Версия продукта | Версия, на которой найдена ошибка |
| Окружение | ОС, браузер, настройки |
| Шаги для воспроизведения | Последовательность действий к ошибке |
| Фактический результат | Что произошло |
| Ожидаемый результат | Как должно было быть |
| Степень критичности | Влияние на функциональность (Blocker, Critical, Major, Minor, Trivial) |
| Приоритет | Насколько быстро нужно исправить (High, Medium, Low) |
| Автор дефекта | Кто нашел ошибку |
| Дата создания | |
| Статус | (New, Open, In Progress, Resolved, Closed, Reopened) |
| Назначено на | Разработчик, assignee |
# Пример кода для автоматизации тест-кейса (фрагмент)
def test_user_login_successful():
# Предварительные шаги
login_page.open()
login_page.enter_username("valid_user")
login_page.enter_password("valid_password")
# Шаг исполнения
login_page.click_login_button()
# Проверка ожидаемого результата
assert home_page.is_dashboard_displayed()
# Постусловия (например, выход из системы)
home_page.logout()
# Пример команды для запуска набора автоматизированных тестов
pytest tests/smoke_tests.py
Документация может быть как формальной (создается по шаблонам), так и неформальной, в зависимости от методологии разработки и требований проекта.