Тестування API ЗА ВИКОРИСТАННЯМ QTP/UFT: повний підручник
Перед тим як Тестування API, нам потрібно знати про API. API (Інтерфейс прикладного програмування) — це набір програмних функцій і процедур, які можуть виконуватися іншими програмними додатками.
Що таке тестування API?
Тестування API це метод тестування програмного забезпечення для перевірки інтерфейсів прикладного програмування (API). Метою тестування API є тестування API з точки зору функціональності, надійності, безпеки та продуктивності. Під час тестування API програмне забезпечення використовується для надсилання вхідних даних до API, а вихідні дані записуються для перевірки API.
So Тестування API це:
- Тестування без GUI
- Програмно симулюйте дані або керуйте наступними сценаріями.
- Зосередьтеся на функціональності, а не на поведінці чи досвіді клієнтів.
Чому тестування API є важливим?
Тестування API має чотири суттєві переваги
1. Тестування API є трендом
Як ви бачите на наступному малюнку, тестування API виросло дуже швидко за останні 10 років. Це стає дуже популярним тестуванням порівняно з іншими тестуваннями.
2. Ефективний час
За допомогою тестування API ми можемо використовувати паралельне виконання, щоб скоротити час виконання тесту. Ви можете заощадити до 5 разів порівняно з іншими типами тестування.
3. Незалежний від мови
У тестуванні API обмін даними здійснюється через XML or JSON так що будь-яка мова може бути використана для перевірки відповіді. Наприклад, якщо у вас є служба, відповідь якої є у форматі JSON, ви можете легко проаналізувати дані Java, C# або будь-яка мова.
4. Легка інтеграція GUI
Тестування API за допомогою UFT (уніфіковане функціональне тестування)
Існує багато доступних інструментів як з відкритим вихідним кодом, так і комерційних. Micro Focus UFT — найкращий інструмент для виконання тесту API із простим інтерфейсом користувача та конфігурацією.
Остання версія QTP називається HP Unified Функціональне тестування (UFT), є комбінацією HP QTP (інструмент тестування GUI) і HP Service Test (інструмент тестування API). Крім того, QTP підтримує Web, Java, .Net, Oracle, Siebel, Web-сервіси та багато інших основних мов і платформ, які деякі старі версії не підтримують.
Тип підтримки тестування API HP UFT
- Веб-сервіс
- Інше
- Об'єктно-орієнтована мова
- Database
- Власний API
Почніть своє перше тестування API з QTP
У цьому тестуванні API в Підручник UFT, ми розглянемо приклади тестування UFT API. Ми збираємося протестувати Graph API Facebook. Ми будемо тестувати API як Тестовий випадок нижче
- Отримати профіль зазначеного користувача на Facebook.
- Переконайтеся, що профіль відповідає очікуванням
Ось крок для створення тестового потоку для цього API.
Крок 1. Відкрийте HP UFT і створіть новий проект Тестування API
- Обирай Пуск > (Усі) програми > Програмне забезпечення HP > HP Unified Functional Testing > Unified Functional Testing.
- Натисніть Файл > Створити > Тест. Виберіть Тест API тип
- Коли відкриється діалогове вікно, введіть назву тесту API: API_Facebook. Виберіть місце для збереження цього проекту, як показано в прикладі тестування UFT API вище.
Натисніть Створювати щоб створити тест API проекту.
Крок 2: додавання HTTP-запиту до тестового потоку.
Ми будемо використовувати запит HTTP, щоб зробити запит до Facebook API.
Крок 3: Налаштування та передача параметрів у HTTP-запит
- Праворуч клацніть Об’єкт Запит HTTP для редагування цього об'єкта.
- У розділі властивостей натисніть Enter URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
Крім того, ви можете передати параметр в API за встановленими значеннями Заголовок запиту
Ви можете використовувати Graph API Explore Facebook, щоб отримати значення access_token.
- Установка HTTP-метод is GET метод.
- Конфігурувати HTTP-метод
-
Конфігурувати Контрольно-пропускні пункти of Запит HTTP
Набір Код стану становить «200» дюймів Контрольно-пропускні пункти частина. Контрольні точки дозволяють побачити, чи була дія успішною, не перевіряючи результат вручну. Контрольні точки – це засоби перевірки успішності чи неуспішності тесту за допомогою контрольних точок. Якщо код статусу 200, це означає, що тест пройдено.
Крок 3: Запустіть тест
Натисніть прогін або натисніть F5, щоб відкрити діалогове вікно «Виконати тест». Натисніть прогін для компіляції та запуску тесту.
Крок 4: Перегляньте результат
Відкриється засіб перегляду результатів виконання. У цьому прикладі тестування API за допомогою UFT, якщо тестовий приклад не вдається, результати тестування подібні до наступного малюнка.
Якщо тестовий приклад пройдено, ми повідомляємо, як показано нижче
Добре, тепер ми виконали ваше перше тестування API за допомогою UFT
Куди піти звідси
Тепер, коли ви навчилися створювати тест за допомогою тесту API в UTF, ви можете створити власний тест для програми без графічного інтерфейсу.
Підсумки
Тестування API — це тестування нижче графічного інтерфейсу користувача, яке програмно імітує дані або контрольні сценарії.
Тестування API є одним із найпопулярніших тестувань у процесі розробки програмного забезпечення, оскільки воно має багато переваг
- API - тренд тестування
- Час ефективний
- Мова незалежна
- Легка інтеграція графічного інтерфейсу
Існує багато інструментів для тестування API, QTP є одним із найкращих інструментів для цього тесту. Хоча QTP має деякі недоліки, QTP все ще є дуже потужним інструментом для тестування API зі своїми перевагами