241просмотров
24 ноября 2025 г.
📷 ФотоScore: 265
[Разработка] Про тестирование API
Увяз я в своем новом проекте, сегодня писал тесты для API. Для меня это достаточно новая тема, поделюсь с вами полезными мыслями. Нужно ли тестировать API? Ответ очевиден - да. Но давайте поймем почему нужно тестировать API. API - один из важнейших программных компонентов системы. Это канал связи клиента с сервером ну или один микросервис с другим. Он управляет бизнес-процессами и предоставляет сервисы, которые приносят пользу пользователям. Есть такая пирамида тестов Майка Кона. В которой API находится на сервисом уровне и предполагает, что около 20% тестов должны быть сосредоточены на уровне API. Тесты API - достаточно быстро отрабатывают и помогают проверить верность бизнес-логики и безопасность. В моем случае тесты API стали чуть ли не сквозными - то есть охватывают весь клиентский путь. Начало тестирования API - грубо говоря, соглашение между клиентом и сервером. Перед тестированием стоит убедиться в правильности спецификации, а именно: 1. Название эндпоинтов верное 2. Ресурсы и их типы правильно отражают объектную модель 3. Функциональность не дублируется 4. Отношения между ресурсами правильно отражаются в API Этапы тестирования 1. Верность кода состояния HTTP 2. Проверка полезной нагрузки ответа 3. Проверка заголовков ответа 4. Проверка базовой работоспособности Категории тестовых сценариев 1. Позитивные тесты 2. Негативное тестирование 3. Деструктивное тестирование 4. Тесты безопасности Уф, много букв получилось, если интересно чуть глубже узнать про тестирование, жду реакций и в следующем посте чуть больше раскрою тему! Всем хорошего дня, гореть, а не сгорать! Жду от вас реакций, комментариев и подписочек.