Скачиваний:
0
Добавлен:
14.06.2026
Размер:
795.69 Кб
Скачать

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Цифровая Кафедра

ПРАКТИЧЕСКАЯ РАБОТА №6

Тестирование API средствами Postman Вариант - 7

 

 

 

Комарницкий М. С.

 

 

 

Коншин М. В.

Студенты гр. 4404

 

Кудрявцев С. А.

Преподаватель

 

 

Турнецкая Е.Л.

Санкт-Петербург

2026

Цель.

Изучение технологии доступа по API к серверной части веб-приложе- ния с использование платформы для тестирования Postman.

Задачи.

1.Зарегистрироваться на веб-сервисе Postman.

2.Выполнить упражнения для знакомства с возможностями Postman при тестировании серверной части веб-приложений.

3.Провести интеграционное позитивное и негативное тестирование сервиса Google Maps в соответствии с документацией.

4.Выполнить по вариантам задание по тестированию API тестовой площадки.

5.Зафиксировать результат обучения в отчете.

2

Тестирование Google Maps API.

Успешно зарегистрировались в PostMan, создали workspace.

Скриншот 1. Личный кабинет в веб-версии Postman

Позитивное тестирование методом POST.

Был выполнен запрос методом POST для создания новой локации. Данные передавались в теле запроса в формате JSON. Запрос выполнен успешно: возвращен статус 200 OK, в ответе получен уникальный идентификатор объекта (place_id).

Скриншот 2. Успешное выполнение POST-запроса (создание локации).

3

Позитивное тестирование методом GET.

Был сформирован интеграционный запрос GET для проверки созданной записи. В качестве параметра был передан place_id, полученный на предыдущем шаге тестирования. Статус ответа сервера - 200 OK, фактический результат совпадает с ожидаемым.

Скриншот 3. Успешное выполнение GET-запроса

Негативное тестирование методом GET.

Для проверки обработки ошибок был выполнен GET-запрос с заведомо неверным параметром place_id (изменено значение идентификатора). Сервер корректно обработал ошибку, вернув ожидаемый статус 404 Not Found и сообщение "Get operation failed, looks like place_id doesn't exists"

4

Скриншот 4. Негативное тестирование GET-запроса (ошибка 404)

5

Тестирование открытого API Chuck Norris.

Выполнено тестирование открытого API https://api.chucknorris.io по 3 категориям шуток по вариантам

В соответствии с вариантом №7 были выбраны категории шуток под номерами 5, 8 и 6. Согласно спецификации API, им соответствуют категории «explicit», «history» и «fashion».

Позитивное тестирование (категория explicit).

Был выполнен GET-запрос к конечной точке для получения случайной шутки из категории explicit. Запрос обработан успешно, сервер вернул статус 200 OK и JSON-объект с данными.

Скриншот 5. GET-запрос к категории explicit

Позитивное тестирование (категория history).

Был выполнен GET-запрос для категории history. Сервер вернул ожидаемый статус 200 OK и корректную структуру данных в формате

JSON.

6

Скриншот 6. GET-запрос к категории history.

Позитивное тестирование (категория fashion).

Выполнен GET-запрос для категории fashion. Результат тестирования позитивный, получен код 200 OK.

Скриншот 7. GET-запрос к категории fashion

7

Негативное тестирование.

Для проверки обработки невалидных данных был выполнен GETзапрос с указанием несуществующей категории («fashio»). Сервер корректно обработал ошибку, вернув статус 404 Not Found, что подтверждает корректную настройку API.

Скриншот 8. Негативное тестирование API Chuck Norris (неверная категория)

8

Вывод.

В ходе выполнения данной практической работы была успешно достигнута цель: изучена технология доступа по API к серверной части вебприложений с использованием платформы Postman. Получены практические навыки использования базового инструментария: создание коллекций и запросов, настройка параметров (Query Params) и работа с телом запроса (Body) в формате JSON.

Основным этапом стало проведение интеграционного тестирования API сервиса Google Maps. Мною было выполнено как позитивное, так и негативное тестирование. Возникшая в процессе тестирования методическая задача, связанная с необходимостью передачи данных между интеграционными запросами, была успешно решена: уникальный идентификатор локации (place_id), сгенерированный методом POST, извлекался из ответа и подставлялся в качестве параметра в URL метода GET. Были получены навыки анализа коды ответов сервера, различая успешные сценарии (200 OK) от ошибок клиента (404 Not Found) при имитации некорректного ввода.

Дополнительно проведено позитивное и негативное тестирование открытого API сервиса Chuck Norris по 3 категориям (explicit, history, fashion) согласно моему варианту. Фактические результаты полностью совпали с ожидаемыми, что подтверждает стабильность работы API и корректность составленных мной запросов.

9

Список использованных источников.

1.Орлов С.А. Программная инженерия. Технологии разработки программного обеспечения: учебник. — СПб: Питер, 2020. C.640. (дата обращения: 25.05.2026)

2.Собеседование QA: тестирование API URL: https://testengineer.ru/api-testing-interview-questions/. (дата обращения: 25.05.2026)

3.Турнецкая, Е. Л. Программная инженерия. Интеграционный подход к разработке / Е. Л. Турнецкая, А. В. Аграновский. — Санкт-

Петербург: Лань, 2023. — 216 с. ISBN 978-5-507-46898-0. URL: https://e.lanbook.com/book/352307. (дата обращения: 25.05.2026)

4.Аграновский, А. В. Многофункциональные информационные системы на основе интеграции прикладных программных сред: учебное пособие / А. В. Аграновский, Е. Л. Турнецкая. — Санкт-Петербург: ГУАП,

2022.

91

с.

ISBN

978-5-8088-1732-6.

URL:

https://e.lanbook.com/book/340907. (дата обращения: 25.05.2026)

10

Соседние файлы в папке Введение в тестирование веб-приложений