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

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

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

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

So Тестирование API это:

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

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

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

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

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

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

Тенденция тестирования API

2. Эффективное время

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

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

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

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

Тестирование API с помощью UFT (унифицированное функциональное тестирование)

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

Последняя версия QTP под названием HP Unified Функциональное тестирование (UFT) представляет собой комбинацию HP QTP (инструмент тестирования графического пользовательского интерфейса) и HP Service Test (инструмент тестирования API). Кроме того, QTP поддерживает Интернет, Java, .Сеть, Oracle, Siebel, веб-сервисы и многие другие основные языки и платформы, которые не поддерживаются некоторыми более старыми версиями.

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

  1. веб-сервис
  2. Отдых
  3. Объектно-ориентированный язык
  4. База данных
  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-запрос для отправки запроса к API Facebook.

  1. Выберите Ящик для инструментов > Cеть
  2. Тестирование API с помощью QTP/UFT

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

Тестирование API с помощью QTP/UFT

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

  1. Правой кнопкой мыши нажмите «Объект». HTTP-запрос для редактирования этого объекта.

    Тестирование API с помощью QTP/UFT

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

    Тестирование API с помощью QTP/UFT

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

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

    Тестирование API с помощью QTP/UFT

    Вы можете использовать Обзор API графов Facebook, чтобы получить значения access_token.

    Тестирование API с помощью QTP/UFT

  3. Поставьте HTTP метод is ПОЛУЧИТЬ метод.
    1. Настроить HTTP метод

Тестирование API с помощью QTP/UFT

  1. Настроить Checkpoints of HTTP-запрос

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

Тестирование API с помощью QTP/UFT

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

Нажмите Run или нажмите F5, чтобы открыть диалоговое окно «Выполнить тест». Нажмите Run для компиляции и запуска теста.

Тестирование API с помощью QTP/UFT

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

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

Тестирование API с помощью QTP/UFT

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

Тестирование API с помощью QTP/UFT

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

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

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

Резюме

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

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

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

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

Подведем итог этой публикации следующим образом: