урок 5 из 16

Чек-лист и тест-кейс

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

9 мин чтения · 3 главы ·6 заданий ·домашняя работа

Два инструмента

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

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

Спор «что лучше» бессмысленный: выбор зависит не от качества, а от того, кто будет это выполнять и сколько раз. Свою же проверку на завтра достаточно записать строкой «оплата картой с истёкшим сроком». Ту же проверку для нового человека придётся расписать по шагам — иначе он не будет знать, где взять карту с истёкшим сроком и что считается правильным ответом.

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

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

Разберём кейс по частям. Обязательных три, и без любой из них он перестаёт работать.

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

Главная часть — ожидаемый результат. Без него набор превращается в список действий, и тот, кто его выполняет, сам решает, что считать правильным. Именно поэтому у двух людей один и тот же кейс даёт разный ответ «прошёл / не прошёл».

Второе по важности — одно действие на шаг. Шаг «заполнить форму и отправить» скрывает пять действий, и если что-то пойдёт не так, непонятно, на каком именно. Разбивать до буквы («нажать на поле», «ввести букву») тоже не нужно: мера — действие, после которого можно назвать результат.

Как писать формулировки

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

-Проверить форму регистрации
+Регистрация с почтой, которая уже занята
-Всё работает корректно
+Показано сообщение «Такая почта уже зарегистрирована», форма не отправлена
-Ввести много символов
+Ввести 300 символов в поле «Имя» (предел — 255)

Слева — то, что нельзя выполнить одинаково дважды; справа — то, что выполнит любой.

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

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

Порядок в чек-листеПример для формы оплаты
ради чего экраноплата картой проходит, деньги списались один раз
частые неудачиотказ банка, недостаточно средств, истёкшая карта
границы и пустотанулевая сумма, максимальная сумма, пустые поля
мелочитекст подсказки, порядок табуляции

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

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

С кейсами то же самое, только дороже: каждая правка интерфейса означает правку кейсов, где он назван по именам кнопок. Поэтому в кейсах стараются писать действие, а не путь к нему — «перейти к оплате», а не «нажать синюю кнопку внизу справа»: первое переживает редизайн, второе нет.

Задания урока

Каждое проверяется сразу: ответ сверяется с эталоном, и на неверный вариант приходит разбор.

  1. Чем это лучше записать?легко
  2. Какие части тест-кейса обязательны?средне
  3. Шаг «заполнить форму и отправить» — нормальная дробность.средне
  4. Сопоставьте плохую формулировку и исправленную.средне
  5. Расставьте пункты чек-листа формы оплаты по порядку.средне
  6. В наборе 120 кейсов, их не обновляли полгода. Каждый прогон даёт 15 «дефектов», из которых настоящих два.сложно

Практика и материалы по теме курса

Пройти урок с проверкой заданий Курс «Инженер по тестированию» открыт и бесплатен, прогресс сохраняется.
Открыть курс