Чек-лист и тест-кейс: в чём разница и что писать когда

Вопрос с собеседования, на котором путаются чаще всего. Разница не в объёме и не в «серьёзности», а в том, кто и когда будет этим пользоваться.

Чек-лист и тест-кейс: разница в одном предложении

Чек-лист отвечает на вопрос «что проверить». Тест-кейс — «как именно проверить и что должно получиться». Первый рассчитан на того, кто разбирается в продукте, второй — на любого, кто умеет читать.

Чек-листТест-кейс
Что содержитСписок того, что нужно проверитьПредусловия, шаги, данные, ожидаемый результат
Скорость написанияМинутыДесятки минут
Кто выполнитТот, кто знает продуктЛюбой человек в команде
Когда удобенНовая функция, сжатые сроки, исследованиеРегресс, приёмка, передача другому человеку
УстареваниеМедленно: формулировки общиеБыстро: шаги привязаны к интерфейсу

Как выглядит чек-лист

Возьмём форму входа. Чек-лист на неё:

Каждый пункт — законченная мысль, которую опытный человек развернёт сам. Ни шагов, ни данных.

Как выглядит тест-кейс

Тот же второй пункт, развёрнутый в кейс:

ПолеЗначение
ИдентификаторLOGIN-02
НазваниеВход с неверным паролем отклоняется с понятной ошибкой
ПредусловияСуществует пользователь test@shop.ru с паролем Qwerty12345
Шаги1. Открыть /login
2. Ввести test@shop.ru
3. Ввести пароль Qwerty00000
4. Нажать «Войти»
Ожидаемый результатВход не выполнен, под полем пароля сообщение «Неверный e-mail или пароль», введённая почта сохранена в поле (требование REQ-7)

Обратите внимание на ссылку на требование в ожидаемом результате — без неё кейс превращается в чьё-то личное мнение о том, как должно быть.

Что выбрать в реальной работе

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

Превращайте пункты в полноценные кейсы, только когда есть причина:

⚠️ Самая дорогая ошибка

Написать двести подробных тест-кейсов на функцию, которую через месяц переделают. Документация тоже стоит времени, и её тоже надо поддерживать. Чем подробнее кейс, тем быстрее он врёт.

Кто и когда это читает

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

Отсюда практический приём: перед тем как писать, назовите вслух читателя. Это решает вопрос формата быстрее любых определений.

Ошибки, из-за которых документацию перестают читать

Где хранить и как поддерживать

На старте достаточно таблицы: колонки «проверка», «результат», «дата», «комментарий». Она читается всеми и не требует внедрения. Когда проверок становится сотни и появляется несколько релизов в неделю, переходят в специализированные системы — TestRail, Qase, Allure TestOps — ради истории прогонов и связи с задачами.

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

Как не забыть половину проверок

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

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

Сколько проверок должно быть в чек-листе?

Столько, сколько осмысленных проверок вы нашли, а не круглое число. На форму входа обычно выходит 10–15 пунктов, на оформление заказа — несколько десятков. Если пунктов меньше пяти, вы почти наверняка описали только позитивный сценарий.

Что спрашивают на собеседовании про чек-листы и кейсы?

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

Обязательные поля тест-кейса?

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

Где хранить документацию?

В системе управления тестами (TestRail, Allure TestOps, Qase) или в вики команды. На старте достаточно таблицы — важнее содержание, чем инструмент.