Тестване на API чрез използване QTP/UFT: Пълен урок

Преди Тестване API, трябва да знаем за API. API (Application Programming Interface) е набор от софтуерни функции и процедури, които могат да се изпълняват от други софтуерни приложения.

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

Тестване на API е метод за тестване на софтуер за валидиране на интерфейси за програмиране на приложения (API). Целта на тестването на API е да тества API по отношение на функционалност, надеждност, сигурност и производителност. При тестването на API се използва софтуер за изпращане на входни данни към API и изходът се записва, за да се тества API.

So Тестване на API е:

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

Тестване на API

Защо API тестването е важно?

API тестването има четири значителни предимства

1. API тестването е тенденцията

Както виждате следната фигура, Api тестването се разви много бързо през последните 10 години. Това става много популярно тестване в сравнение с други тестове.

Тенденция при тестване на API

2. Ефективно време

С API тестването можем да използваме паралелно изпълнение, за да намалим времето за изпълнение на теста. Можете да спестите до 5 пъти в сравнение с други видове тестове.

3. Езиково независим

При API тестването данните се обменят чрез XML or JSON така че всеки език да може да се използва за тестване на отговора. Например, ако имате услуга, чийто отговор е във формат JSON, можете лесно да анализирате данните с Java, C# или който и да е език.

4. Лесна интеграция на GUI

API тестване с UFT (Унифицирано функционално тестване)

Има много инструменти, както с отворен код, така и комерсиални. Micro Focus UFT е най-добрият инструмент за изпълнение на API тест с опростен потребителски интерфейс и конфигурация.

Последната версия на QTP наречен HP Unified Функционално тестване (UFT), е комбинация от HP QTP (инструмент за тестване на графичен потребителски интерфейс) и HP Service Test (инструмент за тестване на API). Също така, QTP поддържа уеб, Java, .Net, Oracle, Siebel, уеб услуги и много други основни езици и платформи, които някои по-стари версии не поддържат.

Вид поддръжка на API тестове от HP UFT

  1. Уеб услуга
  2. Почивка
  3. Обектно-ориентиран език
  4. База данни
  5. Патентован API

Започнете първото си API тестване с QTP

В това тестване на API в UFT настойнически, ще покрием UFT Примери за тестване на API. Ще тестваме Graph API на Facebook. Ще тестваме API като Тестов случай По-долу

  1. Вземете профил на посочения потребител във Facebook.
  2. Уверете се, че профилът отговаря на очакванията

Ето стъпка за изграждане на тестов поток за този API.

API тестване с QTP

Стъпка 1: Отворете HP UFT и създайте нов проект API тестване

  1. Изберете Старт > (Всички) програми > Софтуер на HP > HP Unified Functional Testing > Unified Functional Testing.

    API тестване с QTP/UFT

  1. Кликнете Файл > Нов > Тест, Изберете API тест тип

    API тестване с QTP/UFT

  2. Когато се отвори диалогов прозорец, въведете име на API тест: API_FacebookИ изберете място за запазване на този проект, както е показано на UFT Пример за тестване на API по-горе.
    Кликнете Създаване на за създаване на API тест на проект.

API тестване с QTP/UFT

Стъпка 2: Добавяне на HTTP заявка към тестов поток.

Ще използваме HTTP заявката, за да отправим заявка към Facebook API.

  1. Изберете Toolbox > мрежа
  2. API тестване с QTP/UFT

  3. Плъзнете елемент HTTP заявка за тестване на потока.

API тестване с QTP/UFT

Стъпка 3: Конфигуриране и подаване на параметри в HTTP заявка

  1. Отдясно щракнете върху Обект HTTP заявка за редактиране на този обект.

    API тестване с QTP/UFT

  2. В частта Свойства въведете URL

    API тестване с QTP/UFT

    https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD

    Също така можете да предадете параметър в API чрез зададени стойности Заглавка на заявката

    API тестване с QTP/UFT

    Можете да използвате Graph API Explore на Facebook, за да получите стойности на access_token.

    API тестване с QTP/UFT

  3. комплект HTTP метод is GET метод.
    1. Определен HTTP метод

API тестване с QTP/UFT

  1. Определен Контролните пунктове of HTTP заявка

Комплект Код на състоянието е „200“ инча Контролните пунктове част. Контролните точки ви позволяват да видите дали действието е било успешно, без да се налага ръчно да проверявате резултата. Контролните точки са средство за потвърждаване на успеха или неуспеха на теста се определя от неговите контролни точки. В случай, че кодът на състоянието е 200, това означава, че тестът е преминат.

API тестване с QTP/UFT

Стъпка 3: Изпълнете теста

Щракнете върху бягане или натиснете F5, за да отворите диалоговия прозорец Изпълнение на тест. Кликнете бягане за компилиране и стартиране на теста.

API тестване с QTP/UFT

Стъпка 4: Вижте резултата

Отваря се Прегледът на резултатите от изпълнението. В това API тестване с помощта на UFT Например, ако даден тестов случай е неуспешен, резултатите от теста са като показани на следващата фигура.

API тестване с QTP/UFT

В случай, че тестовият случай е преминат, ние сме докладвали по-долу

API тестване с QTP/UFT

Добре, сега направихме първото ви API тестване, използвайки UFT

Къде да отида от тук

Сега, след като се научихте да създавате тест с API тест в UTF, можете да създадете свой собствен тест за вашето приложение без GUI.

Oбобщение

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

API тестването е едно от най-популярните тестове в процеса на разработка на софтуер, защото има много предимства

  • API е тенденция в тестването
  • Ефективно време
  • Езиково независим
  • Лесна интеграция на GUI

Има много инструменти за извършване на API тестване, QTP е един от най-добрите инструменти за провеждане на този тест. Въпреки че QTP има някои недостатъци, QTP все още е много мощен инструмент за API тестване със своите предимства

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