Ответ
В тестировании REST API я постоянно работаю со стандартными HTTP-методами, которые соответствуют операциям CRUD:
- GET: Запрос данных от сервера. Использую для проверки получения ресурсов (например, списка пользователей). Должен быть безопасным (не менять состояние) и идемпотентным.
- POST: Отправка данных для создания нового ресурса. Тестирую создание сущностей, валидацию входящих данных и коды ответа (201 Created).
- PUT: Полное обновление существующего ресурса. Проверяю замену всех полей объекта.
- PATCH: Частичное обновление ресурса. Тестирую сценарии, когда нужно изменить только одно-два поля.
- DELETE: Удаление ресурса. Проверяю, что ресурс действительно удаляется и возвращается корректный статус (204 No Content).
- HEAD, OPTIONS: Использую реже, в основном для проверки метаданных или CORS-заголовков.
Пример теста на Python с библиотекой requests:
import requests
# Тестирование GET-запроса
response = requests.get('https://api.example.com/v1/users/123')
assert response.status_code == 200
assert response.json()['id'] == 123
# Тестирование POST-запроса с передачей тела
new_user = {'name': 'Alice', 'email': 'alice@example.com'}
response = requests.post('https://api.example.com/v1/users', json=new_user)
assert response.status_code == 201
assert 'id' in response.json()
При тестировании важно проверять не только успешные сценарии, но и обработку ошибок (4xx, 5xx), а также соблюдение принципов идемпотентности и безопасности методов.
Видео-ответы
▶
[Senior] Техническое от 20.03.2025
▶
Собеседование Python developer на 4000$
▶
Моковое собеседование на Middle системного аналитика | Solvery & На собесе как на танцполе
▶
Как нужно проходить собеседование по Python, чтобы получить оффер!
▶
Собеседование в VK Middle Python: создаем ленту рекомендаций для соцсети!
▶
Тестовое собеседование на позицию middle аналитика
▶
Разработка. СОБЕСЕДОВАНИЕ Middle DevOps инженера. Часть 3.
▶
Собеседование Middle Python Developer на $2000 #6
▶
Как пройти собеседование на Java разработчика: вопросы, ответы, разбор ошибок
▶
Топ-10 вопросов по Системному анализу / Собеседование с разбором ответов и материалами
▶
Собеседование на ручного тестировщика (Junior QA) | Выпуск 3
▶
Полное собеседование React разработчика 2024🧑🏻💻
▶
Ежов Артём 50 когорта Практикум. Собеседование бэкенд разработчик
▶
Собеседование ручного тестировщика | Выпуск №5: Не баг, а фича
▶
Публичное cобеседование QA Junior: реальные вопросы с собеседования
▶
Открытое собеседование на джуниор Python-разработчика
▶
Собеседование 1С программиста
▶
Анастасия. Собеседование junior python разработчик
▶
Публичное собеседование PYTHON-разработчик. JUNIOR Python мок-интервью. Джуниор Питон СОБЕС Пайтон
▶
87 QA Interviews Stream. 06.05.2023 at 09:50 GMT(UTC) +3
▶
Моковое собеседование на позицию Junior Системного аналитика | Solvery + Бизнес-анализ & IT
▶
Собеседование на тестировщика ПО (Junior QA) №11
▶
Собеседование Junior Python Developer
▶
82 QA Interviews Stream. 11.03.2023 at 9:00 GMT(UTC) +3
▶
82 QA Interviews Stream. 11.03.2023 at 9:00 GMT(UTC) +3