Учебники

33) Тестирование API с QTP

Что такое API-тестирование?

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

Итак, API-тестирование это:

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

Тестирование API с QTP

Почему важно API-тестирование?

Тестирование API имеет четыре существенных преимущества

  1. Тестирование API является тенденцией

Как вы видите на следующем рисунке, Api Testing очень быстро выросла за последние 10 лет. Это становится очень популярным тестированием по сравнению с другими тестами.

Тестирование API с QTP

  1. Время эффективно.

С API-тестированием мы можем использовать параллельное выполнение, чтобы сократить время выполнения теста. Вы можете сэкономить до 5 раз по сравнению с другими типами тестирования.

  1. Независимый от языка

В тестировании API обмен данными осуществляется через XML или JSON, поэтому для проверки ответа можно использовать любой язык. Например, если у вас есть служба, ответ которой в формате JSON, вы можете легко проанализировать данные с помощью Java, C # или любого языка.

  1. Простая интеграция с графическим интерфейсом.

Тестирование API с помощью UFT (Unified Functional Testing)

Есть много инструментов, доступных как с открытым исходным кодом, так и коммерческих. Micro Focus UFT — лучший инструмент для выполнения API Test с простым интерфейсом и настройкой.

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

Тип поддержки API-тестирования HP UFT

  1. веб-сервис
  2. Остаток
  3. Объектно-ориентированный язык
  4. База данных
  5. Собственный API

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

В этом уроке мы делаем тест API Graph Facebook. Мы будем тестировать API как тестовый пример ниже

  1. Получить профиль указанного пользователя на Facebook.
  2. Убедитесь, что профиль соответствует ожиданиям

Вот шаг для создания потока тестирования для этого API.

Тестирование API с QTP

Шаг 1. Откройте HP UFT и создайте новый проект API Testing

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

    Тестирование API с QTP

 

  1. Нажмите Файл> Создать> Тест . Выберите тип теста API

    Тестирование API с QTP

  2. Когда откроется диалоговое окно, введите имя теста API: API_Facebook . И выберите место для сохранения этого проекта.

    Нажмите Создать, чтобы создать тест API проекта.

Тестирование API с QTP

Шаг 2: Добавление HTTP-запроса в тестовый поток.

Мы будем использовать HTTP-запрос, чтобы сделать запрос к Facebook API.

  1. Выберите Инструменты > Сеть

    Тестирование API с QTP

  2. Перетащите элемент HTTP Request в Test Flow.

Тестирование API с QTP

Шаг 3. Настройка и передача параметров в HTTP-запрос

  1. Щелкните правой кнопкой мыши Object HTTP Request, чтобы редактировать этот объект.

    Тестирование API с QTP

  2. В разделе Свойства введите URL

    Тестирование API с QTP

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

    Также вы можете передать параметр в API, установив значения заголовка запроса.

    Тестирование API с QTP

    Вы можете использовать Graph API Explore для Facebook, чтобы получить значения access_token.

    Тестирование API с QTP

  3. Установить метод HTTP является GET метод.
    1. Настроить метод HTTP

Тестирование API с QTP

  1. Настройка Checkpoints по HTTP запроса

Код установленного состояния «200» в части « Контрольные точки» . Контрольные точки позволяют увидеть, было ли действие успешным, без необходимости вручную проверять результат. Контрольные точки являются средством проверки теста, успех или неудача которого определяется его контрольными точками. Если код состояния равен 200, это означает, что контрольный пример пройден.

Тестирование API с QTP

Шаг 3: Запустите тест

Нажмите кнопку Run или нажмите F5, чтобы открыть диалоговое окно Run Test. Нажмите Run to compiler и запустите тест.

Тестирование API с QTP

Шаг 4: Посмотреть результат

Откроется средство просмотра результатов выполнения. В этом примере, если тестовый случай не пройден, результаты теста, как показано на следующем рисунке.

Тестирование API с QTP

В случае, если контрольный пример пройден, мы сообщаем, как показано ниже

Тестирование API с QTP

Хорошо, теперь мы сделали ваше первое тестирование API с использованием QTP

Куда пойти отсюда

Теперь, когда вы научились создавать тест с API-тестом в UTF, вы можете создать свой собственный тест для вашего приложения без GUI.

Резюме

Тестирование API — это тестирование ниже GUI, которое программно моделирует данные или сценарии управления.

Тестирование API является одним из самых популярных тестов в процессе разработки программного обеспечения, потому что оно имеет много преимуществ

  • API — это тренд тестирования
  • Эффективное время
  • Независимый от языка
  • Простая интеграция с графическим интерфейсом

Существует множество инструментов для тестирования API, QTP — один из лучших инструментов для этого теста. Хотя QTP имеет некоторые недостатки, QTP по-прежнему является очень мощным инструментом для тестирования API со своими преимуществами.