Тестирование API ИСПОЛЬЗОВАНИЕ QTP / UFT: Полное руководство

Содержание:

Anonim

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

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

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

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

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

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

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

1. Тестирование API - это тренд

Как вы видите на следующем рисунке, Api Testing очень быстро вырос за последние 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 Software> HP Unified Functional Testing> Unified Functional Testing.

  1. Щелкните Файл> Создать> Тест . Выберите тип теста API

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

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

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

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

  1. Выберите Toolbox > Network.

  2. Перетащите элемент HTTP-запрос в поток тестирования.

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

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

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

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

    Также вы можете передать параметр в API, задав значения Request Header

    Вы можете использовать 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 с его преимуществами.