Урок за тестване на REST API – Примерни ръчни тестови случаи

Какво е REST API тестване?

Тестване на REST API е техника за тестване на уеб автоматизация с отворен код, която се използва за тестване на RESTful API за уеб приложения. Целта на тестването на rest api е да запише отговора на rest api чрез изпращане на различни HTTP/S заявки, за да провери дали rest api работи добре или не. Тестването на Rest API се извършва чрез методи GET, POST, PUT и DELETE.

Почивка означава Прехвърляне на представително състояние. Това е архитектурен стил и подход за комуникация, използвани при разработването на Уеб услуги. 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 заявка се използва за създаване на нов обект. Може също да се използва за изпращане на данни към сървъра, например информация за клиенти, качване на файлове и т.н., използвайки HTML формуляри.
  • PUT– Създайте нов обект или актуализирайте съществуващ.
  • ИЗТРИЙ– Премахва всички текущи представяния на целевия ресурс, даден от URI.

Как да тествате REST API

API тестването изисква приложение да взаимодейства с примерен API за тестване. За да тествате API, имате нужда от две неща,

  • Инструмент/рамка за тестване за управление на API
  • Записване на собствен код, за да тествате примерния REST API

Тестовите случаи на Rest API могат да бъдат тествани с инструменти като:

  • Разширен клиент за почивка
  • 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

Тук използваме клиентско разширение за почивка в браузъра 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

HTTP метод

Стъпка 4) Осигурете набор от заглавки

Предоставете набор от заглавки в текстовото поле за заглавки. Кликнете върху Вмъкване на набор от заглавки.

Комплект заглавки

Стъпка 5) Потвърдете зададените заглавки

Следващ Кликнете върху ИЗПОЛЗВАЙТЕ ТОЗИ КОМПЛЕКТ.

Комплект заглавки

Стъпка 6) Осигурете необходимото съдържание на Body

  1. Сега превключете към раздела „Тяло“.
  2. Задайте необходимия тип съдържание на тялото и изглед на редактор, напр. тип съдържание на съдържание: application/json
  3. Изглед на редактора: Необработен вход.
  4. Под Payload предайте тялото на заявката на демонстрационния API за тестване под формата на двойки ключ-стойност, напр. {{“key1″:”value1″,”key2″:”value2”}. Ако е пост 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 да произвежда полезни резултати от последователни извиквания.

Oбобщение

  • API или интерфейс за програмиране на приложения е набор от програмни инструкции за достъп до уеб базирано софтуерно приложение.
  • Има основно 4 метода, включени в автоматизираното тестване на REST API като GET, POST, Delete и PUT.
  • Трябва да проверим кода на отговора, съобщението за отговор и тялото на отговора в тестови случаи на API тестване.

Обобщете тази публикация с: