tg-me.com/testerlib/3307
Last Update:
В нем собраны ключевые сценарии, покрывающие корректность обработки данных, валидацию, статус-коды, работу с различными HTTP-методами и особенности бизнес-логики.
• Сопоставляем структуру данных с API-спецификацией
• Валидируем обязательные и необязательные поля
• Сверяем типы данных с ожидаемыми
• Отправляем запрос с полным набором валидных данных и отслеживаем корректный результат
• Отправляем минимально необходимый набор данных для успешного создания
• Имитируем отправку без обязательных полей и получаем соответствующую ошибку
• Подаём запрос без тела и фиксируем корректную обработку ошибки
• Подставляем как корректные, так и ошибочные данные для проверки валидации
• Отправляем пустой JSON и анализируем ответ
• Проверяем автозаполнение даты создания объекта
• Запрашиваем список при отсутствии данных и получаем пустой результат
• Получаем список с данными и сверяем корректность
• Прогоняем пагинацию с limit и offset, включая пограничные значения
• Передаём некорректные параметры и анализируем ошибки 400
• Выполняем запрос по валидному ID и убеждаемся в правильности возвращаемых данных
• Подаём несуществующий ID и ожидаем 404
• Используем невалидный формат ID и получаем ошибку 400.
• Обновляем объект с валидными данными и отслеживаем результат
• Имитируем обновление несуществующего объекта и получаем 404
• Отправляем некорректный ID и получаем 400
• Проверяем валидацию при обновлении с ошибочными значениями
• Обновляем частично — передаём только нужные поля и убеждаемся в корректной обработке
• Удаляем существующий объект и получаем подтверждение
• Повторно удаляем уже удалённый объект и фиксируем ошибку
• Пытаемся удалить несуществующий объект и получаем 404
• Отправляем невалидный ID и убеждаемся в корректной ошибке
• Удаляем объект и заново создаём его с теми же уникальными полями — исключаем конфликт
• Отслеживаем корректность возвращаемых статусов (200, 201, 204, 400, 401, 403, 404, 500 и т.д.) в зависимости от сценария
• Симулируем сетевые сбои, таймауты и передаём некорректные данные — отслеживаем поведение API
• Проверяем работу сложных сценариев, зависимостей и бизнес-правил (например, нельзя удалить связанную сущность)
• Проверяем доступ к защищённым ресурсам только при наличии валидной авторизации
• Отправляем запросы с просроченными, отсутствующими и поддельными токенами — анализируем реакции API
Сохраняй себе, пригодится
#буст