Учебное пособие по тестированию 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 вы узнаете:

Как протестировать REST API

Для тестирования API требуется, чтобы приложение взаимодействовало с образцом API для тестирования. Чтобы протестировать API, вам нужны две вещи:

  • Инструмент тестирования/фреймворк для управления API
  • Написание собственного кода для тестирования примера REST API.

Тестовые случаи Rest API можно протестировать с помощью таких инструментов, как:

  • Расширенный клиент отдыха
  • Клиент Postman-Rest
  • Керл в Linux

Здесь мы будем использовать Advanced Rest Client. Ниже приведены шаги по получению Advance Rest Client.

Как получить Advanced Rest Client?

    • Зайдите в интернет-магазин Google Chrome.
    • Найдите «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 API

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

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

Тестирование REST API

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

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

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


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

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

Процесс тестирования REST API

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

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

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

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

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

Как протестировать REST API

Шаг 7) Отправьте деtails начать тест

  1. Нажмите кнопку отправки.
  2. Вы можете нажать DETAILS кнопку, чтобы увидеть заголовки ответов.

Тестирование REST API

Вот ответ деtails:

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

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

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

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

Тестирование REST API вручную

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

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

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

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

Резюме:

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