Тестване на API чрез използване QTP/UFT: Пълен урок
⚡ Умно обобщение
API тестване в QTP/UFT Услугата се валидира директно, без да е необходим потребителски интерфейс. API тестът е изграден като поток от дейности върху платно, а контролните точки решават дали всеки отговор е преминал успешно.
Преди да тестваме API, трябва да знаем какво представлява той. API (интерфейс за приложно програмиране) е съвкупност от софтуерни функции и процедури, които могат да бъдат изпълнявани от други софтуерни приложения.
Какво е API тестване?
Тестване на API е тестване на софтуер метод за валидиране на интерфейси за приложно програмиране (API). Целта на API тестването е да се тества API по отношение на функционалност, надеждност, сигурност и производителност. При API тестването софтуерът се използва за изпращане на входни данни към API, а изходните данни се записват, за да се тества API.
Така че API тестването е:
- Тестване без GUI
- Програмно симулиране на данни или сценарии за управление на потока.
- Съсредоточете се върху функционалност, а не върху поведението или клиентското изживяване.
Диаграмата по-долу поставя API тестването между клиента, който извиква услугата, и данните, до които достига.
Защо API тестването е важно?
API тестването има четири значителни предимства
1. API тестването е тенденцията
Както показва следващата фигура, API тестването се разрасна много бързо през последните десет години. То стана много по-популярно от другите видове тестване.
2. Ефективно време
С API тестване можем да използваме паралелно изпълнение, за да намалим времето за изпълнение на тестовете. Можете да спестите до 5 пъти в сравнение с други видове тестване.
3. Езиково независим
При API тестването данните се обменят чрез XML or JSON, така че всеки език може да се използва за тестване на отговора. Например, ако имате услуга, чийто отговор е във формат JSON, можете лесно да анализирате данните с Java, C# или който и да е друг език.
4. Лесна интеграция на GUI
защото UFT Тестовете на графичния потребителски интерфейс (GUI) и API тестовете се съхраняват в едно и също решение, като API извикване може да настрои данни за тест на потребителски интерфейс и двата вида тестов отчет в едни и същи резултати от изпълнението. Това запазва проверката на услугата и екранът, който я използва, в един проект, вместо в два набора от инструменти.
API тестване с UFT (Унифицирано функционално тестване)
Има много инструменти, както с отворен код, така и комерсиални. UFT е силен избор за изпълнение на API тестове, защото потокът е изграден визуално, а конфигурацията се съхранява в един панел със свойства.
Последната версия на QTP, наречен HP Unified Функционално тестване (UFT), е комбинация от HP QTP (инструмент за тестване на графичен потребителски интерфейс) и HP Service Test (инструмент за тестване на API). UFT поддържа уеб, Java, .NET, Oracle, Siebel, уеб услуги и много други основни езици и платформи, които по-старите версии не поддържаха.
⚠️ Наименование на продукта: инструментът, описан тук като HP UFT сега се продава като OpenText Функционално тестване (UFT Един), след като е преминал от HP към Micro Focus и след това към OpenTextЕкраните по-долу са от изданието от ерата на HP, така че формулировката на менютата се различава от текущите компилации, но потокът от тестове на API, дейностите и контролните точки работят по същия начин.
Вид поддръжка на API тестове от HP UFT
- Уеб услуга
- ПОЧИВКА
- Обектно-ориентиран език
- База данни
- Патентован API
Започнете първото си API тестване с QTP
В това тестване на API в UFT урок, ще разгледаме UFT Примери за тестване на API. Ще тестваме Graph API на Facebook. Ще тестваме API-то като Тестов случай По-долу
- Вземете профил на посочения потребител във Facebook.
- Проверете дали профилът отговаря на очакванията
Ето стъпка за изграждане на тестов поток за този API.
⚠️ Относно този пример: Facebook оттегли Graph API v2.3 преди години и показаният по-долу токен за достъп отдавна е изтекъл, така че точното извикване вече не връща данни. Оригиналната заявка се запазва непроменена като в работещия пример; насочете същите стъпки към всяка текуща REST крайна точка, за да продължите.
Стъпка 1) Отворете HP UFT и създайте нов проект API тестване
- Изберете Старт > (Всички) програми > Софтуер на HP > HP Unified Functional Testing > Unified Functional Testing. В текущите издания това е просто UFT Един за бърз достъп.
- Кликнете Файл > Нов > Тест, Изберете API тест тип
- Когато се отвори диалогов прозорец, въведете името на API теста: API_Facebookи изберете място за запазване на този проект. Кликнете Създаване на за да създадете API тестов проект.
Стъпка 2) Добавяне на HTTP заявка към тестовия поток
Ще използваме HTTP заявката, за да отправим заявка към Facebook API.
Стъпка 3) Конфигуриране и предаване на параметри в HTTP заявка
- Щракнете с десния бутон върху HTTP заявка обект, за да го редактирате.
- В секцията „Свойства“ въведете URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
- Можете също да предадете параметър в API, като зададете стойности в Заглавка на заявката решетка.
Използвайте Graph API Explorer на Facebook, за да получите стойността на access_token.
- Нагласи HTTP метод да се GET.
- Определен Контролните пунктове от HTTP заявкаЗадайте кода на състоянието на 200 в частта „Контролни точки“. Контролните точки ви позволяват да видите дали действието е било успешно, без да се налага да проверявате резултата ръчно, а резултатът от теста (или „успешен“, или „неуспешен“) се определя от тях. Код на състояние 200 означава, че тестът е преминал успешно.
Стъпка 4) Изпълнете теста
Щракнете върху бягане бутон или натиснете F5, за да отворите диалоговия прозорец „Изпълнение на тест“. Щракнете бягане за компилиране и изпълнение на теста.
Стъпка 5) Вижте резултата
Отваря се Прегледът на резултатите от изпълнението. В това API тестване с помощта на UFT Например, неуспешен тестов случай се отчита както е показано на следващата фигура.
Когато тестовият случай е успешно завършен, резултатът се отчита, както е показано по-долу.
Вашият първи API тест в UFT вече е завършено.
Къде да отида от тук
След като вече сте се научили да създавате тест с API тест в UFT, можете да създадете свой собствен тест за вашето приложение без графичен интерфейс. Добавянето на контролно-пропускателен пункт на отговор и групаping призовава в сделки са обичайните следващи стъпки.

















