Тестування API ЗА ВИКОРИСТАННЯМ QTP/UFT: повний підручник

Перед тим як Тестування API, нам потрібно знати про API. API (Інтерфейс прикладного програмування) — це набір програмних функцій і процедур, які можуть виконуватися іншими програмними додатками.

Що таке тестування 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 (інструмент тестування GUI) і HP Service Test (інструмент тестування API). Крім того, QTP підтримує Web, Java, .Net, Oracle, Siebel, Web-сервіси та багато інших основних мов і платформ, які деякі старі версії не підтримують.

Тип підтримки тестування API HP UFT

  1. Веб-сервіс
  2. Інше
  3. Об'єктно-орієнтована мова
  4. Database
  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. Select Інструменти > мережу
  2. Тестування API за допомогою QTP/UFT

  3. Перетягніть елемент Запит HTTP щоб перевірити потік.

Тестування API за допомогою QTP/UFT

Крок 3: Налаштування та передача параметрів у HTTP-запит

  1. Праворуч клацніть Об’єкт Запит HTTP для редагування цього об'єкта.

    Тестування API за допомогою QTP/UFT

  2. У розділі властивостей натисніть Enter 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, ви можете створити власний тест для програми без графічного інтерфейсу.

Підсумки

Тестування API — це тестування нижче графічного інтерфейсу користувача, яке програмно імітує дані або контрольні сценарії.

Тестування API є одним із найпопулярніших тестувань у процесі розробки програмного забезпечення, оскільки воно має багато переваг

  • API - тренд тестування
  • Час ефективний
  • Мова незалежна
  • Легка інтеграція графічного інтерфейсу

Існує багато інструментів для тестування API, QTP є одним із найкращих інструментів для цього тесту. Хоча QTP має деякі недоліки, QTP все ще є дуже потужним інструментом для тестування API зі своїми перевагами