qatoolqa.ru

Чек-листы тестирования: формы, авторизация, оплата, адаптив

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

Сценарий

    Как пользоваться

    Списки — отправная точка, а не исчерпывающий чек-лист: у конкретного продукта всегда есть своя специфика сверху.

    Отметки хранятся в этом браузере отдельно по каждому сценарию, так что переключение вкладок их не сбрасывает.

    «Скопировать список» отдаёт текущий сценарий в формате 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 с внятной причиной. Медленный ответ и таймаут обрабатываются, а не висят вечно.

    Частые вопросы

    Чем чек-лист отличается от тест-кейса?

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

    Можно ли брать эти списки как есть?

    Как основу — да. Дальше их стоит сократить под свой продукт: пункт, который у вас невозможен, только отвлекает.

    Как это связано с остальными инструментами?

    Пункты про валидацию удобно проходить с каверзными строками, про адаптив — с размерами экранов, про оплату — с тестовыми номерами карт.