Что такое тест-кейс и его структура

Как выглядит единица работы тестировщика и почему «ожидаемый результат» — её сердце.

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

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

ПолеНазначение
ID и названиеУникальный идентификатор и краткая суть
ПредусловияЧто должно быть готово до начала (например, пользователь залогинен)
ШагиДействия по порядку
Тестовые данныеКонкретные входные значения
Ожидаемый результатЧто должно произойти — главное поле

Ключевое поле — ожидаемый результат. Без него «проверка» превращается в «потыкал и посмотрел»: непонятно, прошёл тест или нет. Хороший тест-кейс заранее знает, какой ответ считать правильным.

Пример тест-кейса (таблицей)

ПолеЗначение
НазваниеЛогин с верным паролем
ПредусловиеПользователь зарегистрирован
Шаги1. Открыть форму входа 2. Ввести логин и пароль 3. Нажать «Войти»
Данныеlogin: anna, password: correct123
Ожидаемый результатОткрывается личный кабинет, видно имя «anna»

Тест-кейс как код

В автотестах та же структура выражается прямо: подготовка данных (предусловие), вызов (шаги), сравнение с ожиданием.

def login(users, name, password):
    """Возвращает True при верной паре логин/пароль."""
    return users.get(name) == password


# Тест-кейс: «Логин с верным паролем»
users = {"anna": "correct123"}            # предусловие: пользователь есть
result = login(users, "anna", "correct123")  # шаги
assert result is True                      # ожидаемый результат
print("Тест-кейс пройден: вход с верным паролем успешен")

Вывод:

Тест-кейс пройден: вход с верным паролем успешен

Кейс против сценария

Не путайте: тест-кейс — одна атомарная проверка; тестовый сценарий — более общее «что проверить» («проверить авторизацию»), который раскладывается на много кейсов (верный пароль, неверный, пустой, заблокированный аккаунт). Сценарий — это зонтик, кейсы — конкретика под ним.

Итог

  • Тест-кейс: предусловия, шаги, данные и — главное — ожидаемый результат.
  • Без ожидаемого результата проверка бессмысленна.
  • Сценарий — общая идея проверки; кейсы — конкретные проверки под ней.
Проверьте себя
1. Какое поле тест-кейса самое важное?
AЦвет шрифта
BОжидаемый результат
CИмя автора
DДата создания
2. Чем тест-кейс отличается от тестового сценария?
AЭто синонимы
BКейс — одна конкретная проверка, сценарий — общая идея, раскладываемая на много кейсов
CСценарий всегда автоматизирован, кейс — нет
DКейс пишет разработчик, сценарий — менеджер
3. Зачем в тест-кейсе предусловия?
AЧтобы удлинить документ
BЧтобы задать состояние системы, без которого проверку нельзя выполнить корректно
CЧтобы указать автора
DОни не нужны
Поддержать проект