Урок за тестване на 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“ или директно отидете тук и инсталирайте разширението
- Изберете иконата „Advanced Rest Client“ под раздела за приложения на chrome – chrome://apps/
След като инсталацията приключи, следвайте теста по-долу за тестване RESTful API
Стъпки за тестване на REST API
Тук използваме клиентско разширение за почивка в браузъра 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) Потвърдете зададените заглавки
Следващ Кликнете върху ИЗПОЛЗВАЙТЕ ТОЗИ КОМПЛЕКТ.
Стъпка 6) Осигурете необходимото съдържание на Body
- Сега превключете към раздела „Тяло“.
- Задайте необходимия тип съдържание на тялото и изглед на редактор, напр. тип съдържание на съдържание: application/json
- Изглед на редактора: Необработен вход.
- Под Payload предайте тялото на заявката на демонстрационния API за тестване под формата на двойки ключ-стойност, напр. {{“key1″:”value1″,”key2″:”value2”}. Ако е пост API, тогава трябва да предадем тяло или параметри. Ще преминем под даден полезен товар.
{"property" : ["Sites"], "report_type" : ["ALL"]}
Стъпка 7) Изпратете подробностите, за да започнете теста
- Натиснете бутона за изпращане.
- Можете да щракнете върху бутона ПОДРОБНОСТИ, за да видите заглавките на отговора.
Ето подробностите за отговора:
Валидиране на резултатите
Основно за тестване на уеб API трябва да проверим кода на отговора, съобщението за отговор и тялото на отговора.
По-долу са различните кодове за отговор, които може да срещнете при тестване на API.
Инструмент за тестване на REST API
Предизвикателства за API тестване
Интересните проблеми за тестерите при тестване на REST услуги са:
- За да се уверите, че тестовият сноп променя параметрите на извикванията на API по такъв начин, че да проверява функционалността, както и да разкрива грешките. Включва изследване на гранични условия и задаване на общи параметри
- Създаване на интересни комбинации от стойности на параметри за разговори с два или повече параметъра
- Идентифициране на съдържанието, под което API извикванията трябва да бъдат направени. Което може да включва задаване на условия на външна среда (периферни устройства, файлове и т.н.), както и вътрешно съхранени данни, които засягат API
- Последователност на извикванията на API според реда, в който функцията ще бъде изпълнена
- За да накара API да произвежда полезни резултати от последователни извиквания.
Oбобщение
- API или интерфейс за програмиране на приложения е набор от програмни инструкции за достъп до уеб базирано софтуерно приложение.
- Има основно 4 метода, включени в автоматизираното тестване на REST API като GET, POST, Delete и PUT.
- Трябва да проверим кода на отговора, съобщението за отговор и тялото на отговора в тестови случаи на API тестване.










