This shows you the differences between two versions of the page.
courses:testing:postman [2021/12/07 13:31] kalishenko |
courses:testing:postman [2022/12/10 09:08] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Тестирование REST API ====== | ||
- | > //Инструмент:// Postman | ||
- | - Выбрать один сервис для тестирования и "застолбить" его в Google-таблице, имеющейся в Moodle курса. В качестве множества сервисов для выбора можно использовать репозиторий [[https://github.com/public-apis/public-apis/blob/master/README.md|public-apis]]: | ||
- | * Сервис должен требовать авторизацию/apiKey и т.п. | ||
- | * Должно быть не менее 3 методов | ||
- | - Создать workspace с именем, говорящим о вашем сервисе для тестирования | ||
- | - Создать команду, которой дать права на ваш workspace | ||
- | - Добавить в команду пользователя для проверки: //kel.testing.course@gmail.com// | ||
- | - Создать набор запросов, позволяющих: | ||
- | * Авторизоваться | ||
- | * Проверить корректность работы методов (как минимум код возврата, соответствие формата получаемых даных и некоторая логика) | ||
- | * Передавать авторизационные данные после логина в остальные методы набора через переменные окружения | ||
- | * Проверить ответ хотя бы одного метода на соответствие схеме (в случае отсутствия существующего OpenAPI - написать схему самим, можно прямо в коде) | ||
- | * Создать mock-сервер, показывающий проваливание теста на соответствие ответа схеме (адрес сервера таким образом также стоит задавать через переменные, чтобы можно было подменить на mock-сервер) | ||
- | - Склонировать репозиторий через github-classroom, разосланный через старост | ||
- | - Экспортировать набор запросов в корень репозитория и сделать Pull Request | ||
- | - Выложить JSON-схему (на основе которой основывалась проверка в п. 5) также в корень | ||
- | - Исправить все замечания по Pull Request и комментариям к запросам в Postman | ||
- | |||
- | Работа считается засчитанной при принятии Pull Request в основную ветку |