Записать проверку так, чтобы её прошёл другой человек и получил тот же итог
Чек-листы и тест-кейсы ведут в таблице — LibreOffice Calc, Excel или Яндекс Таблицах. В шаблонах уже есть столбцы, выпадающие списки приоритета и итога, закреплённая шапка и фильтры. Серые строки — образец, их удаляют.
| Шаблон | Что внутри |
|---|---|
| checklist.xlsx | Чек-лист: функция, проверка, требование, приоритет, итог, комментарий |
| test-cases.xlsx | Лист «Тест-кейсы» с полями из раздела 03 и лист «Трассировка» |
| test-plan.docx, test-report.docx | Тест-план и тест-отчёт — понадобятся в разделе 11 |
Файлы открываются в LibreOffice и Excel; в Яндекс Таблицы — загрузкой файла.
Чек-лист — список того, что проверить. Каждая строка — одна проверка, сформулированная так, чтобы итог был «да» или «нет». Составляют его из трёх источников:
Пример — функция «Отмена записи к врачу» (требование 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 — типовые проверки без явного требования: в столбце «Требование» прочерк, и это сигнал задать вопрос аналитику. Приоритет показывает, что проверять первым, если времени мало.
Приоритет отвечает на вопрос «что будет, если этот дефект уйдёт к пользователям, и как часто они туда попадут».
| Приоритет | Когда | Пример |
|---|---|---|
| Высокий | Основной сценарий, деньги, данные, доступ, частое действие | Запись на приём, отмена, чужие записи |
| Средний | Важное, но есть обходной путь или случается реже | СМС после отмены, сообщение об ошибке |
| Низкий | Редкий случай или неудобство без последствий | Двойное нажатие, выравнивание текста |
Если высоким оказалась половина чек-листа, приоритет не работает. Ориентир: высокий — до трети проверок.
Тест-кейс расписывает одну проверку так, чтобы её прошёл человек, который не видел программу и не может спросить автора. Правила:
aaaa… (101 раз)».Тот же тест-кейс плохо и хорошо:
| Поле | Плохо | Хорошо |
|---|---|---|
| Название | Отмена | Отмена записи меньше чем за 2 часа невозможна |
| Предусловия | — | Пациент test01 вошёл; запись к терапевту на сегодня 14:00; текущее время 12:01 |
| Шаги | Попробовать отменить запись | 1. Открыть «Мои записи». 2. Открыть запись на 14:00. |
| Ожидаемый результат | Не отменяется | Кнопки «Отменить запись» нет. Под записью текст «Отмена возможна по телефону регистратуры» и номер телефона |
«Не отменяется» можно понять как «кнопка есть, но выдаёт ошибку» или «кнопка есть, но ничего не происходит» — а это разное поведение, и только одно из них соответствует требованию.
| Ошибка | Пример | Как исправить |
|---|---|---|
| Несколько проверок в одном | «Записаться, отменить запись, записаться снова, проверить СМС» | Разбить: если первая проверка не прошла, остальные не узнаем |
| Ожидаемый результат — пересказ шага | Шаг «Нажать „Отменить“», ожидаемое «Нажалось» | Писать, что изменилось: список, сообщение, данные |
| Результат «как в требованиях» | «Работает согласно 4.2» | Переписать из требования конкретное: текст, число, состояние |
| Данные «какие-нибудь» | «Ввести некорректный телефон» | 8 (912) 34 — 8 цифр вместо 11 |
| Шаги для автора | «Сделать как в прошлый раз» | Все шаги в самом тест-кейсе |
| Зависимость от другого тест-кейса | «Отменить запись, созданную в TC-05» | Запись — в предусловиях |
| Проверка интерфейса вместо поведения | «Кнопка синяя, справа» | Если вид не в требованиях — не тест-кейс, а замечание по удобству |
Тест-кейс пишут не на каждую строку чек-листа. Выбирают:
Остальное остаётся строками чек-листа: «двойное нажатие — одно СМС» опытный тестировщик пройдёт и без шагов. В итоговом проекте курса минимум — 40 строк чек-листа и 15 тест-кейсов.
В столбце «Требование» у каждой проверки стоит номер. После этого на листе «Трассировка» видно, какие требования покрыты и сколькими проверками. Требование без проверок — либо пропуск, либо непроверяемое требование, на которое задан вопрос. В «Задачнике» это значит: по каждому из Т1–Т9 должна быть хотя бы одна проверка или запись, почему её нет.
Покрытие требований — не то же самое, что качество проверок: на каждое требование можно написать по одной позитивной проверке и получить 100% покрытия, не найдя ни одного дефекта. Сколько и каких проверок нужно, подсказывают техники следующих разделов.
Лучший способ проверить тест-кейс — дать его пройти другому человеку. Проверяющий проходит тест-кейс строго по тексту, ничего не додумывая, и отмечает:
Замечания пишут в столбец «Комментарий» или комментарием к ячейке, а автор исправляет. Это статическое тестирование самой тестовой документации — дешёвое и полезное.