[О. Назина] [software-testing.ru] Тестирование REST API
Оплата только балансом. Платить балансом легко и удобно, читайте .
Когда вы открываете сайт в интернете, браузер отправляет запрос на сервер. И этот запрос обычно идет через REST API по HTTP протоколу. Если две системы взаимодействуют между собой — они общаются по REST или SOAP API. Поэтому тестировщику полезно уметь это API вызывать и тестировать. Преимущества умения тестировать API:
Программа курса
okiseleva.blogspot.com
через SOAP и REST, в SOAP Ui и Postman-е соответственно. Попробуйте это сделать! Во время обучения мы уже будем считать, что базовый запрос вы отправить в инструменте можете. Лекция не входит в 5 недель обучения, она сразу доступна в системе дистанционного обучения после оплаты курса. Таким образом, в день старта обучения вам будут доступны лекции 0 и 1.
1. HTTP Headers
5. Code VS Contract First. Что еще надо знать про REST API
Продажник:
Код:
Оплата только балансом. Платить балансом легко и удобно, читайте .
Когда вы открываете сайт в интернете, браузер отправляет запрос на сервер. И этот запрос обычно идет через REST API по HTTP протоколу. Если две системы взаимодействуют между собой — они общаются по REST или SOAP API. Поэтому тестировщику полезно уметь это API вызывать и тестировать. Преимущества умения тестировать API:
- Раннее тестирование — разработчики сначала делают API, а потом уже графический интерфейс. У вас есть шанс проверить логику раньше, чем ей дорисуют кнопочки в GUI
- Тестирование API — графического интерфейса может в принципе не быть. Будет только API-метод. Такое часто бывает в enterprise-системах.
- Скорость — вызвать один запрос занимает доли секунды. А вот через интерфейс повторить процедуру бывает сложно. Например, создать пользователя на 50 заполненных полей…
- Точная локализация — где конкретно произошла проблема? На сервере или клиенте? Проверьте работу сервера через API и узнаете точно
- Автоматизация — даже если у вас нет автотестов на уровне API приложения, вы можете создать свои простенькие через Postman. Это поможет не гонять одно и то же вручную + быстро создавать большие объемы данных
Программа курса
0. Введение в SOAP и REST (бесплатная лекция!)
Первым заданием курса будет повторить за тренером вызов запроса doRegister в Users
Код:
- Что такое API
- Способы интеграции систем
- HTTP-протокол: SOAP и REST
- 7 уровней OSI
- Зачем уметь тестировать API
https://s3-eu-west-1.amazonaws.com/k-webinars/Open_source/REST/0_introdusing_api.wmv
.Первым заданием курса будет повторить за тренером вызов запроса doRegister в Users
Код:

Users — на чем потестить SOAP и REST
Система Users Используйте систему Users, если хотите попрактиковаться в тестировании, а негде. Там есть специально зашитые в код баги,...
1. HTTP Headers
- Что такое заголовки сообщений. Где их можно посмотреть
- Что мы тестируем в REST API
- Status Code: коды ответов
- Тестируем подсказки (показываем применение теории на практике)
- Тестируем JIRA
- Разные форматы тела запроса (простые: binary, form-data, x-www-form-urlencoded)
- XML-формат: что это такое, правила Well Formed XML, на что обратить внимание при тестировании
- JSON-формат: что это такое, правила Well Formed JSON, на что обратить внимание при тестировании
- Откуда взять данные для тела запроса, если нет ТЗ, но есть WSDL для SOAP-а на те же методы
- Что мы тестируем в REST API
- Тестируем Users по мотивам теоретической части
- Тестируем подсказки
- Какие типы методов бывают
- Операции CRUD через GET, POST, PUT, DELETE
- Идемпотентность в контексте REST API
- Как тип метода сказывается на тестировании? На что проверять методы, у которых нет тела
- Примеры:
— GET
— POST
— PUT
— DELETE
— другие - Локализация багов при помощи REST API
- Сохранение тестов
- Создание тестовых коллекций
- Стандартные тесты Postman
- Как модифицировать тесты под себя в старой и новой версии
- JSON, XML — как достать данные из дерева объектов
- Переменные и окружения — для чего нужны и как используются
- Как запустить один тест несколько раз
- Как загрузить тестовые данные из файла
- Как создать много данных с уникальными значениями (email, ФИО — чтобы сразу зарегистрировать много пользователей, например)
5. Code VS Contract First. Что еще надо знать про REST API
- WADL — как прочитать схему
- Code First или Contract First — в чем разница между подходами, как они сказываются на тестировании
- Backwards-compatible изменения методов
- Инструменты для отправки REST запросов — Soap Ui, CUrl, плагины в браузере
- Пример авторматизации REST на уровне API (честной автоматизации внутри кода, не на уровне Postman)
- Подводим итоги курса
Продажник:
Код:
