Посібник з тестування 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» або перейдіть безпосередньо тут і встановіть розширення
- Виберіть піктограму «Advanced Rest Client» у розділі програми chrome – chrome://apps/
Після встановлення виконайте наведений нижче тест для тестування RESTful API
Кроки для тестування 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) Підтвердьте налаштування заголовків
Далі натисніть на USE THIS SET.
Крок 6) Надайте необхідний вміст Body
- Тепер перейдіть на вкладку «Тіло».
- Встановіть необхідний тип вмісту Body та перегляд редактора, наприклад, тип вмісту Body: application/json
- Вигляд редактора: необроблений вхід.
- У розділі Payload передайте тіло запиту демонстраційного API для тестування у формі пар ключ-значення, наприклад {{“key1″:”value1″,”key2″:”value2”}. Якщо це post 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 Testing.