Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

6

.docx
Скачиваний:
0
Добавлен:
16.05.2025
Размер:
838.99 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

Кафедра 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 и как интерпретировать полученные ответы. В целом, работа оказалась интересной и не очень сложной.

Соседние файлы в предмете Программная инженерия