This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
courses:testing:postman [2021/11/17 21:59] kalishenko |
courses:testing:postman [2022/12/10 09:08] (current) |
||
---|---|---|---|
Line 2: | Line 2: | ||
> //Инструмент:// Postman | > //Инструмент:// Postman | ||
- | - Выбрать один сервис для тестирования и "застолбить" его в Google-таблице, разосланной через старост. В качестве множества сервисов для выбора можно использовать репозиторий [[https://github.com/public-apis/public-apis/blob/master/README.md|public-apis]]: | + | - Выбрать один сервис для тестирования и "застолбить" его в Google-таблице, имеющейся в Moodle курса. В качестве множества сервисов для выбора можно использовать репозиторий [[https://github.com/public-apis/public-apis/blob/master/README.md|public-apis]]: |
* Сервис должен требовать авторизацию/apiKey и т.п. | * Сервис должен требовать авторизацию/apiKey и т.п. | ||
* Должно быть не менее 3 методов | * Должно быть не менее 3 методов | ||
Line 10: | Line 10: | ||
- Создать набор запросов, позволяющих: | - Создать набор запросов, позволяющих: | ||
* Авторизоваться | * Авторизоваться | ||
- | * Проверить корректность работы методов | + | * Проверить корректность работы методов (как минимум код возврата, соответствие формата получаемых даных и некоторая логика) |
* Передавать авторизационные данные после логина в остальные методы набора через переменные окружения | * Передавать авторизационные данные после логина в остальные методы набора через переменные окружения | ||
* Проверить ответ хотя бы одного метода на соответствие схеме (в случае отсутствия существующего OpenAPI - написать схему самим, можно прямо в коде) | * Проверить ответ хотя бы одного метода на соответствие схеме (в случае отсутствия существующего OpenAPI - написать схему самим, можно прямо в коде) | ||
* Создать mock-сервер, показывающий проваливание теста на соответствие ответа схеме (адрес сервера таким образом также стоит задавать через переменные, чтобы можно было подменить на mock-сервер) | * Создать mock-сервер, показывающий проваливание теста на соответствие ответа схеме (адрес сервера таким образом также стоит задавать через переменные, чтобы можно было подменить на mock-сервер) | ||
- | - Склонировать репозиторий через google-classroom, разосланный через старост | + | - Склонировать репозиторий через github-classroom, имеющейся в Moodle курса |
- | - Экспортировать набор запросов в корень репозитория и сделать Pull Request с указанием обозревающего - //// | + | - Экспортировать набор запросов в корень репозитория и сделать Pull Request |
+ | - Выложить JSON-схему (на основе которой основывалась проверка в п. 5) также в корень | ||
- Исправить все замечания по Pull Request и комментариям к запросам в Postman | - Исправить все замечания по Pull Request и комментариям к запросам в Postman | ||
Работа считается засчитанной при принятии Pull Request в основную ветку | Работа считается засчитанной при принятии Pull Request в основную ветку |