Учебное пособие по тестированию REST API: пример ручного тестового случая

Содержание:

Anonim

Что такое тестирование REST API?

Тестирование REST API - это метод тестирования веб-автоматизации с открытым исходным кодом, который используется для тестирования API-интерфейсов RESTful для веб-приложений. Целью тестирования rest api является запись ответа rest api путем отправки различных HTTP / S-запросов, чтобы проверить, работает ли rest api нормально или нет. Тестирование rest api выполняется методами GET, POST, PUT и DELETE.

Остальные расшифровываются как передача представительского состояния. Это архитектурный стиль и подход к коммуникации, используемый при разработке веб-служб. REST стал логичным выбором для создания API. Он позволяет пользователям эффективно подключаться и взаимодействовать с облачными сервисами.

API или интерфейс прикладного программирования - это набор инструкций по программированию для доступа к веб-приложению.

Другими словами, набор команд, используемых отдельной программой для непосредственного взаимодействия друг с другом и использования функций друг друга для получения информации.

Например, веб-сайт Google может иметь API для различных функций, таких как поиск, переводы, календари и т. Д.

В целом API, как показано ниже, имеют имя сервера, пути… и т. Д.

http: // <имя сервера> / v1 / export / Publisher / Standard_Publisher_Report? format = csv

В тестировании API используются в основном 4 метода, такие как GET, POST, Delete и PUT.

  • GET - метод GET используется для извлечения информации с заданного сервера с использованием заданного URI. При использовании запроса GET он должен только извлекать данные и не должен оказывать никакого другого влияния на данные.
  • POST - запрос POST используется для создания новой сущности. Его также можно использовать для отправки данных на сервер, например, информации о клиенте, загрузки файлов и т. Д. С помощью HTML-форм.
  • PUT - создать новую сущность или обновить существующую.
  • УДАЛИТЬ - удаляет все текущие представления целевого ресурса, заданные URI.

В этом руководстве вы узнаете:

  • Что такое REST API?
  • Как протестировать REST API
  • Шаги по тестированию REST API
  • Проверка результатов
  • Инструмент тестирования REST API
  • Проблемы при тестировании API

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

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

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

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

  • Расширенный клиент отдыха
  • Почтальон-отдыхающий клиент
  • Curl в Linux

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

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

    • Зайдите в Интернет-магазин Google Chrome
    • Найдите «Advanced Rest Client» или перейдите прямо сюда и установите расширение.

  • Выберите значок «Advanced Rest Client» в разделе приложений Chrome - chrome: // apps /

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

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

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

http://ip.jsontest.com/

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

Шаг 2) : введите URL-адрес API в текстовое поле URL-адреса.

Шаг 3) : выберите метод для типа HTTP-метода, который нужно нажать, например, POST.

Шаг 4) : укажите набор заголовков в текстовом поле «Заголовки». Щелкните Вставить набор заголовков.

Шаг 5) : Далее нажмите ИСПОЛЬЗОВАТЬ ЭТОТ НАБОР.

Шаг 6) :

  1. Теперь переключитесь на вкладку Body.
  2. Установите требуемый тип содержимого тела и вид редактора, например, тип содержимого тела: application / json
  3. Вид редактора: необработанный ввод.
  4. В разделе "Полезная нагрузка" передайте тело запроса API в виде пар "ключ-значение", например {{"ключ1": "значение1", "ключ2": "значение2"}. Если это пост API, нам нужно передать тело или параметры. Пройдем под заданную нагрузку.
{"свойство": ["Сайты"], "тип_отчета": ["ВСЕ"]}

Шаг 7)

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

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

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

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

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

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

  • JMeter

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

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

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

Резюме:

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