
6
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
Кафедра 41
ПРЕПОДАВАТЕЛЬ
Доцент, канд. техн. наук |
|
|
|
Е. Л. Турнецкая |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
Лабораторная работа №5
ТЕСТИРОВАНИЕ API НА ПЛАТФОРМЕ POSTMAN
по курсу: Программная инженерия
СТУДЕНТКА ГР. № |
Z0411 |
|
29.01.25 |
|
М. В. Карелина |
|
|
номер группы |
|
подпись, дата |
|
инициалы, фамилия |
Номер студенческого билета: 2020/3477
Санкт-Петербург
2025
Цель: изучение технологии доступа по API к серверной части веб-приложения с использованием платформы для тестирования Postman.
Для достижения поставленной цели требуется решить следующие задачи:
1. Зарегистрироваться на веб-сервисе Postman.
2. Выполнить упражнения для знакомства с возможностями Postman при тестировании серверной части веб-приложений.
3. Провести интеграционное позитивное и негативное тестирование сервиса Google Maps в соответствии с документацией.
4. Выполнить по вариантам задание по тестированию API тестовой площадки.
5. Зафиксировать результат обучения в отчете.
Вариант задания: №7
Номера категории: 6, 10, 4
Ход работы:
Зарегистрировались на облачной платформе тестирования Postman (https://www.postman.com/). После регистрации создалось рабочее пространство для работы в веб-версии продукта. Создадим две новых коллекцию: New > Collection. В ней будут сохранены все запросы с различными методами. Коллекции Google Maps и Chuck Norris представлены на Рисунке 1.
Рисунок 1 - Создание новых коллекций
Перейдем к тестированию API Google Map.
Создадим POST-запрос Create New Location.
Запрос:
Base URL: https://rahulshettyacademy.com
Resource: /maps/api/place/add/json
Параметр: key=qaclick123
В теле запроса в BODY>RAW>TEXT>JSON укажем следующее:
{
"location": {
"lat": 59.9295699150732,
"lng": 30.295289170808807
}, "accuracy": 50,
"name": "SUAI Smoking place",
"phone_number": "(+7) 812 494 7005",
"address": "67, Bolshaya Morskaya",
"types": [
"university"
],
"website": "http://google.com",
"language": "Russian"
}
Выполним и изучим ответ сервера. Результат представлен на Рисунке 2.
Рисунок 2 - Ответ от сервера, позитивное тестирование
Теперь сформируем GET-запрос.
Base URL: https://rahulshettyacademy.com
Resource: /maps/api/place/get/json
Параметры:
key=qaclick123 &place_id= d476780b509142fbcbad5c74b609c0db
Идентификатор места мы взяли из предыдущего POST-запроса.
Результат запроса представлен на Рисунке 3. Мы получили то же место, что и направили на сервер с прошлым запросом.
Рисунок 3 - Ответ от сервера, позитивное тестирование
Позитивное тестирование проведено успешно, попробуем негативное тестирование. Удалим в place_id несколько символов. Результат на Рисунке 4.
Рисунок 4 - Негативное тестирование
Теперь перейдем к тестированию API сайта с шутками про Чака Норриса.
Проверим GET-запрос на рандомную шутку (Рисунок 5).
Рисунок 5 - Тестирование запроса /jokes/random
Формат ответа соответствует варианту, представленному в документации по API.
Теперь проверим выполнение запроса https://api.chucknorris.io/jokes/categories на получение категорий шуток. (Рис. 6)
Рисунок 6 - Отображение категорий шуток
Далее проведем позитивное тестирование, выбрав шутки по 3 существующим категориям, согласно варианту. Номера категорий: 5 – fashion, 7 – movie, 9 – dev. Результаты представлены на Рисунках 7-9.
Рисунок 7 - Выполнение запроса на шутку категории fashion
Рисунок 8 - Выполнение запроса на шутку категории movie
Рисунок 1 - Выполнение запроса на шутку категории dev
Выполним негативное тестирование и выполнил запрос с несуществующей категорией. Выполнение запроса представлено на Рисунке 10.
Рисунок 10 - Выполнение запроса с несуществующей категорией
Мы получили ошибку 404. Негативное тестирование прошло успешно.
Вывод
В результате лабораторной работы мы изучили технологии доступа по API к серверной части веб-приложения с использованием платформы для теcтирования Postman.
В процессе работы мы выполнили GET- и POST-запросы к API учебного сайта по Google Maps и Чаку Норрису, и ознакомились с другими методами, такими как PUT, PATCH и DELETE. Упражнения позволили понять, как формировать запросы к API и как интерпретировать полученные ответы. В целом, работа оказалась интересной и не очень сложной.