16 вопросов, около 12 минут
Итоговый тест по курсу «Postman и API»
16 вопросов по основам API и Postman с разбором ответов: HTTP-методы и коды, JSON, авторизация, переменные, автотесты и документация. В конце — какие темы повторить и вывод по вашим ответам.
Тест по всему курсу
Проверьте, как усвоился курс: вопросы по всем урокам, а в конце — разбор ошибок и темы, которые стоит повторить.
-
Мобильное приложение и сайт магазина показывают одинаковые цены. Почему так получается?
Сайт и приложения — разные клиенты одного API. Поэтому ошибка в API видна сразу везде.
-
Что такое эндпоинт?
Например, /products — список товаров, /auth/login — вход. У каждого действия свой эндпоинт.
-
Каким методом обычно оформляют новый заказ через API?
POST создаёт новую запись на сервере. GET только читает данные.
-
На запрос с пустым обязательным полем сервер ответил 200 и создал запись. Это нормально?
Неверные данные сервер должен отклонять понятной ошибкой. Иначе в базе появится мусор.
-
Какой из вариантов — правильный JSON?
В JSON ключи и строки в двойных кавычках, после последней пары нет запятой.
-
В ответе {"carts": [{"id": 5, "total": 900}]}. Как обратиться к сумме первой корзины?
carts — массив, [0] — первый элемент, total — его поле. Счёт с нуля.
-
Как в Postman быстрее всего получить команду curl для запроса, чтобы приложить её к баг-репорту?
Code показывает тот же запрос как команду curl или код на разных языках.
-
Что смотрят в ответе в первую очередь?
Код сразу говорит, успех это или ошибка. Но и при 200 нужно проверить, правильные ли пришли данные.
-
Почему после входа в API пароль не отправляют в каждом запросе?
Токен ограничен по времени и правам. Даже если он утечёт, вред будет меньше, чем от пароля.
-
В каком заголовке передают токен?
Стандартный способ — заголовок Authorization со словом Bearer и токеном. Postman добавляет его с вкладки Authorization.
-
Команда переезжает на новый тестовый сервер. Что поменять в Postman?
Запросы используют {{baseUrl}}, поэтому достаточно поменять одно значение.
-
Переменная {{token}} подсвечена красным. Что это значит?
Красный цвет — переменная не определена в доступных областях. Проверьте переключатель окружений и имя.
-
Какой тест проверит, что цена товара — число?
to.be.a("number") проверяет тип значения. Код ответа тип поля не проверяет.
-
Зачем запускать коллекцию через Collection Runner?
Один прогон проверяет весь API. Такие прогоны делают после каждого обновления сервера.
-
Как быстро получить коллекцию Postman для API, у которого есть описание OpenAPI?
Postman создаст запросы для всех эндпоинтов из описания. Останется добавить окружение и тесты.
-
Что нельзя оставлять в баг-репорте по API?
Токены и пароли — секреты. В баг-репорте их заменяют на <token> и <password>.
А теперь о вас
Три вопроса без правильных ответов — о том, подходит ли вам это направление.
Что дальше
Если тема зацепила, продолжить можно так.