Тестування API ВИКОРИСТАННЯ QTP / UFT: Повна інструкція

Зміст:

Anonim

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

Що таке тестування API?

API Testing - це метод тестування програмного забезпечення для перевірки інтерфейсів прикладного програмування (API). Мета тестування API - перевірити API з точки зору функціональності, надійності, безпеки та продуктивності. При тестуванні API використовується програмне забезпечення для надсилання вхідних даних в API, а вихідні дані записуються для тестування API.

Отже, тестування API:

  • Тестування без графічного інтерфейсу
  • Програмно імітувати дані або керувати наступними сценаріями.
  • Зосередьтеся на функціональності, а не на поведінці чи досвіді клієнтів.

Чому тестування API важливо?

Тестування API має чотири суттєві переваги

1. Тестування API - це тенденція

Як ви бачите наступний малюнок, тестування Апі дуже швидко виросло за останні 10 років. Це стає дуже популярним тестуванням порівняно з іншими тестуваннями.

2. Ефективний час

За допомогою тестування API ми можемо використовувати паралельне виконання, щоб скоротити час виконання тесту. Ви можете заощадити до 5 разів порівняно з іншими типами тестування.

3. Мовна незалежність

Під час тестування API дані обмінюються за допомогою XML або JSON, щоб будь-яка мова могла використовуватись для перевірки відповіді. Наприклад, якщо у вас є служба, відповідь якої є у ​​форматі JSON, ви можете легко проаналізувати дані за допомогою Java, C # або будь-якої мови.

4. Проста інтеграція графічного інтерфейсу

Тестування API за допомогою UFT (уніфіковане функціональне тестування)

Є багато інструментів, доступних як з відкритим кодом, так і для комерційних. Micro Focus UFT - найкращий інструмент для проведення тестування API за допомогою простого інтерфейсу та конфігурації.

Остання версія QTP, яка називається HP Unified Functional Testing (UFT), являє собою поєднання HP QTP (засіб тестування графічного інтерфейсу користувача) та HP Service Test (засіб тестування API). Крім того, QTP підтримує Web, Java, .Net, Oracle, Siebel, Web-служби та багато інших основних мов та платформ, які деякі старіші версії не підтримують.

Тип підтримки тесту API за допомогою HP UFT

  1. Веб-сервіс
  2. Відпочинок
  3. Об’єктно-орієнтована мова
  4. База даних
  5. Запатентований API

Почніть своє перше тестування API з QTP

У цьому тестуванні API в підручнику UFT ми розглянемо приклади тестування API UFT. Ми збираємось протестувати Graph API Facebook. Ми перевіримо API як тестовий приклад нижче

  1. Отримайте профіль вказаного користувача на Facebook.
  2. Переконайтеся, що профіль відповідає очікуванням

Ось крок для створення тестового потоку для цього API.

Крок 1: Відкрийте HP UFT і створіть нове тестування API проекту

  1. Виберіть Пуск> (Усі) Програми> Програмне забезпечення HP> Єдине функціональне тестування HP> Єдине функціональне тестування.

  1. Клацніть Файл> Створити> Тест . Виберіть тип тесту API

  2. Коли відкриється діалогове вікно, введіть назву тесту API: API_Facebook . І виберіть місце для збереження цього проекту, як показано в прикладі тестування API UFT вище.

    Натисніть Створити, щоб створити проектний тест API.

Крок 2: Додавання запиту HTTP до тестового потоку.

Ми будемо використовувати HTTP-запит для надсилання запиту до Facebook API.

  1. Виберіть Панель інструментів > Мережа

  2. Перетягніть елемент HTTP-запит для перевірки потоку.

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

  1. Клацніть правою кнопкою миші на Об'єкт HTTP Запит, щоб відредагувати цей об'єкт.

  2. У розділі Властивості введіть URL-адресу

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

    Крім того, ви можете передати параметр в API, встановивши значення заголовка запиту

    Ви можете використовувати Graph API Explore of Facebook, щоб отримати значення access_token.

  3. Встановити метод HTTP - це метод GET .
    1. Налаштування методу HTTP

  1. Налаштування Checkpoints по HTTP запиту

Встановлений код стану - "200" у частині контрольних пунктів . Контрольно-пропускні пункти дозволяють побачити, чи була дія успішною, не потрібно вручну перевіряти результат. Контрольно-пропускні пункти - це засіб для перевірки успішності тесту чи успіху, який визначається його контрольними пунктами. Якщо код стану дорівнює 200, це означає, що пройдений тест.

Крок 3: Запустіть тест

Натисніть кнопку Виконати або натисніть F5, щоб відкрити діалогове вікно Виконати тест. Натисніть Запустити до компілятора та запустіть тест.

Крок 4: Перегляньте результат

Відкриється вікно «Запустити результати перегляду». У цьому тестуванні API на прикладі UFT, якщо тест не вдався, результати тесту, як показано на наступному малюнку.

У разі проходження тестового випадку ми повідомили, як показано нижче

Добре, зараз ми зробили ваше перше тестування API за допомогою UFT

Куди піти звідси

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

Резюме

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

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

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

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