3.12M

роман тестирование

1.

Инструменты для
тестирования API
Тестирование API с помощью
Postman
Терещук Роман
Группа 23ИСПп3

2.

Что такое API?
Представьте, что приложения — это люди, а API — это язык, на
котором они общаются. API (Application Programming Interface) —
это своего рода официант, который принимает ваш заказ (запрос) и
передает его на кухню (сервер), а затем приносит готовое блюдо
(ответ). Без него обмена данными не случится!

3.

Зачем тестировать API?
Тестирование API — это не просто проверка работоспособности, а критически важный этап для обеспечения качества,
безопасности и надежности всего вашего программного обеспечения. Оно позволяет выявить проблемы на ранних стадиях
разработки, до того как они затронут конечных пользователей.
Надежность и безопасность
Корректность данных
Обеспечивает стабильную работу и защиту от уязвимостей
Гарантирует, что API возвращает точные и ожидаемые
от несанкционированного доступа.
данные, исключая ошибки бизнес-логики.
Производительность
Простота интеграции
Измеряет скорость ответа и способность к
Подтверждает бесшовное взаимодействие с другими
масштабированию под высокой нагрузкой.
системами и сторонними сервисами.

4.

Виды тестирования API
Функциональное
Нефункциональное
Безопасность
Проверяем, делает ли API то, что
Тут важны не столько функции,
Убеждаемся, что API выдает данные
должен. Нажал на кнопку — получил
сколько качество их выполнения:
только тем, у кого есть право, и
ожидаемый результат
насколько быстро, насколько
корректно обрабатывает ошибки,
безопасно, насколько устойчиво к
если что-то пошло не так
нагрузкам.

5.

Популярные инструменты для тестирования API
Postman
SoapUI
Комплексная платформа для разработки, тестирования и
Мощный инструмент для функционального, нагрузочного и
документирования API. Поддерживает создание запросов,
безопасности тестирования веб-сервисов SOAP и REST.
автоматизацию тестирования через коллекции и
Предоставляет расширенные возможности для создания
интеграцию с CI/CD пайплайнами.
тестовых сценариев и генерации отчетов.
JMeter
Insomnia
Инструмент для анализа производительности,
Легковесный и производительный HTTP-клиент для
предназначенный для нагрузочного тестирования
отладки и тестирования API. Предлагает интуитивно
различных сервисов, включая API. Позволяет
понятный интерфейс для отправки запросов, просмотра
моделировать высокую нагрузку для оценки стабильности
ответов и управления рабочими процессами.
и масштабируемости системы.

6.

Почему выбирают Postman?
• Интуитивный интерфейс: Нет сложных мануалов, все
на виду.
• Многофункциональность: Поддерживает все
популярные протоколы: REST, SOAP, GraphQL,
WebSockets. Он как универсальный переводчик для
всех языков API.
• Коллекции и автоматизация: Можете собирать
запросы в коллекции, как в фотоальбом, и
автоматизировать тесты, чтобы они работали сами
по себе.
• Бесплатная версия: Большая часть функционала
доступна совершенно бесплатно.

7.

Основные возможности Postman
1
2
Отправка HTTP-запросов
Организация коллекций
Будь то GET, POST, PUT или DELETE – Postman
Все ваши запросы можно удобно сгруппировать в
поможет вам отправить любой запрос и получить
коллекции. Это как папки на компьютере, но для
ответ. Это как говорить с API на его языке.
API-запросов.
3
4
Использование переменных
Написание тестов
Использование переменных позволяет не вводить
Можно писать небольшие скрипты на JavaScript,
каждый раз один и тот же адрес сервера
чтобы автоматически проверять ответы. Например,
убедиться, что данные пришли в нужном формате.

8.

Пример простого теста в Postman
Давайте быстро пробежимся по базовому сценарию. Представьте, что вы заказали пиццу и хотите убедиться, что она
приехала горячей и с правильной начинкой.
Шаг 1: Отправляем запросМы отправляем GET-запрос
к API, чтобы получить информацию о пицце (например,
GET /api/pizza/status).
Шаг 2: Проверяем статусПервое, что мы делаем, это
проверяем, что наш "официант" (API) ответил нам
вежливо, то есть вернул статус 200 OK. Это значит,
что запрос прошел успешно.
Шаг 3: Проверяем содержимоеЗатем мы убеждаемся,
что в ответе есть вся нужная информация. Например,
что пицца действительно "Пепперони" и "готова к
доставке".

9.

Автоматизация тестирования с Newman
Newman - это CLI (интерфейс командной строки) для Postman, который позволяет запускать коллекции тестов прямо
из терминала.
Запуск из терминала
Интеграция с CI/CD
Для командной работы
Запускайте ваши тесты одной
Newman легко встраивается в
Позволяет автоматизировать
командой, без необходимости
системы непрерывной
рутинные проверки, освобождая
открывать Postman GUI. Это
интеграции и доставки (CI/CD).
время для более сложных задач
быстро и удобно для скриптов.
Это значит, что ваши тесты будут
и обеспечивая согласованность
запускаться автоматически при
тестирования в команде.
каждом изменении кода

10.

Заключение
Postman — это не просто инструмент, это ваш надежный спутник в
мире тестирования API. Он позволяет легко и быстро создавать,
проверять и автоматизировать тесты, делая вашу жизнь
разработчика или тестировщика намного проще и приятнее.
English     Русский Rules