1.07M
Category: internetinternet

Postman%20automation_qasandbox_flow_updated

1.

Автоматизация тестирования
API в Postman
STRONG TEAM 2025

2.

Зачем автоматизировать API
Быстрые проверки без UI
Экономия времени на регрессе
Раннее выявление багов
Основа для смоук-тестов
Возможность автоматизировать сложный флоу без UI

3.

Почему Postman
Простой старт
Удобный интерфейс
Коллекции и окружения
Встроенные скрипты (JS)
Запуск тестов пакетами (Runner)

4.

Основные элементы
• Collection – набор запросов
• Environment – переменные (baseUrl, id)
• Pre-request script – подготовка
Post-response script – работа с ответом
• Tests – проверки ответа

5.

Starship Warehouse API
Базовый URL: https://qasandbox-production.up.railway.app
Эндпоинты для CRUD:
POST /api/starships
GET /api/starships/{id}
PUT /api/starships/{id}
DELETE /api/starships/{id}

6.

Скрипты в Postman
Pre-request: выполняется перед запросом
pm.variables.set("resolvedStarshipId", resolvedId);
Post-response(Tests): выполняется после запроса
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);});
const data = pm.response.json();
pm.test("Has id", () => pm.expect(json).to.have.property("id"));

7.

Практический сценарий
Создать корабль (POST)
Проверить по id (GET)
Изменить данные корабля (PUT)
Проверить обновление (GET)
Удалить корабль (DELETE)
Проверить 404 при GET)

8.

Переменные и переиспользование
{{baseUrl}} //вызов переменной в запросе
{{starshipId}} //вызов переменной в запросе
const id = pm.response.json()[0].id; //запись в константу значения поля id
pm.environment.set("starshipId", id); //присваивание переменной в
окружении значения id
● pm.environment.get("starshipId"); //получение значения переменной в
окружении

9.

Best practices
Использовать переменные
Давать осмысленные названия тестам
Позитивные и негативные проверки
Минимизировать дублирование
Делать максимальное покрытие

10.

Задание на поучиться
● За основу взять https://qasandbox-production.up.railway.app/docs#
1) создать свой корабль
2) проверить создание (GET)
3) изменить данные корабля
4) удалить созданный корабль
● покрыть каждый запрос проверками
English     Русский Rules