Top.Mail.Ru
kata academy

Что такое тестовая документация и как её оформляют в 2025 году

Тестовая документация — это не просто формальность, а важный инструмент для создания качественного продукта с минимальным количеством ошибок. Узнай о видах тестовой документации и порядке оформления.

Время чтения: 4 минуты
Хочешь кодить как босс?
Заполняй форму и начни свой путь в IT прямо сейчас!
Что такое тестовая документация?
Тестовая документация — это набор записей и инструкций, которые помогают проверять программу или приложение. В ней описывают, что именно нужно проверить, как это сделать и какой результат считать правильным. Благодаря такой документации команда тестировщиков не пропускает ошибки и делает продукт лучше.
Кто и зачем использует тестовую документацию?
  • QA-инженеры пишут и выполняют тест-кейсы, фиксируют баги.
  • Разработчики сверяются с тестами, чтобы убедиться, что всё работает верно.
  • Менеджеры проектов отслеживают прогресс тестирования, анализируют риски, связанные с выпуском продукта, чтобы своевременно принимать решения и избегать проблем.
  • Аналитики контролируют, чтобы тесты проверяли все нужные функции и задачи, которые были запланированы для продукта.
  • Инженеры по автоматизации тестирования берут тест-кейсы за основу для написания автотестов.
  • Аудиторы и заказчики изучают документацию, проверяя соответствие продукта установленным требованиям и стандартам качества перед выпуском или сертификацией.
IT-калькулятор зарплат
Узнай свою рыночную зарплату за 1 минуту!
Какие виды тестовой документации бывают?
В тестировании используют разные виды документации. В одном проекте их может быть несколько — выбор зависит от продукта, масштаба, требований заказчика и стандартов отрасли.

В гибких методологиях (например, Agile, стартапы, небольшие веб-сервисы) применяют простые документы, которые легко обновлять: чек-листы, баг-репорты, заметки в Google Docs или задачи в Jira.

В регулируемых сферах (например, банковские системы, медицина, госуслуги) используют полный набор: формальные тест-планы, матрицы трассируемости, отчёты и инструкции по окружению — всё это необходимо для соответствия стандартам качества и прохождения аудита.

Далее мы кратко расскажем о разных видах тестовой документации и приведём примеры. Обрати внимание, что это упрощённые примеры — для понимания сути, в реальности документация намного подробнее.
Читать про IT — здорово, но ещё лучше работать в IT. В Kata Academy тебя ждёт обучение с гарантией трудоустройства и поддержкой личного ментора. Выбирай удобный формат платежей: плати вперед или вноси основную часть оплаты после трудоустройства!
Виды тестовой документации
План тестирования (Test Plan) — это отправная точка для всего процесса тестирования. В этом документе описано, что, как и когда будет проверяться. На основе этого плана строится дальнейшая тестовая документация и организуется сама проверка продукта.
Пример
Test Plan: мобильное приложение для онлайн-магазина
Цели: убедиться, что основные функции (каталог, корзина, оплата) работают корректно;
Объём: функциональное и регрессионное тестирование;
Сроки: 14.08–25.08;
Риски: задержка по бэкенду, нехватка тестовых данных;
Ответственный: QA-инженер Иванова И.

Тест-кейсы (Test Cases) — это пошаговые сценарии для проверки конкретной функции, с чётким вводом и ожидаемым результатом.
Пример
Тест-кейс: успешная авторизация
Шаг 1: открыть форму входа;
Шаг 2: ввести верный логин и пароль;
Шаг 3: нажать «Войти».
Ожидаемый результат: пользователь попадает на главную страницу.

Набор тестов (Test Suite) — группа связанных тест-кейсов, объединённых по одной теме или функции. Это удобно, чтобы запускать и проверять сразу несколько похожих сценариев.
Пример
Все тесты, связанные с личным кабинетом, собраны в набор «Профиль пользователя» — сюда входят проверки изменения данных, смены пароля и просмотра истории заказов.

Чек-листы (Checklists) — простой список проверок без подробных инструкций. В нём отмечают, какие функции уже проверены и работают.
Пример
Перед релизом тестировщик открывает чек-лист с пунктами:
  • Проверка входа ✅
  • Регистрация пользователя ✅
  • Восстановление пароля ✅

Баг-репорты (Bug Reports) — записи об ошибках с указанием, где и как их найти, что пошло не так и как воспроизвести проблему.
Пример
  • Заголовок: «Форма зависает при нажатии на кнопку «Отправить».
  • Шаги: открыть форму, заполнить поля, нажать «Отправить».
  • Ожидаемый результат: форма отправляется, появляется сообщение «Спасибо» 
  • Фактический результат: форма зависает, отправка не происходит
  • Среда: Android 13, приложение v2.0.

Отчёт о тестировании (Test Report) — итоговый документ, где указано, сколько тестов выполнено, сколько прошло успешно и сколько выявлено ошибок.
Пример
В версии 1.2 выполнено 100 тестов, из них 85 пройдено, обнаружено 3 критичных бага.

Матрица трассируемости (Traceability Matrix) — таблица, показывающая, какие требования из технического задания покрыты тестами, а какие ещё нет.
Пример
В таблице указано требование «Регистрация пользователя» и связанные с ним тест-кейсы. Заказчик видит, что все ключевые пункты ТЗ проверены и протестированы.

Тестовые данные (Test Data) — это набор информации, который используют для проверки работы программы. Это могут быть логины, пароли, номера карт и другие данные, похожие на реальные.
Пример
  • Логин: «test_user», пароль: «pass123» — обычный пользователь.
  • Логин: «admin123», пароль: «adminPass» — администратор.
  • Логин: «wrong_user», пароль: «wrongPass» — неверные данные для проверки ошибок.

Инструкция по окружению (Environment Setup Guide) — пошаговое описание, как развернуть тестовую версию продукта: что установить, где взять доступы.
Пример
  1. Установить приложение «TestApp» версии 3.2 с официального сайта.
  2. Настроить базу данных, используя доступы из файла credentials.txt.
  3. Запустить сервисы: API, авторизацию и уведомления.
  4. Проверить подключение к тестовой сети.

Критерии приёмки (Acceptance Criteria) — условия, которые нужно выполнить, чтобы задача считалась завершённой. Обычно прописываются вместе с требованиями к функции.
Пример
  • Кнопка «Скачать PDF» должна работать в браузерах Chrome, Firefox и Safari.
  • При нажатии PDF открывается без ошибок и загружается полностью.

Планы по уровням тестирования (Integration / System Test Plans) — документы, которые описывают, как проверять разные части системы: отдельные модули, их взаимодействие и всю систему целиком.
Пример
  • Модульный тест: проверка формы входа на корректность ввода данных.
  • Интеграционное тестирование: проверка работы формы входа вместе с базой данных.
  • Системное тестирование: проверка полной работы всех компонентов приложения в одном сценарии.
Как оформлять тестовую документацию?
Теперь остановимся более подробно на оформлении популярных видов документации: тест-план, тест-кейс, баг-репорт и отчёт о тестировании. Их часто оформляют в разных программах, но в рамках одного проекта могут использовать и единый инструмент, если он поддерживает все нужные функции.

  • Тест-план, тест-кейс, отчет о тестировании обычно хранят в системах управления тестированием (TestRail, Zephyr, Allure TestOps) или в Confluence, интегрированном с Jira.
  • Баг-репорты — часто создаются и ведутся в системах трекинга ошибок, например Jira, Bugzilla, Redmine, YouTrack, где можно легко отслеживать статус багов, комментировать и связывать с тест-кейсами.
Структура тест-плана
  1. Название проекта и цели тестирования (Project Name and Test Objectives).
  2. Объём тестирования (Scope of Testing): укажи, какие параметры надо протестировать, а какие нет.
  3. Типы тестирования (Test Types), уточни, какие виды применяются: функциональное, регрессионное, интеграционное, системное, приёмочное, usability-тестирование, тестирование производительности, тестирование безопасности.
  4. Подход и стратегия (Test Approach and Strategy), опиши, как будет организовано тестирование: вручную, с использованием автотестов, по чек-листам, по тест-кейсам, с применением exploratory-тестирования (исследовательского подхода).
  5. Роли и зоны ответственности (Roles and Responsibilities), укажи, кто отвечает за планирование, написание кейсов, выполнение тестов, оформление отчётов.
  6. Среда тестирования (Test Environment): какие устройства, ОС, браузеры и окружения используются.
  7. Тестовые данные (Test Data): откуда берутся и как используются входные данные для тестов.
  8. Сроки (Schedule).
  9. Риски и предположения (Risks and Assumptions).
  10. Критерии завершения тестирования (Exit Criteria).
Структура тест-кейса
  1. ID — уникальный идентификатор тест-кейса (например, TC-001).
  2. Название — краткое и понятное описание цели (например, «Проверка успешного входа в систему»).
  3. Предусловия (Preconditions) — что должно быть выполнено до начала теста (например, «Пользователь зарегистрирован»).
  4. Шаги (Steps) — последовательность действий пользователя.
  5. Ожидаемый результат (Expected Result) — то, что должно произойти, если система работает корректно.
  6. Фактический результат (Actual Result) — что произошло на самом деле (заполняется при выполнении теста).
  7. Статус — результат выполнения теста (например, Passed, Failed, Blocked).
  8. Приоритет (опционально) — важность теста (High, Medium, Low).
  9. Автор / Дата (опционально).
Структура баг-репорта
  1. ID / Номер — уникальный идентификатор (присваивается автоматически баг-трекером).
  2. Название (Summary) — коротко и ёмко описать проблему.
  3. Описание (Description) — подробно описать баг: что произошло, где, при каких условиях.
  4. Шаги воспроизведения (Steps to Reproduce) — пошаговое руководство, как повторить ошибку.
  5. Ожидаемый результат (Expected Result) — как система должна работать.
  6. Фактический результат (Actual Result) — что происходит на самом деле.
  7. Приоритет (Priority) — насколько срочно нужно исправить баг (например, High, Medium, Low).
  8. Серьёзность (Severity) — насколько баг влияет на работу системы (например, Critical, Major, Minor).
  9. Окружение (Environment) — версия ПО, операционная система, браузер, устройство, сетевая конфигурация, разрешение экрана, а также другие параметры, где обнаружена ошибка.
  10. Прикреплённые файлы (Attachments) — скриншоты, логи, видео или другие доказательства.
  11. Автор (Reporter) — кто нашёл баг.
  12. Ответственный (Assignee) — кто занимается исправлением (назначается позже).
  13. Статус (Status) — текущее состояние (New, Open, In Progress, Resolved, Closed).
Структура отчёта о тестировании
  1. Введение — краткое описание тестируемого проекта и цели отчёта.
  2. Объём тестирования (Scope) — что было протестировано, а что нет.
  3. Методы и подходы — какие виды тестирования проводились, использовались ли автотесты, exploratory и другое.
  4. Результаты тестирования — количество запущенных тест-кейсов, пройденных, проваленных, заблокированных.
  5. Обнаруженные дефекты — краткая статистика по багам: количество, серьёзность, статус (открытые, закрытые).
  6. Качество продукта — выводы о стабильности и готовности продукта, возможно, с рекомендациями.
  7. Риски и проблемы — что повлияло на тестирование или может повлиять на продукт.
  8. Выводы и рекомендации — общее заключение и дальнейшие шаги.
  9. Приложения — ссылки на баг-репорты, тест-кейсы, логи и другие артефакты.
Схема тестирования на проекте
Чтобы лучше разобраться в теме, посмотрим, как выглядит процесс тестирования на упрощённом примере.

Проект
Мобильное приложение для онлайн-магазина

Характеристики проекта:
  • Средний по размеру, команда из 5 человек;
  • Используется гибкая методология (Agile);
  • Основные функции: каталог товаров, корзина, оплата, профиль пользователя;
  • Требования заказчика — стандартные, без жестких регуляторных норм.
Выбранные виды тестовой документации
  • План тестирования (Test Plan): отправная точка, чтобы распределить задачи и определить цели, сроки, риски.
  • Тест-кейсы (Test Cases): подробно описывают, как проверять ключевые функции (например, вход в аккаунт, добавление товара в корзину).
  • Чек-листы (Checklists): для быстрой проверки основных сценариев перед релизом, упрощают процесс.
  • Баг-репорты (Bug Reports): фиксируют найденные ошибки и помогают разработчикам исправлять их.
  • Отчёт о тестировании (Test Report): итог работы с результатами тестов и рекомендациями.
Последовательность тестирования
  1. QA-лид составляет план тестирования, в котором описывает, что и когда будет тестироваться, распределяет задачи между командой, указывает цели, сроки и риски.
  2. Тестировщики создают тест-кейсы для проверки каждой функции продукта с подробным описанием шагов и ожидаемых результатов.
  3. Перед релизом команда использует чек-листы для быстрой проверки основных сценариев и функций.
  4. Все найденные ошибки фиксируются в баг-репортах, которые передаются разработчикам для исправления.
  5. По окончании тестирования QA-лид подготавливает отчёт о тестировании с итогами и рекомендациями по дальнейшим действиям.
Хочешь узнать всё о профессии QA-инженера и обучиться с гарантией трудоустройства? Это можно сделать всего за 5 месяцев, в финале — выход на работу. Узнай подробности на сайте.

Статьи для старта в IT

Истории наших выпускников

Стань тем, кто задаёт тон в IT!
Подпишись на нашу рассылку и первым получай статьи по Java, JavaScript, Golang и QA. Позволь себе быть экспертом!