Что такое API-тестирование?
Перед тестированием API нам нужно знать об API. API ( интерфейс прикладного программирования ) — это набор программных функций и процедур, которые могут выполняться другими программными приложениями.
Итак, API-тестирование это:
- Тестирование без графического интерфейса
- Программно имитировать данные или контролировать следующие сценарии.
- Сосредоточьтесь на функциональности, а не на поведении или опыте клиентов.
Почему важно API-тестирование?
Тестирование API имеет четыре существенных преимущества
- Тестирование API является тенденцией
Как вы видите на следующем рисунке, Api Testing очень быстро выросла за последние 10 лет. Это становится очень популярным тестированием по сравнению с другими тестами.
- Время эффективно.
С API-тестированием мы можем использовать параллельное выполнение, чтобы сократить время выполнения теста. Вы можете сэкономить до 5 раз по сравнению с другими типами тестирования.
- Независимый от языка
В тестировании API обмен данными осуществляется через XML или JSON, поэтому для проверки ответа можно использовать любой язык. Например, если у вас есть служба, ответ которой в формате JSON, вы можете легко проанализировать данные с помощью Java, C # или любого языка.
- Простая интеграция с графическим интерфейсом.
Тестирование 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
-
веб-сервис
-
Остаток
-
Объектно-ориентированный язык
-
База данных
-
Собственный API
Начните свое первое тестирование API с QTP
В этом уроке мы делаем тест API Graph Facebook. Мы будем тестировать API как тестовый пример ниже
-
Получить профиль указанного пользователя на Facebook.
-
Убедитесь, что профиль соответствует ожиданиям
Вот шаг для создания потока тестирования для этого API.
Шаг 1. Откройте HP UFT и создайте новый проект API Testing
-
Выберите Пуск> (Все) Программы> Программное обеспечение HP> Унифицированное функциональное тестирование HP> Унифицированное функциональное тестирование.
-
Нажмите Файл> Создать> Тест . Выберите тип теста API
-
Когда откроется диалоговое окно, введите имя теста API: API_Facebook . И выберите место для сохранения этого проекта.
Нажмите Создать, чтобы создать тест API проекта.
Шаг 2: Добавление HTTP-запроса в тестовый поток.
Мы будем использовать HTTP-запрос, чтобы сделать запрос к Facebook API.
Шаг 3. Настройка и передача параметров в HTTP-запрос
-
Щелкните правой кнопкой мыши Object HTTP Request, чтобы редактировать этот объект.
-
В разделе Свойства введите URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
Также вы можете передать параметр в API, установив значения заголовка запроса.
Вы можете использовать Graph API Explore для Facebook, чтобы получить значения access_token.
-
Установить метод HTTP является GET метод.
- Настроить метод HTTP
-
Настройка Checkpoints по HTTP запроса
Код установленного состояния «200» в части « Контрольные точки» . Контрольные точки позволяют увидеть, было ли действие успешным, без необходимости вручную проверять результат. Контрольные точки являются средством проверки теста, успех или неудача которого определяется его контрольными точками. Если код состояния равен 200, это означает, что контрольный пример пройден.
Шаг 3: Запустите тест
Нажмите кнопку Run или нажмите F5, чтобы открыть диалоговое окно Run Test. Нажмите Run to compiler и запустите тест.
Шаг 4: Посмотреть результат
Откроется средство просмотра результатов выполнения. В этом примере, если тестовый случай не пройден, результаты теста, как показано на следующем рисунке.
В случае, если контрольный пример пройден, мы сообщаем, как показано ниже
Хорошо, теперь мы сделали ваше первое тестирование API с использованием QTP
Куда пойти отсюда
Теперь, когда вы научились создавать тест с API-тестом в UTF, вы можете создать свой собственный тест для вашего приложения без GUI.
Резюме
Тестирование API — это тестирование ниже GUI, которое программно моделирует данные или сценарии управления.
Тестирование API является одним из самых популярных тестов в процессе разработки программного обеспечения, потому что оно имеет много преимуществ
- API — это тренд тестирования
- Эффективное время
- Независимый от языка
- Простая интеграция с графическим интерфейсом
Существует множество инструментов для тестирования API, QTP — один из лучших инструментов для этого теста. Хотя QTP имеет некоторые недостатки, QTP по-прежнему является очень мощным инструментом для тестирования API со своими преимуществами.