User Tools

Site Tools


courses:testing:postman

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 в основную ветку 
courses/testing/postman.txt · Last modified: 2022/12/10 09:08 (external edit)