Лабораторные работы Цифровая кафедра ФЭА 4 семестр / Введение в тестирование веб-приложений / cktestwebsix
.pdfМИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Цифровая Кафедра
ПРАКТИЧЕСКАЯ РАБОТА №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
