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

Чему научишься за этот урок:
— писать тест-кейс с заголовком, предусловиями, пронумерованными шагами, входными данными и ожидаемым результатом;
— различать тест-кейс и тест-сьют;
— превращать значения, найденные техниками тест-дизайна, в исполняемые шаги теста.
Тест-кейс: инструкция, которую выполнит кто угодно
Тест-кейс — пошаговая инструкция проверки, написанная так, что любой человек, включая того, кто впервые видит продукт, выполнит её без уточняющих вопросов. В отличие от чек-листа, тест-кейс не оставляет тестировщику ничего додумывать: каждое действие, каждое входное значение и ожидаемый результат прописаны явно.
Из чего состоит тест-кейс
Тест-кейс состоит из шести полей:
- Заголовок — конкретно называет, что именно проверяется: не «проверить оплату», а «Оплата курса промокодом со скидкой на границе лимита».
- Предусловия — что должно быть готово ДО начала теста: с каким состоянием системы и данных стартуем.
- Пронумерованные шаги — точное действие тестировщика на каждом шаге, по порядку.
- Входные данные для каждого шага — конкретное значение, которое вводится или выбирается на этом шаге: не «ввести промокод», а «ввести промокод SALE50».
- Ожидаемый результат — можно расписать на каждом шаге отдельно (тогда сразу видно, на каком именно шаге разошлось с ожиданием) ИЛИ одним финальным результатом в конце (тогда быстрее написать, если важен только итог).
- Приоритет — насколько критична проверка: высокий / средний / низкий. Влияет на то, какие тест-кейсы выполняют в первую очередь при нехватке времени.
Тест-сьют: группа тест-кейсов
Тест-сьют — это папка: сама она не содержит проверок, но группирует тест-кейсы, объединённые одной функцией или одним релизом, — как папка группирует файлы. Например, тест-сьют «Оплата курса» включает тест-кейсы на оплату картой, оплату с промокодом, оплату с отклонённой картой и повторную отправку формы — все они про одну функцию.
Откуда берутся входные данные шагов
Входные данные для шага не выдумываются на месте — их даёт тест-дизайн из предыдущей главы. Классы эквивалентности подсказывают, какие вообще бывают допустимые и недопустимые значения (промокод: валидный / истёкший / несуществующий). Границы подсказывают значения на стыке диапазона (скидка ровно на лимите). Таблица решений подсказывает, что должно произойти при конкретной комбинации условий. Тест-кейс превращает эти найденные значения в конкретный, исполняемый шаг.
Поле Пример заполнения
---------------------- ---------------------------------------------
Заголовок Оплата курса промокодом со скидкой
на границе лимита
Предусловия Пользователь авторизован, промокод SALE50
создан со скидкой 50% (лимит системы),
не использован
Шаг Ввести промокод в поле «Промокод»
Входные данные шага Промокод: SALE50
Ожидаемый результат Скидка 50% отобразилась под суммой
Приоритет Высокий
Пример: тест-кейс «Оплата курса промокодом»
Предусловия: пользователь авторизован в личном кабинете; курс «Ручное тестирование» добавлен в корзину, стоимость 5000 ₽; промокод SALE50 создан в админке со скидкой 50% — это лимит скидки в системе (границу этого лимита разбирали в прошлом уроке) — и ранее не использован. Приоритет: высокий, это денежная операция.
- Открыть страницу оплаты курса «Ручное тестирование». Входные данные: —. Ожидаемый результат: страница оплаты открыта, отображается сумма 5000 ₽.
- Ввести промокод в поле «Промокод». Входные данные: SALE50. Ожидаемый результат: промокод отобразился в поле, кнопка «Применить» стала активна.
- Нажать кнопку «Применить». Входные данные: —. Ожидаемый результат: система приняла промокод.
- Проверить блок «Скидка» под суммой. Входные данные: —. Ожидаемый результат: скидка 50% отобразилась под суммой, итоговая сумма уменьшилась до 2500 ₽.
- Нажать кнопку «Оплатить». Входные данные: —. Ожидаемый результат: открылась форма ввода данных карты.
- Ввести данные карты. Входные данные: номер 4111111111111111, срок 12/27, CVC 123. Ожидаемый результат: поля приняли данные без ошибок валидации.
- Нажать «Подтвердить оплату». Входные данные: —. Ожидаемый результат: оплата подтверждена, курс появился в личном кабинете.
Итог:
— тест-кейс — самая строгая форма документации теста: заголовок, предусловия, пронумерованные шаги, входные данные и ожидаемый результат прописаны явно;
— любой человек выполнит его без уточняющих вопросов, потому что додумывать нечего;
— тест-сьют группирует тест-кейсы одной функции или релиза, как папка — файлы;
— входные данные шагов берутся из техник тест-дизайна, а не выдумываются.
Контрольный вопрос. Тест-кейс, в отличие от чек-листа, — это:
Подсказка: Вспомни, чем в этом уроке тест-кейс отличается от чек-листа из прошлой главы.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Какое поле тест-кейса описывает, что должно быть готово ДО начала выполнения шагов?
Подсказка: Это про состояние системы и данных перед первым шагом, а не про сами действия.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Тест-сьют объединяет тест-кейсы по какому принципу?
Подсказка: Урок прямо называет два основания для группировки — вспомни, какие именно.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Тест-сьют в уроке сравнивается с папкой. А тест-кейсы внутри него — с чем? Ответь одним словом в именительном падеже.
Подсказка: Вспомни сравнение из текста урока про папку и то, что она группирует.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Какие из перечисленных элементов должны быть в тест-кейсе (выбери все подходящие)?
Выберите все верные варианты.
Подсказка: Тест-кейс — строгая форма из конкретных полей, а не свободный текст с оценками и мнениями.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. В тест-кейсе на оплату шаг «ввести промокод» получает конкретные значения: валидный / истёкший / несуществующий. Какая техника тест-дизайна дала именно эти значения? Ответь двумя словами.
Подсказка: Это про то, какие вообще допустимые и недопустимые варианты значения существуют — не про границу диапазона и не про комбинацию условий.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Скидка 50% в этом же тест-кейсе — значение ровно на лимите, который система разрешает. Какая техника тест-дизайна даёт такие значения на самой границе диапазона? Ответь двумя словами.
Подсказка: Речь про значения на стыке допустимого диапазона и рядом с ним.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Ожидаемый результат в тест-кейсе можно расписать двумя способами. Какими?
Подсказка: В уроке прямо названы два допустимых варианта размещения ожидаемого результата.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Задание. Для тест-кейса нужен заголовок. Напиши сам конкретный заголовок тест-кейса для проверки оплаты курса промокодом SALE50 со скидкой ровно на лимите 50% — заголовок должен называть конкретный сценарий и данные, а не общее действие.
Критерий приёмки: заголовок называет конкретный сценарий (оплата промокодом) и конкретные данные (код SALE50, скидка 50%, что это ровно лимит), а не общее действие вроде «проверить оплату».
Подсказка: Хороший заголовок называет конкретный сценарий и данные, а не общее действие.
✅ Готово, если: ответ раскрывает то, что просит критерий приёмки в задании выше.
Онлайн-проверка ответа появится позже
Задание. Напиши тест-кейс (не чек-лист) для сценария «Ученик успешно проходит запись на курс: заполняет данные, получает подтверждение по email». Укажи предусловия, 3-4 пронумерованных шага с входными данными хотя бы на одном из них, ожидаемый результат и приоритет.
Критерий приёмки: указаны предусловия, шаги (3-4, пронумерованы, описывают точные действия, а не общие фразы), у хотя бы одного шага — конкретные входные данные, конкретный ожидаемый результат (не «всё работает») и приоритет одним словом (высокий/средний/низкий).
Подсказка: Пройдись по всем полям тест-кейса по порядку: сначала что должно быть готово, потом действия по шагам, потом результат и приоритет.
✅ Готово, если: ответ раскрывает то, что просит критерий приёмки в задании выше.
Онлайн-проверка ответа появится позже
Задание. В тест-кейсе «Оплата курса промокодом» ожидаемое поведение прописано отдельно у каждого шага: шаг 2 — «промокод отобразился в поле», шаг 4 — «скидка отобразилась под суммой», шаг 7 — «оплата подтверждена». Альтернативный подход — не прописывать ожидания у каждого шага отдельно, а указать всего один финальный итог в конце всего теста. Если тест не пройдёт именно на шаге 4 (скидка не подставилась), какой из двух подходов быстрее покажет тестировщику, на каком именно шаге разошлось ожидание? Опиши этот подход одной короткой фразой.
Подсказка: Подумай, в каком из двух подходов видно, какой конкретно шаг не совпал с ожиданием, а не только то, что тест в целом не прошёл.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Что дальше
Тест-кейс — самая строгая форма, но писать его на каждую мелочь дорого: не для всякой проверки нужны точные входные данные на каждом шаге. Если важна последовательность действий пользователя, а не точные данные, — нужна более лёгкая форма. О ней — тестовый сценарий, следующий урок.
