Раздел 04 — Чек-листы и тест-кейсы

Записать проверку так, чтобы её прошёл другой человек и получил тот же итог

Прогресс курса Раздел 4 из 12

Что вы освоите в этом разделе

6 академических часов практики, без лекции. Поля тест-кейса и назначение документов разобраны в разделе 03. Здесь — как писать хорошо, и много практики на «Задачнике».
01

Шаблоны курса

Чек-листы и тест-кейсы ведут в таблице — LibreOffice Calc, Excel или Яндекс Таблицах. В шаблонах уже есть столбцы, выпадающие списки приоритета и итога, закреплённая шапка и фильтры. Серые строки — образец, их удаляют.

ШаблонЧто внутри
checklist.xlsxЧек-лист: функция, проверка, требование, приоритет, итог, комментарий
test-cases.xlsxЛист «Тест-кейсы» с полями из раздела 03 и лист «Трассировка»
test-plan.docx, test-report.docxТест-план и тест-отчёт — понадобятся в разделе 11

Файлы открываются в LibreOffice и Excel; в Яндекс Таблицы — загрузкой файла.

02

Чек-лист функции

Чек-лист — список того, что проверить. Каждая строка — одна проверка, сформулированная так, чтобы итог был «да» или «нет». Составляют его из трёх источников:

  1. Требования — по каждому пункту хотя бы одна позитивная и одна негативная проверка.
  2. Наблюдения исследовательского прохода — каждое «а что, если…» становится строкой.
  3. Типовые проверки, которые нужны почти любой функции: пустые поля, слишком длинный ввод, повторное нажатие кнопки, обновление страницы, кнопка «Назад», вход другим пользователем.

Пример — функция «Отмена записи к врачу» (требование 4.2 из раздела 03 после ответов заказчика: отмена не позже чем за 2 часа, интервал освобождается, приходит СМС):

№ПроверкаТреб.Приоритет
1Отмена за 3 часа до приёма: запись пропала из «Мои записи»4.2высокий
2После отмены интервал виден свободным другому пациенту4.2высокий
3После отмены приходит СМС с датой и временем4.2средний
4Отмена ровно за 2 часа — разрешена4.2высокий
5За 1 ч 59 мин кнопки «Отменить» нет, показан телефон4.2высокий
6Отказ в окне подтверждения — запись осталась4.2средний
7Двойное нажатие «Подтвердить» — одна отмена, одно СМС—низкий
8Отменить чужую запись подстановкой номера в адрес нельзя—высокий

Строки 7 и 8 — типовые проверки без явного требования: в столбце «Требование» прочерк, и это сигнал задать вопрос аналитику. Приоритет показывает, что проверять первым, если времени мало.

03

Приоритет проверки

Приоритет отвечает на вопрос «что будет, если этот дефект уйдёт к пользователям, и как часто они туда попадут».

ПриоритетКогдаПример
ВысокийОсновной сценарий, деньги, данные, доступ, частое действиеЗапись на приём, отмена, чужие записи
СреднийВажное, но есть обходной путь или случается режеСМС после отмены, сообщение об ошибке
НизкийРедкий случай или неудобство без последствийДвойное нажатие, выравнивание текста

Если высоким оказалась половина чек-листа, приоритет не работает. Ориентир: высокий — до трети проверок.

04

Тест-кейс: как писать

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

Тот же тест-кейс плохо и хорошо:

ПолеПлохоХорошо
НазваниеОтменаОтмена записи меньше чем за 2 часа невозможна
Предусловия—Пациент test01 вошёл; запись к терапевту на сегодня 14:00; текущее время 12:01
ШагиПопробовать отменить запись1. Открыть «Мои записи».
2. Открыть запись на 14:00.
Ожидаемый результатНе отменяетсяКнопки «Отменить запись» нет. Под записью текст «Отмена возможна по телефону регистратуры» и номер телефона

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

05

Типичные ошибки

ОшибкаПримерКак исправить
Несколько проверок в одном«Записаться, отменить запись, записаться снова, проверить СМС»Разбить: если первая проверка не прошла, остальные не узнаем
Ожидаемый результат — пересказ шагаШаг «Нажать „Отменить“», ожидаемое «Нажалось»Писать, что изменилось: список, сообщение, данные
Результат «как в требованиях»«Работает согласно 4.2»Переписать из требования конкретное: текст, число, состояние
Данные «какие-нибудь»«Ввести некорректный телефон»8 (912) 34 — 8 цифр вместо 11
Шаги для автора«Сделать как в прошлый раз»Все шаги в самом тест-кейсе
Зависимость от другого тест-кейса«Отменить запись, созданную в TC-05»Запись — в предусловиях
Проверка интерфейса вместо поведения«Кнопка синяя, справа»Если вид не в требованиях — не тест-кейс, а замечание по удобству
06

Из чек-листа — тест-кейсы

Тест-кейс пишут не на каждую строку чек-листа. Выбирают:

Остальное остаётся строками чек-листа: «двойное нажатие — одно СМС» опытный тестировщик пройдёт и без шагов. В итоговом проекте курса минимум — 40 строк чек-листа и 15 тест-кейсов.

07

Трассировка и покрытие

В столбце «Требование» у каждой проверки стоит номер. После этого на листе «Трассировка» видно, какие требования покрыты и сколькими проверками. Требование без проверок — либо пропуск, либо непроверяемое требование, на которое задан вопрос. В «Задачнике» это значит: по каждому из Т1–Т9 должна быть хотя бы одна проверка или запись, почему её нет.

Покрытие требований — не то же самое, что качество проверок: на каждое требование можно написать по одной позитивной проверке и получить 100% покрытия, не найдя ни одного дефекта. Сколько и каких проверок нужно, подсказывают техники следующих разделов.

08

Взаимная проверка

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

Замечания пишут в столбец «Комментарий» или комментарием к ячейке, а автор исправляет. Это статическое тестирование самой тестовой документации — дешёвое и полезное.

Ключевые выводы раздела

Запомните главное

  • Строка чек-листа — одна проверка с итогом «да» или «нет» и ссылкой на требование
  • Чек-лист собирают из требований, наблюдений и типовых проверок
  • Тест-кейс: одна цель, предусловия-состояние, конкретные данные, проверяемый ожидаемый результат
  • Тест-кейсы — на важное и сложное, остальное остаётся в чек-листе
  • Покрытие требований показывает пропуски, но не качество проверок
  • Тест-кейс хорош, если другой человек прошёл его без вопросов и получил тот же итог
Практические задания — на учебном портале. Задания, критерии оценивания, сдача работ и оценки преподавателя — в курсе на portal.nevabit.ru. Учётную запись выдаёт преподаватель.
Раздел 03: Требования и тестовая документация Все разделы Раздел 05: Классы эквивалентности и граничные значения