Сценарий
Как пользоваться
Списки — отправная точка, а не исчерпывающий чек-лист: у конкретного продукта всегда есть своя специфика сверху.
Отметки хранятся в этом браузере отдельно по каждому сценарию, так что переключение вкладок их не сбрасывает.
«Скопировать список» отдаёт текущий сценарий в формате Markdown-чеклиста (- [x] пункт) — вставляется как есть в GitHub, GitLab и любой редактор с Markdown. Синтаксис - [x] — это соглашение GitHub и GitLab, а не общий Markdown. У Jira разметка и свои чекбоксы собственные, так что на кликабельные галочки там не рассчитывайте: вставьте и посмотрите, что получилось.
Особенности платформ
Не отдельные сценарии, а слой поверх любого из них: то, что ломается не в самой логике, а в среде, где она работает. Отметок здесь нет намеренно — это то, о чём стоит вспомнить, составляя свой список слева.
Мобильные приложения. Прерывания: входящий звонок, уведомление, сворачивание — экран восстанавливается в том же состоянии. Переключение сети Wi-Fi ⇄ мобильный интернет ⇄ офлайн посреди операции. Отказ в разрешении на камеру, геолокацию или уведомления не роняет приложение. Аппаратная «назад» на Android и свайп на iOS не ломают навигацию. Обновление поверх старой версии сохраняет данные и не требует переустановки. Deeplink открывает нужный экран, в том числе когда приложение закрыто.
Веб. Кнопки «назад» и «вперёд» браузера не рассинхронизируют состояние страницы. F5 посреди сценария. Две вкладки одновременно: действие в одной не конфликтует со второй. Работа после очистки cookie и localStorage. Приватный режим, где часть хранилищ недоступна или чистится. Разные браузеры — в первую очередь Safari на iOS, он отличается заметнее всех. Блокировщик рекламы или расширение не ломают ключевой сценарий.
API. Код ответа соответствует смыслу — что именно означает каждый, смотрите в /status. Контракт: типы полей, обязательность, поведение при лишних полях. Пагинация: первая, последняя, пустая страница и выход за границу. Идемпотентность: повторный запрос с тем же ключом не создаёт дубль. Авторизация без токена, с истёкшим и с чужим даёт 401/403, а не 500. Битый JSON в теле — 400 с внятной причиной. Медленный ответ и таймаут обрабатываются, а не висят вечно.
Частые вопросы
Чем чек-лист отличается от тест-кейса?
Чек-лист — список того, что нужно проверить, без предусловий и пошаговых действий. Тест-кейс описывает конкретный сценарий с шагами и ожидаемым результатом. Чек-лист быстрее и лучше держит охват.
Можно ли брать эти списки как есть?
Как основу — да. Дальше их стоит сократить под свой продукт: пункт, который у вас невозможен, только отвлекает.
Как это связано с остальными инструментами?
Пункты про валидацию удобно проходить с каверзными строками, про адаптив — с размерами экранов, про оплату — с тестовыми номерами карт.