Учебное пособие по тестированию 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» или перейдите напрямую. здесь и установите расширение

Как установить Advance Rest Client

  • Выберите значок «Расширенный клиент Rest» в разделе приложений Chrome — chrome://apps/.

После завершения установки выполните приведенный ниже тест для тестирования. API RESTful

Шаги по тестированию REST API

Здесь мы используем расширение клиента rest в браузере Chrome. Чтобы было понятнее, мы используем фиктивный API для тестирования».

http://ip.jsontest.com/

Шаг 1) Откройте расширенный клиент REST.

Запустите приложение Advanced REST client (ARC) после его успешной установки.

Открыть расширенный REST-клиент

Шаг 2) Введите URL-адрес API для тестирования.

Введите образец URL-адреса REST API для тестирования в текстовое поле URL-адреса.

URL-адрес API для тестирования

Шаг 3) Выберите метод HTTP.

Выберите метод для типа HTTP-метода при тестировании API, например POST.

HTTP-метод

Шаг 4) Предоставьте набор заголовков

Укажите набор заголовков в текстовом поле «Заголовки». Нажмите «Вставить набор заголовков».

Набор заголовков

Шаг 5) Подтвердите набор заголовков

Далее нажмите «ИСПОЛЬЗОВАТЬ ЭТОТ НАБОР».

Набор заголовков

Шаг 6) Предоставьте необходимое содержимое тела

  1. Теперь переключитесь на вкладку «Тело».
  2. Установите требуемый тип содержимого тела и вид редактора, например, тип содержимого тела: application/json.
  3. Вид редактора: необработанный ввод.
  4. В разделе «Полезная нагрузка» передайте тело запроса демонстрационного API для тестирования в виде пар ключ-значение, например {{“ключ1″:”значение1″”,ключ2″:”значение2”}. Если это почтовый API, нам нужно передать тело или параметры. Проедем под заданной нагрузкой.
{"property" : ["Sites"], "report_type" : ["ALL"]}

Шаги по тестированию REST API

Шаг 7) Отправьте данные, чтобы начать тест.

  1. Нажмите кнопку отправки.
  2. Вы можете нажать кнопку «ДЕТАЛИ», чтобы увидеть заголовки ответов.

Шаги по тестированию REST API

Вот подробности ответа:

Шаги по тестированию REST API

Проверка результатов

В основном для тестирования веб-API нам необходимо проверить код ответа, ответное сообщение и тело ответа.

Ниже приведены различные коды ответов, которые можно встретить при тестировании API.

Проверка результатов

Инструмент тестирования REST API

Проблемы тестирования API

Интересными проблемами для тестировщиков при тестировании REST-сервисов являются:

  1. Чтобы убедиться, что тестовая программа изменяет параметры вызовов API таким образом, чтобы проверять функциональность, а также выявлять сбои. Он включает в себя исследование граничных условий и назначение общих параметров.
  2. Создание интересных комбинаций значений параметров для вызовов с двумя и более параметрами.
  3. Определение содержимого, под которым должны выполняться вызовы API. Это может включать настройку условий внешней среды (периферийные устройства, файлы и т. д.), а также внутренних данных, влияющих на API.
  4. Упорядочение вызовов API в соответствии с порядком выполнения функции.
  5. Чтобы API выдавал полезные результаты из последовательных вызовов.

Итого

  • API или интерфейс прикладного программирования — это набор инструкций по программированию для доступа к веб-приложению.
  • В автоматизированном тестировании REST API используются в основном 4 метода, такие как GET, POST, Delete и PUT.
  • Нам нужно проверить код ответа, ответное сообщение и тело ответа в тестовых примерах тестирования API.