Посібник з тестування REST API – зразки тестових випадків вручну

Що таке тестування REST API?

Тестування REST API це техніка тестування веб-автоматизації з відкритим кодом, яка використовується для тестування RESTful API для веб-додатків. Метою тестування rest api є запис відповіді rest api шляхом надсилання різних запитів HTTP/S, щоб перевірити, чи працює rest api нормально чи ні. Тестування Rest API виконується методами GET, POST, PUT і DELETE.

Інше розшифровується як Representational State Transfer. Це архітектурний стиль і підхід до спілкування, який використовується при розробці 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– Метод GET використовується для отримання інформації з даного сервера за допомогою заданого URI. Під час використання запиту GET він має лише отримувати дані та не повинен мати жодного іншого впливу на дані.
  • POST– Запит POST використовується для створення нової сутності. Його також можна використовувати для надсилання даних на сервер, наприклад, інформації про клієнтів, завантаження файлів тощо за допомогою HTML-форм.
  • PUT– Створіть нову сутність або оновіть існуючу.
  • DELETE– Видаляє всі поточні представлення цільового ресурсу, задані URI.

Як перевірити REST API

Тестування API вимагає, щоб програма взаємодіяла зі зразком API для тестування. Щоб перевірити API, вам потрібні дві речі:

  • Інструмент/фреймворк тестування для керування API
  • Запис власного коду для тестування прикладу REST API

Тестові випадки Rest API можна протестувати за допомогою таких інструментів, як:

  • Advanced Rest Client
  • Postman-Відпочинок клієнта
  • Curl в Linux

Тут ми будемо використовувати Advanced Rest Client, нижче наведено кроки, щоб отримати Advance Rest Client,

Як отримати Advanced Rest Client?

    • Відкрийте Google ChromeВеб-магазин користувача
    • Знайдіть «Advanced Rest Client» або перейдіть безпосередньо тут і встановіть розширення

Як встановити Advance Rest Client

  • Виберіть піктограму «Advanced Rest Client» у розділі програми chrome – chrome://apps/

Після встановлення виконайте наведений нижче тест для тестування RESTful API

Кроки для тестування REST API

Тут ми використовуємо розширення клієнта rest у браузері Chrome. Щоб чітко зрозуміти, ми використовуємо фіктивний API для тестування»

http://ip.jsontest.com/

Крок 1) Відкрийте розширений клієнт REST

Запустіть програму Advanced REST client (ARC) після її успішного встановлення.

Відкрийте клієнт Advanced REST

Крок 2) Введіть URL-адресу API для тестування

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

URL API для тестування

Крок 3) Виберіть метод HTTP

Виберіть метод для типу методів HTTP у тестуванні API, щоб досягти, наприклад, POST

HTTPMethod

Крок 4) Надайте набір заголовків

Надайте набір заголовків у текстовому полі Заголовки. Натисніть «Вставити набір заголовків».

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

Крок 5) Підтвердьте налаштування заголовків

Далі натисніть на USE THIS SET.

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

Крок 6) Надайте необхідний вміст Body

  1. Тепер перейдіть на вкладку «Тіло».
  2. Встановіть необхідний тип вмісту Body та перегляд редактора, наприклад, тип вмісту Body: application/json
  3. Вигляд редактора: необроблений вхід.
  4. У розділі Payload передайте тіло запиту демонстраційного API для тестування у формі пар ключ-значення, наприклад {{“key1″:”value1″,”key2″:”value2”}. Якщо це post 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 Testing.