GET-запросы: что проверять, когда есть время и когда его нет От "прям щас в прод" до "покопаемся от души".

🏃‍♂️ Базовые проверки (когда горят сроки): 🔘 200 OK на валидный запрос 🔘 404 на несуществующий ресурс 🔘 Корректность обработки обязательных параметров 🔘 Базовая структура ответа 🔘 Правильный Content-Type

Важно❗️ даже на базовом уровне проверяй кеширование.

Тут два стула: 🪑 Пользователю старые данные выдают 💺 Сервера излишними запросами нагружаем!

🚶‍♂️ Средний уровень (стандартное тестирование): 🔘 Все опциональные параметры 🔘 Пагинация 🔘 Сортировка 🔘 Фильтрация и поиск 🔘 Граничные значения 🔘 Производительность 🔘 Заголовки кеширования (отдельная тема)

Важно❗️ проверяй комбинации параметров и фильтров Сколько раз заводил баги на неверную фильтрацию, сброс сортировки, пагинацию... Rocket science немношк 🚀

🧐 Глубокое тестирование: 🔘 SQL инъекции в параметрах 🔘 Path traversal атаки 🔘 XSS через параметры 🔘 Максимальная длина URL 🔘 Нагрузочное тестирование 🔘 Edge cases в кешировании

Важно❗️ Попробуй закодировать спецсимволы в параметрах Это отдельное развлечение, мучить разработчиков такими багами :)


🔥 Для глубокого изучения: Testing for HTTP Parameter Pollution

💡 Сохрани себе - пригодится когда будет время на полное тестирование.

🔗 Поддержи канал Бустом, будет больше гайдов по тестированию 👇 Бууууст! 🚀

GET-запросы: что проверять, когда есть время и когда его нет
От "прям щас в прод" до "покопаемся от души" | Сетка — социальная сеть от hh.ru