1. Введение
Старт практикума. Разбираемся, что нас ждет, где брать ключи.
- Найти на почте письмо с API Key.
- Бегло просмотреть документацию.
2. Установка Postman
Настраиваем главный инструмент тестировщика.
- Установить Postman.
- Импортировать коллекцию v1.
- Сделать первый запрос (Create User).
3. План практикума
Как работать с данными и чистить базу за собой.
cURL для очистки базы (импорт в Postman):
curl --location --request DELETE 'https://v0-test-api-ten.vercel.app/v1/api/reset' \
--header 'accept: application/json' \
--header 'X-Fix-Bug: 2a040e7a-92a2-4635-940b-64ca05f36392'
- Импортировать метод очистки.
- Выполнить очистку базы (DELETE /reset).
4. HTTP Протокол
База: запросы, ответы, заголовки и методы.
- Изучить структуру HTTP запроса.
5. Что такое API
Разница между HTTP и API. Контракты и REST.
6. Классы эквивалентности
Тест-дизайн: как проверять меньше, а находить больше.
- Выделить классы эквивалентности для поля Age.
7. Граничные значения
Где прячутся самые хитрые баги?
- Определить границы для статусов (Minor, Candidate, Retired).
8. GET: Теория
Изучаем метод получения данных.
9. GET: Практика
Тестируем ручку получения пользователей.
- Протестировать GET /users.
- Найти баг с Content-Type.
10. Баг-репорт
Как грамотно описать баг.
- Оформить баг-репорт на неверный Content-Type.
- Отправить на проверку.
11. Bug Fix и V2
Работа с исправленной версией API.
- Импортировать коллекцию v2.
- Проверить исправление бага.
12. GET by ID
Тестируем получение конкретного пользователя.
- Проверить получение существующего ID.
- Проверить 404 на несуществующий ID.
13. POST Запросы
Создание данных и фазинг.
- Создать юзера с невалидным возрастом.
- Попробовать фазинг.
14. PATCH Запросы
Изменение данных и цикл жизни.
- Найти баг с ID в ответе PATCH.
15. DELETE Запросы
Удаление данных.
- Удалить пользователя и проверить повторное удаление (404).
16. Финал
Итоги и чек-лист.