GET-запросы: что проверять, когда есть время и когда его нет От "прям щас в прод" до "покопаемся от души".
🏃♂️ Базовые проверки (когда горят сроки): 🔘 200 OK на валидный запрос 🔘 404 на несуществующий ресурс 🔘 Корректность обработки обязательных параметров 🔘 Базовая структура ответа 🔘 Правильный Content-Type
Важно❗️ даже на базовом уровне проверяй кеширование.
Тут два стула: 🪑 Пользователю старые данные выдают 💺 Сервера излишними запросами нагружаем!
🚶♂️ Средний уровень (стандартное тестирование): 🔘 Все опциональные параметры 🔘 Пагинация 🔘 Сортировка 🔘 Фильтрация и поиск 🔘 Граничные значения 🔘 Производительность 🔘 Заголовки кеширования (отдельная тема)
Важно❗️ проверяй комбинации параметров и фильтров Сколько раз заводил баги на неверную фильтрацию, сброс сортировки, пагинацию... Rocket science немношк 🚀
🧐 Глубокое тестирование: 🔘 SQL инъекции в параметрах 🔘 Path traversal атаки 🔘 XSS через параметры 🔘 Максимальная длина URL 🔘 Нагрузочное тестирование 🔘 Edge cases в кешировании
Важно❗️ Попробуй закодировать спецсимволы в параметрах Это отдельное развлечение, мучить разработчиков такими багами :)
🔥 Для глубокого изучения: Testing for HTTP Parameter Pollution
💡 Сохрани себе - пригодится когда будет время на полное тестирование.
🔗 Поддержи канал Бустом, будет больше гайдов по тестированию 👇 Бууууст! 🚀