Тест-кейсы и тест-сьюты

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

Тестировщик заполняет тест-кейс: заголовок, шаги по порядку, входные данные и ожидаемый результат

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

Тест-кейс: инструкция, которую выполнит кто угодно

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

Из чего состоит тест-кейс

Тест-кейс состоит из шести полей:

  1. Заголовок — конкретно называет, что именно проверяется: не «проверить оплату», а «Оплата курса промокодом со скидкой на границе лимита».
  2. Предусловия — что должно быть готово ДО начала теста: с каким состоянием системы и данных стартуем.
  3. Пронумерованные шаги — точное действие тестировщика на каждом шаге, по порядку.
  4. Входные данные для каждого шага — конкретное значение, которое вводится или выбирается на этом шаге: не «ввести промокод», а «ввести промокод SALE50».
  5. Ожидаемый результат — можно расписать на каждом шаге отдельно (тогда сразу видно, на каком именно шаге разошлось с ожиданием) ИЛИ одним финальным результатом в конце (тогда быстрее написать, если важен только итог).
  6. Приоритет — насколько критична проверка: высокий / средний / низкий. Влияет на то, какие тест-кейсы выполняют в первую очередь при нехватке времени.

Тест-сьют: группа тест-кейсов

Тест-сьют — это папка: сама она не содержит проверок, но группирует тест-кейсы, объединённые одной функцией или одним релизом, — как папка группирует файлы. Например, тест-сьют «Оплата курса» включает тест-кейсы на оплату картой, оплату с промокодом, оплату с отклонённой картой и повторную отправку формы — все они про одну функцию.

Откуда берутся входные данные шагов

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

  Поле                   Пример заполнения
  ----------------------  ---------------------------------------------
  Заголовок               Оплата курса промокодом со скидкой
                          на границе лимита
  Предусловия             Пользователь авторизован, промокод SALE50
                          создан со скидкой 50% (лимит системы),
                          не использован
  Шаг                     Ввести промокод в поле «Промокод»
  Входные данные шага     Промокод: SALE50
  Ожидаемый результат     Скидка 50% отобразилась под суммой
  Приоритет               Высокий

Пример: тест-кейс «Оплата курса промокодом»

Предусловия: пользователь авторизован в личном кабинете; курс «Ручное тестирование» добавлен в корзину, стоимость 5000 ₽; промокод SALE50 создан в админке со скидкой 50% — это лимит скидки в системе (границу этого лимита разбирали в прошлом уроке) — и ранее не использован. Приоритет: высокий, это денежная операция.

  1. Открыть страницу оплаты курса «Ручное тестирование». Входные данные: —. Ожидаемый результат: страница оплаты открыта, отображается сумма 5000 ₽.
  2. Ввести промокод в поле «Промокод». Входные данные: SALE50. Ожидаемый результат: промокод отобразился в поле, кнопка «Применить» стала активна.
  3. Нажать кнопку «Применить». Входные данные: —. Ожидаемый результат: система приняла промокод.
  4. Проверить блок «Скидка» под суммой. Входные данные: —. Ожидаемый результат: скидка 50% отобразилась под суммой, итоговая сумма уменьшилась до 2500 ₽.
  5. Нажать кнопку «Оплатить». Входные данные: —. Ожидаемый результат: открылась форма ввода данных карты.
  6. Ввести данные карты. Входные данные: номер 4111111111111111, срок 12/27, CVC 123. Ожидаемый результат: поля приняли данные без ошибок валидации.
  7. Нажать «Подтвердить оплату». Входные данные: —. Ожидаемый результат: оплата подтверждена, курс появился в личном кабинете.

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

Контрольный вопрос. Тест-кейс, в отличие от чек-листа, — это:

АПошаговая инструкция с предусловиями, входными данными и ожидаемым результатом, которую выполнит любой человек без вопросов
БКороткий список пунктов «что проверить» без прописанных шагов
ВСписок автотестов на языке программирования

Подсказка: Вспомни, чем в этом уроке тест-кейс отличается от чек-листа из прошлой главы.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Какое поле тест-кейса описывает, что должно быть готово ДО начала выполнения шагов?

АПредусловия
БПриоритет
ВОжидаемый результат

Подсказка: Это про состояние системы и данных перед первым шагом, а не про сами действия.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Тест-сьют объединяет тест-кейсы по какому принципу?

АОдной функции или одному релизу
БСлучайному порядку создания
ВАлфавиту названий

Подсказка: Урок прямо называет два основания для группировки — вспомни, какие именно.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Тест-сьют в уроке сравнивается с папкой. А тест-кейсы внутри него — с чем? Ответь одним словом в именительном падеже.

Подсказка: Вспомни сравнение из текста урока про папку и то, что она группирует.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Какие из перечисленных элементов должны быть в тест-кейсе (выбери все подходящие)?

Выберите все верные варианты.

АЗаголовок
БЛичное мнение тестировщика о сложности задачи
ВПронумерованные шаги
ГВходные данные для шагов

Подсказка: Тест-кейс — строгая форма из конкретных полей, а не свободный текст с оценками и мнениями.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. В тест-кейсе на оплату шаг «ввести промокод» получает конкретные значения: валидный / истёкший / несуществующий. Какая техника тест-дизайна дала именно эти значения? Ответь двумя словами.

Подсказка: Это про то, какие вообще допустимые и недопустимые варианты значения существуют — не про границу диапазона и не про комбинацию условий.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Скидка 50% в этом же тест-кейсе — значение ровно на лимите, который система разрешает. Какая техника тест-дизайна даёт такие значения на самой границе диапазона? Ответь двумя словами.

Подсказка: Речь про значения на стыке допустимого диапазона и рядом с ним.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Ожидаемый результат в тест-кейсе можно расписать двумя способами. Какими?

АНа каждом шаге отдельно ИЛИ одним финальным результатом в конце
БТолько устно тестировщику, который писал тест-кейс
ВТолько в отдельном отчёте после выполнения теста

Подсказка: В уроке прямо названы два допустимых варианта размещения ожидаемого результата.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. Для тест-кейса нужен заголовок. Напиши сам конкретный заголовок тест-кейса для проверки оплаты курса промокодом SALE50 со скидкой ровно на лимите 50% — заголовок должен называть конкретный сценарий и данные, а не общее действие.

Критерий приёмки: заголовок называет конкретный сценарий (оплата промокодом) и конкретные данные (код SALE50, скидка 50%, что это ровно лимит), а не общее действие вроде «проверить оплату».

Подсказка: Хороший заголовок называет конкретный сценарий и данные, а не общее действие.

✅ Готово, если: ответ раскрывает то, что просит критерий приёмки в задании выше.

Онлайн-проверка ответа появится позже

Задание. Напиши тест-кейс (не чек-лист) для сценария «Ученик успешно проходит запись на курс: заполняет данные, получает подтверждение по email». Укажи предусловия, 3-4 пронумерованных шага с входными данными хотя бы на одном из них, ожидаемый результат и приоритет.

Критерий приёмки: указаны предусловия, шаги (3-4, пронумерованы, описывают точные действия, а не общие фразы), у хотя бы одного шага — конкретные входные данные, конкретный ожидаемый результат (не «всё работает») и приоритет одним словом (высокий/средний/низкий).

Подсказка: Пройдись по всем полям тест-кейса по порядку: сначала что должно быть готово, потом действия по шагам, потом результат и приоритет.

✅ Готово, если: ответ раскрывает то, что просит критерий приёмки в задании выше.

Онлайн-проверка ответа появится позже

Задание. В тест-кейсе «Оплата курса промокодом» ожидаемое поведение прописано отдельно у каждого шага: шаг 2 — «промокод отобразился в поле», шаг 4 — «скидка отобразилась под суммой», шаг 7 — «оплата подтверждена». Альтернативный подход — не прописывать ожидания у каждого шага отдельно, а указать всего один финальный итог в конце всего теста. Если тест не пройдёт именно на шаге 4 (скидка не подставилась), какой из двух подходов быстрее покажет тестировщику, на каком именно шаге разошлось ожидание? Опиши этот подход одной короткой фразой.

Подсказка: Подумай, в каком из двух подходов видно, какой конкретно шаг не совпал с ожиданием, а не только то, что тест в целом не прошёл.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Что дальше

Тест-кейс — самая строгая форма, но писать его на каждую мелочь дорого: не для всякой проверки нужны точные входные данные на каждом шаге. Если важна последовательность действий пользователя, а не точные данные, — нужна более лёгкая форма. О ней — тестовый сценарий, следующий урок.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева