Лабораторные работы Цифровая кафедра ФЭА 4 семестр / Введение в тестирование веб-приложений / cktestwebsix
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Цифровая Кафедра
ПРАКТИЧЕСКАЯ РАБОТА №6
Тестирование API средствами Postman
Вариант - 7
Студенты гр. 4404 |
|
Комарницкий М. С. Коншин М. В. Кудрявцев С. А. |
Преподаватель |
|
Турнецкая Е.Л. |
Санкт-Петербург
2026
Цель.
Изучение технологии доступа по API к серверной части веб-приложе-
ния с использование платформы для тестирования Postman.
Задачи.
1. Зарегистрироваться на веб-сервисе Postman.
2. Выполнить упражнения для знакомства с возможностями Postman при тестировании серверной части веб-приложений.
3. Провести интеграционное позитивное и негативное тестирование сервиса Google Maps в соответствии с документацией.
4. Выполнить по вариантам задание по тестированию API тестовой площадки.
5. Зафиксировать результат обучения в отчете.
Тестирование Google Maps API.
Успешно зарегистрировались в PostMan, создали workspace.
Скриншот 1. Личный кабинет в веб-версии Postman
Позитивное тестирование методом POST.
Был выполнен запрос методом POST для создания новой локации. Данные передавались в теле запроса в формате JSON. Запрос выполнен успешно: возвращен статус 200 OK, в ответе получен уникальный идентификатор объекта (place_id).
Скриншот 2. Успешное выполнение POST-запроса (создание локации).
Позитивное тестирование методом 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. Негативное тестирование GET-запроса (ошибка 404)
Тестирование открытого 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. GET-запрос к категории history.
Позитивное тестирование (категория fashion).
Выполнен GET-запрос для категории fashion. Результат тестирования позитивный, получен код 200 OK.
Скриншот 7. GET-запрос к категории fashion
Негативное тестирование.
Для проверки обработки невалидных данных был выполнен GET-запрос с указанием несуществующей категории («fashio»). Сервер корректно обработал ошибку, вернув статус 404 Not Found, что подтверждает корректную настройку API.
Скриншот 8. Негативное тестирование API Chuck Norris (неверная категория)
Вывод.
В ходе выполнения данной практической работы была успешно достигнута цель: изучена технология доступа по 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 и корректность составленных мной запросов.
Список использованных источников.
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)
