QTP/UFT Фреймворк автоматизації: керований даними, ключові слова та гібридний

⚡ Розумний підсумок

Структури автоматизації в QTP/UFT Організуйте тестові скрипти, дані та функції повторного використання таким чином, щоб один тест міг охоплювати багато випадків. Дизайн, керований даними, ключовими словами та гібридний, підходить для різного поєднання вхідних даних та логіки повторного використання.

  • 🔘 Дизайн на основі даних: Скрипти зчитують вхідні дані з Excel або бази даних і записують вихідні дані назад, тому один тест виконує багато ітерацій.
  • ☑️ Дизайн, орієнтований на ключові слова: Користувацькі функції стають ключовими словами, такими як Login та OpenOrder, що викликаються з компактного скрипта драйвера.
  • Гібридний дизайн: Функції з ключовими словами несуть логіку, тоді як параметризовані дані подають дані про кроки, які потребують кількох вхідних даних.
  • 🧪 Спочатку репозиторій об'єктів: Кожен елемент керування, що використовується тестом, має бути доданий, перш ніж будь-який скрипт зможе його надійно ідентифікувати.
  • 🛠️ Поточний інструментарій: QTP Зараз OpenText Функціональне тестування (UFT Один), а VBScript залишається підтримуваною мовою сценаріїв.

Фреймворки автоматизації даних, ключових слів та гібридних систем у QTP/UFT

Фреймворк, керований даними

Фреймворк, керований даними, – це фреймворк, який керується різними комбінаціями вхідних та вихідних даних.

Один із способів передачі різних комбінацій даних – це ПараметризаціяУ цьому методі ми використовуємо різні особливості QTP.

Однак у DDF сценарії написані для виконання параметризації. Цей вид інфраструктури корисний, коли функціональність AUT потрібно перевірити з кількома входами та захопити відповідні виходи. Ці вхідні дані можна прочитати із зовнішнього файлу, наприклад бази даних, Excel, Outlook, текстовий файл тощо, а відповідні виходи записуються назад до відповідного зовнішнього джерела, як показано нижче.

Потік зчитування вхідних даних та запису вихідних даних у Data-Driven Framework

Загальні кроки, що входять до структури, керованої даними:

  1. Підготуйте Тестовий випадок для програми, що тестується
  2. Додайте об’єкти від AUT до OR
  3. Напишіть сценарії на основі тестового прикладу

В цьому UFT підручник, ми розробимо дизайн Data-Driven Framework для зразка тестового випадку, використовуючи Excel як зовнішнє джерело тестових даних.

Крок 1) Підготовка тестового випадку для тестованої програми

Тестовий випадок: відкрийте номер замовлення та дізнайтеся ім’я клієнта для цього замовлення. Повторіть той самий процес для інших номерів замовлення

Зовнішнє джерело: файл Excel

Форма замовлення бронювання авіаквитків, що використовується як зразок тестового випадку для фреймворку

Зовнішнім джерелом для цього зразка є файл Excel. Скрипт VB у OpenText Функціональне тестування (UFT Один, раніше Micro Focus UFT) потрібно записати, щоб відкрити файл Excel та прочитати тестові дані. Цього можна досягти ієрархічним чином.

1. Файл Excel спочатку відкривається як програма

2. Потім робочу книгу необхідно відкрити з указаного місця

3. Аркуш, де присутні дані тесту.

4. Нарешті клітинку необхідно прочитати.

Крок 2) Додайте об'єкти з AUT до OR

Коли тестовий приклад буде готовий, почніть додавати всі необхідні об’єкти до сховища. У нашому тестовому випадку потрібно додати такі об’єкти

1. Піктограма «Відкрити папку» в Додаток для бронювання авіаквитків:

На панель інструментів додано піктограму «Відкрити папку» QTP/UFT сховище об'єктів

2. Прапорець «Номер замовлення», який можна отримати, натиснувши на значок «Відкрити папку»:

Об'єкт прапорця «Номер замовлення», отриманий з діалогового вікна «Відкрити замовлення»

3. Поле WinEdit номера замовлення (де вводяться номери):

Поле редагування WinEdit для номера замовлення, доданого до репозиторію

4. Кнопка «ОК»:

Кнопка «ОК» діалогового вікна «Відкрити замовлення»

5. Поле «Ім’я», яке є полем WinEdit. Це поле буде заповнено ім’ям після натискання кнопки «ОК» для певного номера замовлення:

Поле WinEdit, яке містить ім'я клієнта

Після додавання всіх необхідних об’єктів репозиторій об’єктів відобразиться таким чином:

Зроблено QTP/UFT репозиторій об'єктів, що містить усі п'ять об'єктів бронювання рейсів

Крок 3) Напишіть скрипти на основі тестового випадку

Перед запуском сценарію переконайтеся, що файл Excel, який містить тестові дані, збережено та закрито.

Нижче наведено сценарій, який читає номер замовлення з Excel і призначає його додатку через змінну «vOrder», а також записує ім’я клієнта з додатка через змінну «vName».

Ім'я Excel: FlightDDF.xlsx

Назва аркуша: Аркуш1

VBScript, який зчитує номер замовлення з Excel та записує ім'я клієнта назад

Вихід

Після запуску сценарію вище вихідні дані можна отримати з Excel таким чином:

Таблиця Excel із іменами клієнтів, записаними скриптом на основі даних

Фреймворк, керований даними, також можна розробити шляхом написання описове програмування.

Використання бази даних як зовнішнього джерела для DDF

Той самий тестовий приклад можна виконати, якщо зовнішнім джерелом є база даних, виконавши наступні дії

  1. Напишіть VBScript для встановлення з’єднання з базою даних
  2. VBScript для відкриття набору записів або таблиці.
  3. VBScript, щоб відкрити потрібне поле
  4. Конкретна клітинка зчитується з поля.

Microsoft Таблиця бази даних Access, що використовується як зовнішнє джерело для DDF

Script

To Establish a Microsoft Database connection

Драйвер = {Microsoft Доступ до драйвера (*.mdb)}; DBQ =

Назва набору записів: OpenOrder

Назва полів: Номер замовлення, ім'я клієнта

PS: Microsoft Access 2010 не можна підключити за допомогою наведеного нижче сценарію.

VBScript встановлює підключення до бази даних Access та зчитує набір записів

Вихід

Вивід бази даних, що показує ім'я клієнта, отримане для кожного номера замовлення

Переваги DDF

  • За один тест можна прочитати велику кількість тестових даних і записати їх у зовнішній файл
  • Інструкція циклу використовується для повторення тих самих кроків протягом кількох ітерацій. Таким чином, зусилля кодування зменшуються
  • Оскільки дані зчитуються та записуються безпосередньо у зовнішній файл, немає необхідності копіювати, вставляти чи експортувати дані, щоб їх використовувати
  • Тестові дані можна зчитувати із зовнішнього файлу, а результати можна записати в будь-який інший зовнішній файл

Недоліки DDF

  • Щоб розробити цю структуру, необхідні знання сценаріїв
  • Іноді кількість або комбінації даних із зовнішнього джерела, такого як база даних, можуть уповільнювати роботу або навіть призводити до аварії. QTP

Фреймворк, керований ключовими словами

Фреймворк, керований ключовими словами, – це фреймворк, у якому ключові слова керують тестом. Тут ключове слово стосується до функції, визначені користувачем. У цьому фреймворку ключові слова створюються для виконання певного тестового кроку або тестового випадку. Потім ці ключові слова викликаються в тесті драйвера для запуску кількох тестів в одному тесті.

Структура фреймворку, керованого ключовими словами, з ключовими словами, що викликають користувацькі функції

Загалом фреймворки можна розробити трьома способами, щоб запустити їх у тест.

  1. Запишіть та запустіть тест
  2. Додайте об’єкти до локального сховища та напишіть сценарії для всіх кроків тестування
  3. Напишіть описове програмування для всіх кроків тесту

У цьому посібнику KDF розробляється шляхом запису та виконання тесту.

Наша мета полягає в тому, щоб запустити єдиний тест для п’яти різних тестових випадків, таких як увійти в програму, вставити замовлення, відкрити замовлення, видалити замовлення та закрити програму. Отже, ми запишемо кроки тестування для цих тестів і створимо функції з ключовими словами Login, InsertOrder, OpenOrder, DeleteOrder і CloseApp відповідно.

Тестовий приклад 1: увійдіть у програму

Ключове слово: Логін ()

Записаний сценарій:

Записано VBScript для ключового слова Login на екрані входу в систему бронювання авіаквитків

Тестовий приклад 2: Вставте замовлення

Ключове слово:InsertOrder()

Записаний сценарій:

Записано VBScript для ключового слова InsertOrder

Тест 3: Відкрийте замовлення

Ключове слово:OpenOrder()

Записаний сценарій:

Записано VBScript для ключового слова OpenOrder

Тестовий приклад 4: Видалити замовлення

Ключове слово:DeleteOrder()

Записаний сценарій:

Записано VBScript для ключового слова DeleteOrder

Тест 5: Закрийте програму

Ключове слово:CloseApp()

Записаний сценарій:

Записано VBScript для ключового слова CloseApp

Функції, створені для різних тестів, зберігаються в бібліотеці функцій і пов’язані з основним тестом. Досить викликати ключові слова для потрібних тестів в основному тесті, тим самим зменшивши розмір сценарію драйвера в основному тесті.

Сценарій драйвера для цієї простої структури виглядає так:

Скрипт драйвера, що викликає всі п'ять ключових слів з одного QTP/UFT тест

Запустивши наведений вище сценарій, фактичний результат для всіх п’яти тестів можна отримати з одного тесту.

Переваги

  • Будь-яку кількість тестів можна запустити в одному тесті, просто викликавши відповідні ключові слова
  • Написання загального описового програмування для всіх веб-об’єктів/об’єктів вікон і виклик їх як ключових слів допоможе виконати той самий тест для різних динамічних програм
  • Зменшує розмір сценарію драйвера

Недоліки

  • Час, витрачений на розробку цих фреймворків, є дуже високим, якщо є дуже мало тестів для виконання
  • Запис кроків не завжди використовується під час проектування KDF для багатьох додатків в одному тесті.

Гібридна структура

Гібридний фреймворк — це поєднання фреймворку, керованого даними (DDF), та фреймворку, керованого ключовими словами (KDF), де кілька тестових випадків з кількома вхідними даними можуть бути виконані в одному тесті.

У цій статті ті ж тестові випадки, що використовуються в KDF, будуть виконані в одному тесті. Ключові слова та сценарії для всіх тестових випадків такі ж, як і в KDF. Однак, TC3: Відкриття замовлення було параметризовано. Тому сценарій для цього тестового випадку написаний для отримання номера замовлення з файлу Excel та запису імені клієнта у файл Excel.

Гібридний фреймворк, що поєднує ключові функції з параметризованими даними Excel

Тестовий приклад 1: увійдіть у програму

Ключове слово: Логін ()

Тестовий приклад 2: Вставте замовлення

Ключове слово:InsertOrder()

Test Case3: Відкрийте замовлення для кількох номерів замовлення

Ключове слово:OpenOrder()

Descriptіон: Тут використовується той самий сценарій, що використовувався для розробки DDF, таким чином досягаючи тестового випадку для кількох ітерацій.

Сценарій:

Параметризований скрипт ключових слів OpenOrder, що зчитує кілька номерів замовлень з Excel

Тестовий приклад 4: Видалити замовлення

Ключове слово:DeleteOrder()

Тест 5: Закрийте програму

Ключове слово:CloseApp()

Дотримуючись цього простого методу, досягається параметризація TC3. Якщо це можливо, усі інші тестові випадки також можна параметризувати в тому самому тесті.

Наведений вище приклад — це дуже простий спосіб проектування гібридного фреймворку. Такий самий фреймворк можна також створити за допомогою описового програмування.

Переваги

  • Час, витрачений на виконання тесту, розробленого за допомогою гібридного фреймворку, відносно менший порівняно з іншими фреймворками
  • Це можна використовувати, коли нам потрібні всі тестові випадки та вхідні дані, пов’язані з певним тестовим прикладом, у тому самому наборі тестів.

Недоліком

  • Потрібні чіткі знання щодо поєднання різних фреймворків.

Поширені запитання

Ні. QuickTest Professional став Micro Focus UFT, То UFT Один, і зараз продається як OpenText Функціональне тестування. Наведені тут фреймворки все ще застосовуються.

Окрім керованих даними, ключових слів та гібридних проектів, команди також використовують лінійні схеми запису та відтворення, модульні, бібліотечно-архітектурні та поведінково-орієнтовані проекти. Більшість зрілих пакетів зрештою є гібридними.

ШІ в OpenText Функціональне тестування ідентифікує елементи керування за зовнішнім виглядом та міткою, а не за технічними властивостями, тому тести витримують зміни інтерфейсу користувача. Помічники ШІ також швидко пояснюють застарілий VBScript.

Так. Copilot пропонує цикли VBScript, автоматизацію Excel та обробку помилок, що підходить для бібліотек ключових слів. Revпереглянути кожну пропозицію, оскільки назви сховищ об'єктів та UFT-конкретні методи повинні відповідати вашим активам.

VBScript — єдина мова, яка повністю підтримується всередині UFT Одне IDE. Доступ до Excel, бази даних та файлів здійснюється через об'єкти VBScript, як показано в цьому покроковому посібнику.

Excel підходить для невеликих наборів даних, що підтримуються тестувальниками. База даних краще масштабується та підтримує спільний доступ, але великі набори результатів можуть уповільнити тестування, як попереджає вихідний скрипт.

Так. Тести, створені з використанням будь-якого з цих дизайнів, можна зберігати та запускати з OpenText ALM або завдання CI, тому та сама бібліотека ключових слів запускається без нагляду після кожної збірки.

Почніть з використанням одного записаного тесту та таблиці Excel, використовуючи дані. Після того, як кроки будуть стабільними, об'єднайте їх у функції ключових слів, а потім об'єднайте обидва варіанти в гібридний дизайн.

Підсумуйте цей пост за допомогою: