courses:testing:postman
Тестирование REST API
Инструмент: Postman
- Выбрать один сервис для тестирования и «застолбить» его в Google-таблице, имеющейся в Moodle курса. В качестве множества сервисов для выбора можно использовать репозиторий public-apis:
- Сервис должен требовать авторизацию/apiKey и т.п.
- Должно быть не менее 3 методов
- Создать workspace с именем, говорящим о вашем сервисе для тестирования
- Создать команду, которой дать права на ваш workspace
- Добавить в команду пользователя для проверки: kel.testing.course@gmail.com
- Создать набор запросов, позволяющих:
- Авторизоваться
- Проверить корректность работы методов (как минимум код возврата, соответствие формата получаемых даных и некоторая логика)
- Передавать авторизационные данные после логина в остальные методы набора через переменные окружения
- Проверить ответ хотя бы одного метода на соответствие схеме (в случае отсутствия существующего OpenAPI - написать схему самим, можно прямо в коде)
- Создать mock-сервер, показывающий проваливание теста на соответствие ответа схеме (адрес сервера таким образом также стоит задавать через переменные, чтобы можно было подменить на mock-сервер)
- Склонировать репозиторий через github-classroom, имеющейся в Moodle курса
- Экспортировать набор запросов в корень репозитория и сделать Pull Request
- Выложить JSON-схему (на основе которой основывалась проверка в п. 5) также в корень
- Исправить все замечания по Pull Request и комментариям к запросам в Postman
Работа считается засчитанной при принятии Pull Request в основную ветку