Учебное пособие по тестированию REST API — примеры ручных тестовых случаев
Что такое тестирование REST API?
Тестирование REST API — это метод тестирования веб-автоматизации с открытым исходным кодом, который используется для тестирования RESTful API для веб-приложений. Целью тестирования rest API является запись ответа rest API путем отправки различных запросов HTTP/S, чтобы проверить, работает ли rest API нормально или нет. Тестирование Rest API выполняется методами GET, POST, PUT и DELETE.
Отдых означает передачу представительского государства. Это архитектурный стиль и подход к общению, используемый при разработке Web-сервисы. REST стал логичным выбором для создания API. Это позволяет пользователям эффективно подключаться и взаимодействовать с облачными сервисами.
API или интерфейс прикладного программирования — это набор инструкций по программированию для доступа к веб-приложению. Другими словами, набор команд, используемых отдельными программами для прямого взаимодействия друг с другом и использования функций друг друга для получения информации. Например, веб-сайт Google может иметь API для различных функций, таких как поиск, переводы, календари и т. д.
В целом API выглядят следующим образом: у них есть имя сервера, пути и т. д.
http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv
Типы методов API
в основном 4 вида Тестирование API методы: GET, POST, Delete и PUT.
- ПОЛУЧИТЬ– Метод GET используется для извлечения информации с данного сервера с использованием заданного URI. При использовании запроса GET он должен только извлекать данные и не должен оказывать никакого другого влияния на данные.
- POST– Запрос POST используется для создания нового объекта. Его также можно использовать для отправки данных на сервер, например, информации о клиентах, загрузки файлов и т. д. с использованием HTML-форм.
- ПОЛОЖИЛ– Создайте новую сущность или обновите существующую.
- УДАЛИТЬ– Удаляет все текущие представления целевого ресурса, заданные URI.
Как протестировать REST API
Для тестирования API требуется, чтобы приложение взаимодействовало с образцом API для тестирования. Чтобы протестировать API, вам нужны две вещи:
- Инструмент тестирования/фреймворк для управления API
- Написание собственного кода для тестирования примера REST API.
Тестовые случаи Rest API можно протестировать с помощью таких инструментов, как:
- Расширенный клиент отдыха
- Postman-Остальный клиент
- Керл в Linux
Здесь мы будем использовать Advanced Rest Client. Ниже приведены шаги по получению Advance Rest Client.
Как получить Advanced Rest Client?
- Перейдите на Google ChromeИнтернет-магазин 's
- Найдите «Advanced Rest Client» или перейдите напрямую. здесь и установите расширение
- Выберите значок «Расширенный клиент Rest» в разделе приложений Chrome — chrome://apps/.
После завершения установки выполните приведенный ниже тест для тестирования. API RESTful
Шаги по тестированию REST API
Здесь мы используем расширение клиента rest в браузере Chrome. Чтобы было понятнее, мы используем фиктивный API для тестирования».
http://ip.jsontest.com/
Шаг 1) Откройте расширенный клиент REST.
Запустите приложение Advanced REST client (ARC) после его успешной установки.
Шаг 2) Введите URL-адрес API для тестирования.
Введите образец URL-адреса REST API для тестирования в текстовое поле URL-адреса.
Шаг 3) Выберите метод HTTP.
Выберите метод для типа HTTP-метода при тестировании API, например POST.
Шаг 4) Предоставьте набор заголовков
Укажите набор заголовков в текстовом поле «Заголовки». Нажмите «Вставить набор заголовков».
Шаг 5) Подтвердите набор заголовков
Далее нажмите «ИСПОЛЬЗОВАТЬ ЭТОТ НАБОР».
Шаг 6) Предоставьте необходимое содержимое тела
- Теперь переключитесь на вкладку «Тело».
- Установите требуемый тип содержимого тела и вид редактора, например, тип содержимого тела: application/json.
- Вид редактора: необработанный ввод.
- В разделе «Полезная нагрузка» передайте тело запроса демонстрационного API для тестирования в виде пар ключ-значение, например {{“ключ1″:”значение1″”,ключ2″:”значение2”}. Если это почтовый API, нам нужно передать тело или параметры. Проедем под заданной нагрузкой.
{"property" : ["Sites"], "report_type" : ["ALL"]}
Шаг 7) Отправьте данные, чтобы начать тест.
- Нажмите кнопку отправки.
- Вы можете нажать кнопку «ДЕТАЛИ», чтобы увидеть заголовки ответов.
Вот подробности ответа:
Проверка результатов
В основном для тестирования веб-API нам необходимо проверить код ответа, ответное сообщение и тело ответа.
Ниже приведены различные коды ответов, которые можно встретить при тестировании API.
Инструмент тестирования REST API
Проблемы тестирования API
Интересными проблемами для тестировщиков при тестировании REST-сервисов являются:
- Чтобы убедиться, что тестовая программа изменяет параметры вызовов API таким образом, чтобы проверять функциональность, а также выявлять сбои. Он включает в себя исследование граничных условий и назначение общих параметров.
- Создание интересных комбинаций значений параметров для вызовов с двумя и более параметрами.
- Определение содержимого, под которым должны выполняться вызовы API. Это может включать настройку условий внешней среды (периферийные устройства, файлы и т. д.), а также внутренних данных, влияющих на API.
- Упорядочение вызовов API в соответствии с порядком выполнения функции.
- Чтобы API выдавал полезные результаты из последовательных вызовов.
Итого
- API или интерфейс прикладного программирования — это набор инструкций по программированию для доступа к веб-приложению.
- В автоматизированном тестировании REST API используются в основном 4 метода, такие как GET, POST, Delete и PUT.
- Нам нужно проверить код ответа, ответное сообщение и тело ответа в тестовых примерах тестирования API.