Тест-кейс — это не «заметка себе на полях», а рабочий артефакт команды. По нему другой тестировщик через месяц должен повторить проверку без уточняющих вопросов, а автоматизатор — понять, что именно нужно покрыть скриптом. Хороший кейс отвечает на три вопроса: что проверяем, как воспроизводим и что считаем успехом.
Ниже — практический разбор структуры, типичных ошибок и правил оформления. В конце статьи — демо-файл с двумя оформленными кейсами для нашей формы регистрации в практикуме.
Чем тест-кейс отличается от чек-листа и сценария
Тест-сценарий описывает поток целиком: «пользователь регистрируется в системе». Чек-лист — короткий список проверок без шагов: «кнопка видна», «ошибка при пустом поле». Тест-кейс — детальная инструкция с предусловиями, нумерованными шагами и ожидаемым результатом на каждом значимом этапе (или в конце, если вы договорились о едином формате в проекте).
Для регрессии, обучения новых коллег и передачи в TMS кейс предпочтительнее чек-листа: он снижает разночтения и делает результат прогона однозначным — passed или failed.
Обязательные поля тест-кейса
Минимальный набор, который стоит закрепить в шаблоне команды или в Excel:
- ID — уникальный код (
TC-REG-001). По префиксу видно модуль и тип проверки. - Название — суть проверки в одной фразе: что и при каком условии.
- Приоритет — P0/P1/P2 или High/Medium/Low: влияет на порядок прогона перед релизом.
- Предусловия — что уже должно быть выполнено (страница открыта, роль, данные в БД).
- Шаги — нумерованные действия тестировщика или системы.
- Тестовые данные — конкретные значения полей, а не «валидный email».
- Ожидаемый результат — наблюдаемый и проверяемый итог шага или кейса целиком.
Дополнительно полезны: ссылка на требование или user story, окружение (браузер, стенд), постусловия (очистка данных), автор и дата ревизии.
Как писать название
Название должно быть конкретным и отражать условие. Плохо: «Проверка формы». Хорошо: «Успешная регистрация с валидными email и паролем от 6 символов» или «Сообщение об ошибке при отправке формы без пароля».
Один кейс — одна логика. Не объединяйте в одном документе позитивную регистрацию и проверку всех полей валидации: при падении будет неясно, что именно сломалось, а в отчёте — что перепроверять.
Предусловия: что фиксировать
Предусловие задаёт «точку входа». Для веб-формы это обычно URL или путь к странице, версия сборки, состояние полей и браузер. Пример для нашего практикума:
Открыта страница формы регистрации (Практикум → Форма регистрации). Поля email и пароль пустые.
Не дублируйте в шагах то, что уже сказано в предусловиях, но и не оставляйте предусловие пустым — иначе воспроизведение зависит от памяти автора.
Шаги: последовательность и ясность
Каждый шаг — одно действие. Формулируйте от лица тестировщика: «Ввести», «Нажать», «Проверить». Избегайте расплывчатых формулировок: «проверить, что всё ок», «убедиться в корректности».
- Используйте названия элементов как в интерфейсе: кнопка «Регистрация», поле «Пароль».
- Нумеруйте шаги: 1, 2, 3 — так проще ссылаться в баг-репорте («падает на шаге 3»).
- Отделяйте действие от проверки: сначала нажали кнопку, затем отдельным шагом убедились в переходе или сообщении.
Ожидаемый результат: главное правило
Результат должен быть измеримым глазами: текст сообщения, URL страницы, видимость элемента, значение в интерфейсе. «Система работает корректно» — не результат. «Отображается текст „Укажите пароль для регистрации.“, переход на success.html не выполняется» — результат.
Для нашей учебной формы по требованиям успешная регистрация означает переход на страницу с заголовком «Спасибо, теперь вы зарегистрированы в системе». Негативный кейс — остаёмся на форме и видим понятное сообщение об ошибке.
Тестовые данные
Указывайте значения явно в колонке «Тестовые данные» или в тексте шага:
user@example.com, Secure1!, пустые поля. Так кейс становится
воспроизводимым и пригодным для параметризации в автотестах.
Для граничных проверок фиксируйте границу: пароль ровно 6 символов, email без домена, username из 20 символов — отдельные кейсы с ожидаемым поведением по требованиям.
Приоритеты и покрытие
P0/P1 — критичный путь: happy path регистрации, блокирующие негативные сценарии (нельзя зарегистрироваться без обязательных данных). P2 — UI-детали, редкие комбинации, косметика. Не раздувайте P0: иначе перед релизом всё станет «критичным».
Связывайте кейсы с требованиями (ID в TMS или матрица трассировки). Для формы регистрации в практикуме опирайтесь на текст в блоке «По требованиям» на странице лабораторной работы.
Оформление в Excel и TMS
В таблице удобно держать одну строку на шаг, а поля ID, название и предусловия повторять только в первой строке кейса или объединять ячейки. Так документ читается при прогоне и экспортируется в отчёты.
- Закрепите шапку и включите перенос текста в ячейках.
- Выделите заголовки столбцов, чередуйте фон строк для длинных кейсов.
- Задайте единые ширины колонок: «Ожидаемый результат» обычно самая широкая.
- На первом листе укажите объект тестирования и ссылку на требования.
В TestRail, Zephyr, Qase те же принципы: шаги встроены в карточку кейса, результат привязан к шагу или к кейсу целиком — главное, чтобы в команде был один стандарт.
Типичные ошибки
- Слишком общие шаги — «заполнить форму и отправить» без перечисления полей.
- Нет ожидаемого результата — только действия, без критерия pass/fail.
- Смешение нескольких проверок — один кейс на весь модуль регистрации.
- Устаревшие названия кнопок — после смены UI кейс вводит в заблуждение.
- Проверка «на глаз» без критерия — «страница выглядит нормально» вместо конкретного текста или URL.
Демо: два кейса для формы регистрации
В приложенном файле — два примера оформления для формы регистрации (email + пароль): позитивный сценарий с валидными данными и негативный — отправка пустой формы без пароля. Кейсы описывают ожидаемое поведение по требованиям практикума, а не фактические баги приложения (их как раз ищут при ручном прогоне).
Демо-файл тест-кейсов (XLSX)
2 профессионально оформленных кейса: TC-REG-001 (успешная регистрация), TC-REG-002 (ошибка при пустом пароле). Таблица со шагами, данными и ожидаемыми результатами.
Чек-лист перед публикацией кейса
Перед добавлением в общий репозиторий или TMS пройдитесь по пунктам:
- ID уникален, название отражает условие проверки.
- Предусловия позволяют начать с шага 1 без догадок.
- Каждый шаг — одно действие, формулировки однозначны.
- Тестовые данные конкретны, ожидаемый результат проверяем.
- Кейс воспроизведён вручную хотя бы один раз другим человеком или вами «с чистого листа».
- Есть связь с требованием или user story (если в проекте это обязательно).
Итог
Качественный тест-кейс экономит время команды: меньше уточнений, быстрее регресс, проще онбординг. Инвестиция в структуру (ID, шаги, данные, ожидаемый результат) и единый шаблон окупается уже на втором прогоне той же сборки. Начните с критичных сценариев — регистрация, вход, оплата — и расширяйте набор осознанно, опираясь на требования и риски, а не на «проверить всё подряд».