База знаний

Примеры тест-кейсов и чек-листов

Профессиональные примеры тестовой документации для разных типов приложений. Используйте как основу для тестирования своего продукта — или доверьте это нам.

📋 Тест-кейсы

Тест-кейс: Авторизация пользователя (E-commerce)

Веб
IDTC-AUTH-001
ПриоритетВысокий
ПредусловияПользователь зарегистрирован в системе с валидными учётными данными

Шаги выполнения

  1. Открыть браузер (Chrome / Firefox / Safari)
  2. Перейти на главную страницу сайта
  3. Найти и нажать кнопку «Войти» в правом верхнем углу страницы
  4. Дождаться загрузки формы авторизации
  5. В поле «Email» ввести корректный email
  6. В поле «Пароль» ввести корректный пароль
  7. Убедиться, что чекбокс «Запомнить меня» не отмечен (опционально)
  8. Нажать кнопку «Войти» в форме авторизации
  9. Дождаться перенаправления на страницу личного кабинета

Ожидаемый результат

  • Пользователь успешно авторизован без ошибок
  • Открывается страница личного кабинета (/account или /dashboard)
  • В шапке сайта отображается имя пользователя
  • Кнопка «Войти» заменена на «Профиль» или иконку аватара
  • URL изменился на страницу личного кабинета

Постусловия

Пользователь авторизован в системе, сессия активна.

Тест-кейс: Добавление товара в корзину

Веб
IDTC-CART-002
ПриоритетКритический
ПредусловияПользователь находится на странице каталога товаров, корзина пуста или содержит другие товары

Шаги выполнения

  1. Находясь на странице каталога, просмотреть доступные товары
  2. Выбрать товар «Футболка с принтом» из списка
  3. Нажать на карточку товара для перехода на страницу детального просмотра
  4. Дождаться полной загрузки страницы товара с изображениями
  5. В блоке выбора параметров выбрать размер «M» из выпадающего списка
  6. Выбрать цвет «Синий» кликом по соответствующему образцу
  7. Проверить, что выбранные параметры отображаются корректно
  8. Убедиться, что цена товара отображается (например: 1 990 ₽)
  9. Нажать кнопку «Добавить в корзину»
  10. Дождаться появления уведомления об успешном добавлении
  11. Нажать на иконку корзины в шапке сайта
  12. Проверить содержимое корзины

Ожидаемый результат

  • Товар «Футболка с принтом» отображается в корзине
  • Указан правильный размер: M
  • Указан правильный цвет: Синий
  • Цена товара: 1 990 ₽
  • Количество: 1 шт
  • Счётчик корзины в шапке увеличился на 1
  • Общая стоимость корзины обновлена корректно

Постусловия

Товар находится в корзине и доступен для оформления заказа.

Тест-кейс: API — получение списка пользователей

API
IDTC-API-003
ПриоритетВысокий
ПредусловияAPI доступен, получен валидный Bearer-токен пользователя с правами администратора
Тестовые данныеGET /api/v1/users · Authorization: Bearer {token}

Шаги выполнения

  1. Открыть инструмент для тестирования API (Postman / Insomnia / curl)
  2. Создать новый GET-запрос
  3. Указать полный URL эндпоинта
  4. Перейти в раздел Headers
  5. Добавить заголовок Authorization со значением: Bearer {ваш_токен}
  6. Добавить заголовок Content-Type: application/json
  7. Убедиться, что запрос не содержит лишних query-параметров
  8. Отправить GET-запрос кнопкой «Send»
  9. Дождаться получения ответа от сервера
  10. Проверить HTTP-статус код ответа
  11. Проверить время ответа (должно быть < 2 секунд)
  12. Проверить Content-Type ответа (должен быть application/json)
  13. Проверить структуру JSON-ответа
  14. Проверить наличие всех обязательных полей в каждом объекте пользователя

Ожидаемый результат

  • HTTP-статус код: 200 OK
  • Content-Type: application/json
  • Время ответа: < 2000 мс
  • Тело ответа содержит массив объектов пользователей
  • Каждый объект содержит обязательные поля: id, name, email, created_at
  • Массив содержит минимум одного пользователя

Пример успешного ответа

[
  {
    "id": 1,
    "name": "Иван Иванов",
    "email": "ivan@example.com",
    "created_at": "2024-01-15T10:30:00Z"
  },
  {
    "id": 2,
    "name": "Мария Петрова",
    "email": "maria@example.com",
    "created_at": "2024-02-20T14:45:00Z"
  }
]

Постусловия

Данные получены без изменения состояния системы.

Тест-кейс: Авторизация через биометрию (iOS / Android)

Мобильные
IDTC-MOBILE-004
ПриоритетВысокий
ПредусловияПриложение установлено, настроена биометрия (Face ID / Touch ID / сканер отпечатка), включена опция «Вход по биометрии»

Шаги выполнения

  1. Открыть мобильное приложение на устройстве
  2. Дождаться загрузки стартового экрана
  3. Нажать кнопку «Войти»
  4. Дождаться появления системного диалога биометрической аутентификации
  5. Приложить палец к сканеру или посмотреть в камеру для Face ID
  6. Дождаться распознавания биометрических данных
  7. Дождаться перехода в главный экран приложения

Ожидаемый результат

  • Системный диалог биометрии появляется корректно
  • Биометрия распознаётся успешно за 1–3 секунды
  • Пользователь авторизован без ввода логина и пароля
  • Открывается главный экран с персональными данными
  • Не возникает ошибок аутентификации

Постусловия

Пользователь авторизован в приложении через биометрию.

Тест-кейс: API — создание нового заказа (POST)

API
IDTC-API-005
ПриоритетКритический
ПредусловияAPI доступен, получен валидный токен, в базе есть товары с ID 101 и 102

Тестовые данные

{
  "customer_id": 12345,
  "items": [
    { "product_id": 101, "quantity": 2 },
    { "product_id": 102, "quantity": 1 }
  ],
  "shipping_address": "ул. Примерная, 10",
  "payment_method": "card"
}

Шаги выполнения

  1. Открыть Postman / Insomnia
  2. Создать POST-запрос на эндпоинт создания заказа
  3. Добавить заголовок Authorization: Bearer {token}
  4. Добавить заголовок Content-Type: application/json
  5. Вставить JSON с тестовыми данными в тело запроса
  6. Отправить запрос
  7. Проверить HTTP-статус код
  8. Проверить структуру ответа

Ожидаемый результат

  • HTTP-статус код: 201 Created
  • Ответ содержит созданный order_id
  • Ответ содержит статус заказа: pending
  • Ответ содержит итоговую сумму заказа
  • Время ответа < 3 секунд

Постусловия

Заказ создан в базе данных с уникальным ID.

Тест-кейс: Проверка защиты от SQL-инъекций

Безопасность
IDTC-SEC-006
ПриоритетКритический
ПредусловияВеб-приложение доступно, есть форма поиска или авторизации

Тестовые данные (вредоносные)

' OR '1'='1
admin'--
' UNION SELECT * FROM users--

Шаги выполнения

  1. Открыть страницу с формой поиска или авторизации
  2. Ввести в поле первую вредоносную строку: ' OR '1'='1
  3. Нажать кнопку отправки формы
  4. Проверить ответ системы
  5. Повторить для остальных тестовых данных
  6. Проверить логи на наличие SQL-ошибок

Ожидаемый результат

  • Система не выполняет вредоносный SQL-запрос
  • Отображается сообщение об ошибке валидации
  • Пользователь не получает несанкционированный доступ
  • В логах нет SQL-ошибок
  • Приложение остаётся стабильным

Постусловия

Система защищена от SQL-инъекций, данные в безопасности.

Тест-кейс: Push-уведомления в мобильном приложении

Мобильные
IDTC-MOBILE-007
ПриоритетСредний
ПредусловияПриложение установлено, пользователь дал разрешение на уведомления, приложение запущено в фоновом режиме

Шаги выполнения

  1. Запустить приложение на тестовом устройстве
  2. Предоставить разрешение на push-уведомления
  3. Свернуть приложение (перевести в фоновый режим)
  4. Через админ-панель отправить тестовое push-уведомление
  5. Дождаться получения уведомления на устройстве
  6. Проверить отображение уведомления
  7. Нажать на уведомление
  8. Проверить, что приложение открывается на нужном экране

Ожидаемый результат

  • Push-уведомление приходит в течение 5 секунд
  • Текст уведомления отображается корректно
  • Иконка и изображение в уведомлении корректны
  • При клике приложение открывается на соответствующем экране
  • Звук / вибрация работают согласно настройкам

Постусловия

Пользователь получил уведомление и перешёл на нужный экран.

✅ Чек-листы

Чек-лист: Тестирование формы регистрации

Веб

Чек-лист: UI/UX-аудит мобильного приложения

Мобильные

Чек-лист: Безопасность веб-приложения

Безопасность

Чек-лист: Тестирование REST API

API

Чек-лист: Кроссбраузерное тестирование

Веб

Готовы протестировать свой продукт?

Пришлём тест-план под ваш проект и оценим объём работ — бесплатно и без обязательств.

Оставить заявку