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