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

Съдържание:

Anonim

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

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

Почивката означава трансфер на представителна държава. Това е архитектурен стил и подход за комуникация, използван при разработването на уеб услуги. REST се превърна в логичен избор за изграждане на API. Позволява на потребителите да се свързват и взаимодействат ефективно с облачните услуги ефективно.

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

С други думи, набор от команди, използвани от отделна програма за директна комуникация помежду си и използване на функциите на другия за получаване на информация.

Например уебсайт на Google може да има API за различни функции като търсене, преводи, календари и др.

Като цяло API са като по-долу, те имат име на сървър, пътища ... и т.н.

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

Има основно 4 метода, които включват API тестване като GET, POST, Delete и PUT.

  • GET - Методът GET се използва за извличане на информация от дадения сървър с помощта на даден URI. Докато използва GET заявка, тя трябва само да извлича данни и не би трябвало да има друг ефект върху данните.
  • POST - Заявка POST се използва за създаване на нов обект. Може да се използва и за изпращане на данни към сървъра, например информация за клиенти, качване на файлове и др., Използвайки HTML формуляри.
  • PUT - Създайте нов обект или актуализирайте съществуващ.
  • DELETE - Премахва всички текущи представяния на целевия ресурс, дадени от URI.

В този урок ще научите -

  • Какво е REST API?
  • Как да тествате REST API
  • Стъпки за тестване на REST API
  • Валидиране на резултатите
  • Инструмент за тестване на REST API
  • Предизвикателства за API тестване

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

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

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

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) : Предоставете комплект заглавки в текстовото поле Заглавки. Кликнете върху Insert header set.

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

Стъпка 6) :

  1. Сега преминете към раздела Body.
  2. Задайте необходимия тип съдържание на тялото и изглед на редактора, напр. Тип съдържание на тялото: application / json
  3. Изглед на редактора: суров вход.
  4. Под полезен товар предайте тялото на заявката на API под формата на двойки ключ-стойност, например {{"key1": "value1", "key2": "value2"}. Ако е пост API, тогава трябва да предадем тяло или параметри. Ще преминем под даден полезен товар.
{"property": ["Sites"], "report_type": ["ALL"]}

Стъпка 7)

  1. Натиснете бутона за изпращане.
  2. Можете да щракнете върху бутона ПОДРОБНОСТИ, за да видите отговорите на отговорите.

Ето подробностите за отговора:

Валидиране на резултатите

Основно, за тестване на уеб API, трябва да проверим кода за отговор, съобщението за отговор и тялото на отговора.

По-долу са дадени различните кодове за отговор, които може да срещнете по време на API тестване.

Инструмент за тестване на REST API

  • JMeter

Предизвикателства за API тестване

Интересните проблеми за тестерите са:

  1. За да се уверите, че тестовият колан променя параметрите на API извикванията по такъв начин, че да проверява функционалността, както и да излага грешките. Включва проучване на гранично условие и задаване на общи параметри
  2. Създаване на интересни комбинации от стойности на параметри за повиквания с два или повече параметъра
  3. Идентифициране на съдържанието, под което трябва да се извършват извикванията на API. Което може да включва настройка на условия на външна среда (периферни устройства, файлове и т.н.), както и вътрешно съхранени данни, които засягат API
  4. API за последователно извикване според реда, в който ще се изпълнява функцията
  5. За да накара API да дава полезни резултати от последователни обаждания.

Резюме:

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