Что такое тест-кейс и его структура
Как выглядит единица работы тестировщика и почему «ожидаемый результат» — её сердце.
Тест-кейс — это описание одной конкретной проверки: при каких условиях, какими шагами и с каким ожидаемым результатом мы проверяем поведение системы.
Из чего состоит тест-кейс
| Поле | Назначение |
| 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Они не нужны