Перед тестированием 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
- веб-сервис
- Отдых
- Объектно-ориентированный язык
- База данных
- Собственный API
Начните свое первое тестирование API с QTP
В этом руководстве по тестированию API в UFT мы рассмотрим примеры тестирования API UFT. Мы собираемся протестировать Graph API Facebook. Мы протестируем API в качестве тестового примера ниже
- Получите профиль указанного пользователя в Facebook.
- Убедитесь, что профиль соответствует ожиданиям
Вот шаг для создания потока тестирования для этого API.
Шаг 1. Откройте HP UFT и создайте новый проект. Тестирование API.
- Выберите Пуск> (Все) программы> HP Software> HP Unified Functional Testing> Unified Functional Testing.
- Щелкните Файл> Создать> Тест . Выберите тип теста API
- Когда откроется диалоговое окно, введите имя теста API: API_Facebook . И выберите место для сохранения этого проекта, как показано в приведенном выше примере тестирования UFT API.
Нажмите « Создать», чтобы создать тест API проекта.
Шаг 2: Добавление HTTP-запроса в поток тестирования.
Мы будем использовать HTTP-запрос, чтобы сделать запрос к Facebook API.
- Выберите Toolbox > Network.
- Перетащите элемент HTTP-запрос в поток тестирования.
Шаг 3. Настройте и передайте параметры в HTTP-запрос
- Щелкните правой кнопкой мыши HTTP-запрос объекта, чтобы отредактировать этот объект.
- В разделе "Свойства" введите 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.
- Установить метод HTTP является GET метод.
- Настроить метод HTTP
- Настройка Checkpoints по HTTP запроса
Набор кода состояния является «200» в контрольных точках части. Контрольные точки позволяют увидеть, было ли действие успешным, без необходимости вручную проверять результат. Контрольные точки - это средства подтверждения теста, успех или неудача определяется его контрольными точками. Если код состояния равен 200, это означает, что тестовый пример пройден.
Шаг 3. Запустите тест
Нажмите кнопку « Выполнить» или нажмите F5, чтобы открыть диалоговое окно «Выполнить тест». Нажмите « Выполнить для компилятора» и запустите тест.
Шаг 4: просмотрите результат
Откроется средство просмотра результатов выполнения. В этом тестировании API с использованием примера UFT, если тестовый пример не прошел, результаты тестирования выглядят как на следующем рисунке.
В случае, если тестовый пример пройден, мы сообщаем, как показано ниже.
Хорошо, теперь мы выполнили ваше первое тестирование API с помощью UFT.
Куда пойти отсюда
Теперь, когда вы научились создавать тест с тестом API в UTF, вы можете создать свой собственный тест для своего приложения без графического интерфейса пользователя.
Резюме
Тестирование API - это тестирование под графическим интерфейсом пользователя, которое программно моделирует сценарии отслеживания данных или управления.
Тестирование API - одно из самых популярных тестов в процессе разработки программного обеспечения, поскольку оно имеет множество преимуществ.
- API - это тренд тестирования
- Эффективное время
- Независимый от языка
- Простая интеграция с графическим интерфейсом
Существует множество инструментов для выполнения тестирования API, QTP - один из лучших инструментов для выполнения этого теста. Хотя QTP имеет некоторые недостатки, QTP по-прежнему является очень мощным инструментом для тестирования API с его преимуществами.