В нем собраны ключевые сценарии, покрывающие корректность обработки данных, валидацию, статус-коды, работу с различными HTTP-методами и особенности бизнес-логики.
1️⃣ Корректность структуры данных
— Сопоставляем структуру данных с API-спецификацией
— Валидируем обязательные и необязательные поля
— Сверяем типы данных с ожидаемыми
2️⃣ Тестирование POST-запросов
— Отправляем запрос с полным набором валидных данных и отслеживаем корректный результат
— Отправляем минимально необходимый набор данных для успешного создания
— Имитируем отправку без обязательных полей и получаем соответствующую ошибку
— Подаём запрос без тела и фиксируем корректную обработку ошибки
— Подставляем как корректные, так и ошибочные данные для проверки валидации
— Отправляем пустой JSON и анализируем ответ
— Проверяем автозаполнение даты создания объекта
3️⃣ Тестирование GET-запросов
— Запрашиваем список при отсутствии данных и получаем пустой результат
— Получаем список с данными и сверяем корректность
— Прогоняем пагинацию с limit и offset, включая пограничные значения
— Передаём некорректные параметры и анализируем ошибки 400
— Выполняем запрос по валидному ID и убеждаемся в правильности возвращаемых данных
— Подаём несуществующий ID и ожидаем 404
— Используем невалидный формат ID и получаем ошибку 400.
4️⃣ Тестирование PUT-запросов
— Обновляем объект с валидными данными и отслеживаем результат
— Имитируем обновление несуществующего объекта и получаем 404
— Отправляем некорректный ID и получаем 400
— Проверяем валидацию при обновлении с ошибочными значениями
— Обновляем частично — передаём только нужные поля и убеждаемся в корректной обработке
5️⃣ Тестирование DELETE-запросов
— Удаляем существующий объект и получаем подтверждение
— Повторно удаляем уже удалённый объект и фиксируем ошибку
— Пытаемся удалить несуществующий объект и получаем 404
— Отправляем невалидный ID и убеждаемся в корректной ошибке
— Удаляем объект и заново создаём его с теми же уникальными полями — исключаем конфликт
6️⃣ Проверка статусов ответов
— Отслеживаем корректность возвращаемых статусов (200, 201, 204, 400, 401, 403, 404, 500 и т.д.) в зависимости от сценария
7️⃣ Проверка всех возможных ошибок
— Симулируем сетевые сбои, таймауты и передаём некорректные данные — отслеживаем поведение API
8️⃣ Специфичные проверки для сложной логики
— Проверяем работу сложных сценариев, зависимостей и бизнес-правил (например, нельзя удалить связанную сущность)
9️⃣ Тестирование безопасности
— Проверяем доступ к защищённым ресурсам только при наличии валидной авторизации
— Отправляем запросы с просроченными, отсутствующими и поддельными токенами — анализируем реакции API
🐸Библиотека тестировщика
#лучшее_из_библиотеки_2025 #артефакт