Структура тестування бізнес-процесів (BPT) у QTP/UFT
Що таке тестування бізнес-процесів?
Тестування бізнес-процесів (BPT) це процес, який узгоджує процеси тестування програмного забезпечення з бізнес-цілями, щоб зменшити складність, споживання часу та зусиль у життєвому циклі тестування. Тестування бізнес-процесів — це наскрізне тестування, яке допомагає перевірити готовність програмного забезпечення як з точки зору бізнесу, так і з точки зору клієнта.
BPT Framework
BPT (тестування бізнес-процесів) Framework це вбудована мікроорієнтована платформа автоматизації, яка використовується з Quality Center. BPT допомагає бізнес-аналітикам або малим і середнім підприємствам залучити процес автоматизації. Вони також можуть розробляти сценарії автоматизації та виконувати їх відповідно до своїх вимог, не маючи попередніх знань автоматизації чи програмування.
Нижче наведено будівельні блоки BPT Framework
- компоненти
- Область застосування
- Потоки
- Тест бізнес-процесу
компонент: (також називається бізнес-компонент) — це багаторазово використовуваний набір операторів автоматизації, який виконує конкретне попередньо визначене завдання в AUT. Це схоже на vbscript функція та дія QTP, але призначені для використання в структурі BPT.
Область застосування: Це репозиторій, що містить усі ресурси, необхідні для розробки бізнес-компонентів. Ресурси включають сховище спільних об'єктів; багаторазові функціональні бібліотеки тощо. Це логічна сутність, фізичне існування якої у файловій системі неможливо побачити.
Тест бізнес-процесу: Сценарій, що містить послідовний потік бізнес-компонентів, розроблений для тестування конкретного бізнес-процесу програми.
витрата: Іноді вам потрібно використовувати схожі компоненти в одному порядку в кількох BPT. Замість того, щоб додавати однакові компоненти в кожен BPT, ви можете створити потік бізнес-компонентів. Потік можна викликати безпосередньо замість виклику кожного компонента окремо.
Чому BPT?
Нижче наведено деякі проблеми традиційної автоматизації:
- Відсутність координації між ручними тестерами/експертами з предмета та автоматизованими тестерами.
- Ручні тестувальники не відіграють жодної ролі в процесі автоматизації.
- Відсутність стандартів у розробці автоматизації.
- Існує ймовірність величезних зусиль з обслуговування без інтелектуальної структури.
- Зазвичай тестувальник автоматизації не володіє хорошими знаннями програм, і він схильний розробляти неефективні сценарії
BPT долає вищезазначені проблеми за допомогою стандартизованої структури, яка залучає SME/ручних тестувальників як частину автоматизованої розробки та визначає стандартний процес розробки BPT.
Ручні тестувальники розробляють ручний компонент для необхідної функціональності, яка автоматизується тестувальником автоматизації. Ручні/автоматизовані тестувальники розташують ці автоматизовані компоненти в певній послідовності, щоб сформувати BPT, який стане тестовим сценарієм.
BPT визначає різні ролі, які виконують різні ресурси. BPT допомагає з оптимізацією у використанні ресурсів та їх досвіду. Ролі в BPT класифікуються таким чином:
- EMS
- Експерт QTP
- Тестер
МСП: МСП - це a Бізнес-аналітик або ручний тестер, який добре знає програму. Вони розробляють ручні бізнес-компоненти, які тестуватимуть певну дію чи функціональність. Під час розробки посібника Business Components вони чітко згадуватимуть етапи тестування та очікувані результати.
Експерт QTP: Експерти QTP перетворюють бізнес-компонент, створений вручну, на автоматизований компонент, автоматизуючи кроки, згадані в компоненті вручну.
Після того, як компоненти розроблені, SME або експерт QTP організує ці компоненти для формування BPT, який формує тестовий сценарій.
Тестер: Тестер може бути ручним тестером або експертом QTP, який може виконувати BPT з центру якості.
Початок роботи з BPT
Вимоги до програмного забезпечення:
- QTP/UFT ("QTP остання версія“) Дійсна ліцензія.
- Ви повинні мати доступ до QC / ALM (остання версія QC) із модулем бізнес-компонентів, який не постачатиметься разом із QC. Для цього потрібно купити окрему ліцензію.
Конфігурації програмного забезпечення:
- QTP: увімкніть параметр «Дозволити іншим продуктам HP запускати тести та компоненти»
- Контроль якості: необхідно встановити наступні надбудови.
- Надбудова підключення QC
- Надбудова QTP
Впровадження BPT Framework:
Оскільки це вбудована структура, вам не потрібно писати код для її створення. Вам просто потрібно підготувати необхідні артефакти, які є будівельними блоками BPT.
Давайте коротко вивчимо важливі модулі в Quality Center (HP ALM)
Модуль бізнес-компонентів: Дозволяє нам створювати, керувати та автоматизувати багаторазові бізнес-компоненти, які міститимуть кроки для виконання певної функції в бізнес-процесі. Компоненти зазвичай класифікуються таким чином:
- Ручні компоненти
- Автоматизовані компоненти
- Керовані ключовими словами компоненти
- Скриптові компоненти
Модуль плану тестування: Це модуль, у якому ви перетягуєте компоненти в певному логічному порядку, щоб підготувати BPT, який утворює один тестовий сценарій, і ви можете налагоджувати компоненти.
Модуль Test Lab: дозволяє нам виконувати тести бізнес-процесів і переглядати результати. Навіть ви можете запускати BPT паралельно на різних машинах за допомогою цього модуля.
Типовий процес автоматизації BPT включає наступні етапи.
- Створення ручних компонентів
- Автоматизація компонентів
- Розробка Flow або BPT
- Налагодження BPT
- Виконання BPT
Крок 1) Створення ручних компонентів
Увійти в QC
Перейдіть до модуля Business Components.
Бізнес-компоненти та папки позначаються певними значками в дереві компонентів, згаданому нижче-
Папка: використовується для класифікації ваших компонентів у логічній сегрегації.
Папка запиту на компонент: Ручні тестувальники або SME розміщують свої компоненти, які вони хочуть автоматизувати.
Застаріла папка: Ви можете перемістити всі неприпустимі компоненти до цієї папки, щоб переглянути їх, перш ніж назавжди видалити їх із контролю якості.
компонент: Цей символ використовується для представлення компонента. Ручні бізнес-компоненти позначаються символом M на піктограмі компонента. Як показано нижче.
Компонент може мати будь-який із наведених нижче статусів у певний проміжок часу, а саме «У розробці», «Готовий», «Технічне обслуговування» та «Помилка» відповідно.
Коли запит Компонента ініціюється в План тестування модуль, то він має статус «Не реалізовано» (показано нижче). Коли цей конкретний компонент переміщується з папки запитів до папки компонентів, його статус змінюється на «Розробляється».
Панель інструментів у модулі Business Component
Створіть новий бізнес-компонент вручну.
Створіть нову папку, щоб ви могли створювати всі пов’язані з програмою компоненти в одному місці.
Виберіть папку Components -> Натисніть на New Folder
Введіть певне повне ім’я, яке представлятиме вашу програму, і натисніть «ОК». Ви навіть можете створювати вкладені папки в основній папці.
Виберіть папку, у якій ви хочете створити компонент -> натисніть кнопку «Новий компонент».
Введіть назву компонента, яка нагадує дію, яку він збирається виконати, що полегшить вибір компонентів під час підготовки BPT. Натисніть кнопку ОК.
Новий компонент створюється праворуч.
Давайте вивчимо різні вкладки на компоненті
I. Вкладка подробиць: Він містить деякі основні поля, як-от назва компонента, створений, дата створення… тощо.
Команда Description містить три розділи Підсумок, Попередня умова та Післяумова.
Перейдіть на вкладку Підсумок розділі, ви можете згадати короткий опис функціональності Компонента та його результат.
Перейдіть на вкладку Попередня умова у розділі вкажіть статус програми, необхідний для використання цього компонента.
Перейдіть на вкладку Постумова розділі згадайте статус програми після виконання кроків компонента.
Створюючи логічну послідовність компонентів для створення BPT, пам’ятайте про умови до та після.
Перейдіть на вкладку Зона обговорення, ви можете додати коментарі, пов'язані з компонентом.
II. Вкладка «Знімок»: Ви можете використовувати цю вкладку, щоб зробити знімок конкретної сторінки, до якої належить Компонент.
III. Вкладка параметрів: Ви можете використовувати цю вкладку, якщо хочете передати дані або отримати дані з Компонента. Вони подібні до параметрів дії/тесту в QTP.
Натисніть на Нове посилання щоб додати новий параметр, потрібно надати
- Назва параметра: Назва параметра.
- Тип значення: Тип параметра (число, дата, рядок, пароль… тощо).
- Значення за замовчуванням: Ви можете ввести певне значення за замовчуванням, яке можна використовувати, якщо ви не передали жодного значення з Компонента.
- Descriptіон: Можна згадати короткий опис параметра.
Вихідні параметри можна додавати або видаляти подібно до вхідних. Якщо ви хочете повернути будь-яке значення з компонента, ви повинні використовувати вихідні параметри.
IV. Вкладка «Крок проектування»: Містить кроки, які має виконати Компонент. Кнопки на вкладці «Дизайн» відображаються в такому порядку.
Додати новий крок, редагувати, видалити, копіювати, вставити, створити/вибрати параметр, завершити параметр, пошук, висоту рядка, зберегти та автоматизувати
Щоб додати крок, натисніть «Додати новий крок», відкриється редактор кроків компонентів. Введіть назву кроку, щоб описати крок, опис (точну операцію, яку ви хочете виконати з програмою) і очікуваний результат (стан програми після виконання кроку).
Редактор кроків також відкривається, коли ви вибираєте крок і натискаєте кнопку редагування кроку.
У покроковому редакторі є панель інструментів текстового редактора, за допомогою якої можна форматувати рядки, наприклад жирний, курсив або підкреслений.
V. Вкладка «Автоматизація»: Відображатиме кроки автоматизації, пов’язані з Компонентом, якщо Компонент уже автоматизовано. Ви детально обговорите цей крок у наступному кроці «Автоматизація ручного компонента»
VI. Вкладка залежностей: Відображатиме зв’язки залежностей, які існують між іншими об’єктами, такими як компоненти, BPT, потоки, тестові ресурси та області застосування. Вкладка «Залежності» містить наступні три вкладки
Вкладка Ресурси показати області застосування (логічне групування/назви всіх ресурсів, необхідних для автоматизації Компонента), які використовує Компонент.
Вкладка «Використано». покаже деталі BPTS і потоків, які включають поточний вибраний компонент. Якщо ви хочете перейти до конкретного BPT або потоку, ви можете просто клацнути назву тесту або потоку, ви перейдете до модуля BPT або потоку в плані тестування.
Область застосування На вкладці відображається назва області застосування, яку використовує компонент, а також сітки «Використовується» та «Використання», які відображають сутності, що використовують область програми, і ресурси, які використовує область програми.
VII. Вкладка «Історія»: Відображає зміни, внесені в будь-які поля сутності. Для кожної зміни відображатиметься позначка часу зміни та ім’я користувача, який вніс зміни. Вкладка «Історія» містить дві підвкладки:
Вкладка Журнал аудиту відображає список змін, внесених до різних полів, позначку часу та відомості про користувача.
Бізнес вкладка відображає різні версії вибраного компонента.
Крок 2) Автоматизація ручних компонентів
Створення області застосування
Область програми — це логічна сутність, яка допомагає нам згрупувати всі необхідні ресурси для автоматизації програми або її частини. Область застосування містить сховища спільних об’єктів, бібліотеки функцій та всі інші налаштування, необхідні для автоматизації Компонентів.
Ви можете створити одну область застосування для всієї програми або кілька областей застосування для різних частин програми залежно від вимоги.
Відкрийте QTP, File -> New -> Application Area
Відобразиться таке вікно, яке міститиме чотири модулі.
Загальні: Він відображатиме загальну інформацію про область застосування, наприклад назву області програми, автора, який створив область програми, місцезнаходження, Description і пов’язані надбудови.
Якщо ви хочете видалити будь-які надбудови, ви можете натиснути кнопку змінити та видалити непотрібні надбудови.
Додаткові параметри містять параметри запису та запуску, подібні до звичайних параметрів запису та запуску та QTP.
Ви навіть можете додати будь-які сценарії відновлення, які ви хочете пов’язати з областю програми, використовуючи параметри відновлення. На основі надбудов ви вибрали інші параметри налаштувань середовища.
Бібліотеки функцій
Цей модуль допоможе нам пов’язати всі необхідні бібліотеки функцій із областю застосування.
Сховища об'єктів
Цей модуль допоможе нам зв’язати необхідні спільні сховища об’єктів, подібні до бібліотек функцій.
Ключові слова
На панелі «Ключові слова» відображаються всі вбудовані методи, усі визначені користувачем функції в бібліотеках функцій і об’єкти в сховищі об’єктів. Крім того, на панелі «Ключові слова» також відображаються методи та властивості будь-яких класів тестових об’єктів, розроблених нами або третьою стороною з використанням розширюваності надбудови.
Після додавання необхідних бібліотек функцій, сховищ спільних об’єктів і внесення необхідних налаштувань ви можете зберегти свою область застосування.
Перетворення ручного компонента на автоматизований компонент
Поверніться до вкладки КЯ та проектування конкретного компонента, який ви хочете автоматизувати. Натисніть кнопку автоматизації, як показано нижче, і виберіть «Конвертувати компонент, керований ключовими словами», або «Скриптовий компонент». Після того як компонент буде перетворено на компонент автоматизації, ви не зможете перетворити його назад на компонент, створений вручну.
Компонент, керований ключовими словами
Перейдіть на вкладку автоматизації.
Відобразиться повідомлення «Щоб створити кроки, спочатку потрібно вибрати область застосування, натиснувши кнопку вибору області застосування».
Після клацання вибраної області застосування відобразиться наступне вікно, у якому буде показано список доступних областей застосування, з яких можна вибрати потрібну область застосування.
Область застосування вибору відображається внизу вкладки автоматизації.
Ви можете автоматизувати компонент так само, як ви автоматизуєте QTP, використовуючи перегляд ключових слів. Після автоматизації кроки Компонента виглядатимуть наступним чином
Сценарний компонент
Перейдіть на вкладку автоматизації. Відобразиться кнопка запуску для запуску QTP.
Натисніть кнопку «Запустити» (QTP має бути встановлено на тій самій машині), вона відкриє QTP і відобразить спливаюче вікно з проханням пов’язати область програми з компонентом.
Після того, як область застосування буде пов’язана з Компонентом, усі ресурси стануть доступними для Компонента, за допомогою яких ви можете створити сценарій Компонента.
Крок 3) Розробка BPT
Тест BPT може бути автоматичним або ручним. BPT, що складається з ручних бізнес-компонентів, можна назвати ручними BPT. BPT, створені за допомогою автоматизованих компонентів, називаються автоматизованими BPT.
Щоб створити ручні або автоматизовані BPT, вам потрібно використовувати модуль Test Plan у QC.
Натисніть піктограму модуля плану тестування на лівій бічній панелі
Створіть папку, у якій ви хочете створити тести бізнес-процесів, натиснувши піктограму додавання папки.
Введіть назву папки та натисніть кнопку ОК
Натисніть піктограму «Створити новий тест».
Виберіть тип тесту як «Бізнес-процес» і введіть якесь значуще ім’я для BPT.
Він відображається наступним чином
Виберіть вкладку «Тестовий сценарій» -> і виберіть вкладку «Вибрати компонент».
Праворуч відобразиться дерево модулів компонентів із усією інформацією про компоненти
Перетягніть компоненти в логічному порядку, щоб сформувати бізнес-сценарій. Ви також можете вибрати компонент і використовувати символ стрілки замість перетягування, як вам потрібно. Зразок BPT показано нижче після впорядкування компонентів нижче
Навіть ви можете подати запит на новий компонент, якщо він недоступний у дереві компонентів із самого модуля плану тестування, натиснувши «Запит на новий компонент».
Коли компоненти впорядковано на панелі редактора тестових сценаріїв, вони відображаються у вигляді структури з п’яти стовпців:
- Компонент/потік: Відображатиме компонент разом із зображенням знімка, якщо він містить.
- Статус: Статус компонента, це може бути будь-який із статусів, які ви обговорювали раніше.
- Вхідний сигнал: Якщо у вас є вхідні параметри, вони відображаються в цьому стовпці.
- вихід: Якщо у вас є вихідні параметри, вони відображаються в цьому стовпці.
-
При невдачі: Відобразиться спадне меню, у якому ви можете вибрати, що ви хочете виконати для виконання BPT у разі відмови Компонента. Ви можете вибрати продовжити або вийти з BPT.
Налаштування вхідних параметрів
Щоб налаштувати вхідний параметр для будь-якого компонента, вам потрібно клацнути посилання вхідних параметрів у стовпці введення для конкретного компонента або ви також можете клацнути правою кнопкою миші на компоненті та вибрати значення вхідного параметра -> ітерації.
Коли ви клацнете посилання вхідного параметра, відкриється діалогове вікно Ітерації компонентів.
Ви можете ввести всі вхідні параметри для Компонента. Якщо ви хочете запустити компонент кілька разів, ви можете додати кілька ітерацій, натиснувши «Додати ітерації» та ввівши дані.
Якщо ви хочете видалити будь-яку ітерацію, спочатку виберіть ітерацію та натисніть «Видалити ітерацію». Вибрану ітерацію буде видалено.
Якщо ви хочете запустити лише вибрані ітерації, ви можете скористатися «Вибрати ітерації», і ви можете вибрати діапазон ітерацій, які ви хочете виконати, як показано нижче.
Ви також можете імпортувати вхідні параметри із зовнішнього файлу, розділеного комами, і ви можете експортувати параметри списку, які ви використовували для певного Компонента, використовуючи параметри імпорту та експорту.
Коли ви натискаєте опцію імпорту, з’являється діалогове вікно «Файл», щоб ми могли вибрати необхідний файл, як показано нижче.
Після вибору діалогового вікна «Параметр карти» відобразиться діалогове вікно, у якому потрібно зіставити заголовки стовпців у файлі з параметрами в компоненті. Ви повинні виконати цю вправу для всіх вхідних параметрів.
Якщо ви хочете використати вихідні параметри попередніх Компонентів, вам потрібно клацнути прапорець виводу під назвою стовпця параметрів.
Вікно списку вихідних параметрів відображається зі списком усіх вихідних параметрів попередніх компонентів. Ви можете вибрати потрібний вихідний параметр і натиснути кнопку OK.
Групування/розгрупування компонентів
Іноді, якщо ви хочете згрупувати компоненти в BPT, щоб запускати їх разом кілька разів, вам потрібно згрупувати їх разом. Спочатку виберіть компоненти, які ви хочете згрупувати, і клацніть зображення «Групувати компоненти» або виберіть «Компоненти», клацніть правою кнопкою миші та виберіть «Групування» > «Групувати компоненти».
Після групування Компонентів це буде виглядати, як показано нижче. Якщо ви хочете розгрупувати компоненти, виберіть групу та клацніть піктограму «розгрупувати компоненти».
Додавання параметрів/ітерацій до згрупованих компонентів
Це подібно до того, як ви вводите дані для параметра для окремого Компонента, але єдина відмінність полягає в тому, що коли ви клацаєте посилання будь-якого вхідного параметра згрупованого Компонента, відображаються вхідні параметри всіх Компонентів разом.
Статус BPT
Подібно до того, як компоненти мають інший статус, BPT також матимуть інший статус залежно від створення BPT та його прогресу. BPT може мати будь-який із наведених нижче статусів у будь-який момент часу.
6 У розробці
7 Готовий
Технічне обслуговування 8
Помилка 9
Статус BPT можна визначити за станом його компонентів. Статус BPT визначається найважчим станом з усіх його компонентів.
Наприклад, припустімо, що у вас є тест бізнес-процесу, який містить:
- 3 готові компоненти
- 1 Компонент обслуговування
- 2 Компонент у стадії розробки
- 1 Компонент помилки
- 1 Компонент у стадії розробки (потрібний).
У цьому прикладі тестовий статус такий помилка, тому що помилка є найважчим статусом бізнес-компонента в тесті.
Крок 4) Налагодження BPT
Після того як BPT спроектовано, вам потрібно запустити BPT, щоб перевірити, чи Компоненти розташовані в правильному порядку, а передані дані працюють належним чином чи ні. Це схоже на Тестування наш сценарій автоматизації з усіма можливими способами (позитивними та негативними) та даними для перевірки точності сценарію.
У тестовому модулі планування натисніть кнопку «Запустити» або «Налагодити тест» на панелі інструментів «Сценарій тестування».
Після натискання кнопки запуску відобразиться вікно «Запустити або налагодити тест». У вікні «Виконати» у вас є два варіанти того, як ви хочете запустити наш BPT.
Режим налагодження: Коли ви запускаєте компонент у цьому режимі, за замовчуванням він додає точку зупину в першому рядку компонента, що допоможе нам налагодити компонент рядок за рядком.
Нормальний режим: У цьому режимі він виконується від початку до кінця без пауз і негайно продовжує до наступного компонента в тесті.
Ви можете вибрати будь-який режим для кожного компонента залежно від ваших вимог. Якщо ви вже перевірили деякі компоненти в тому самому BPT або в іншому BPT, ви можете перейти безпосередньо до нормального режиму.
Після завершення виконання буде показано підсумок виконання всіх компонентів BPT.
Крок 5) Виконання BPT
Після розробки та ретельного тестування BPT вам може знадобитися запустити ці BPT у рамках циклу регресії, розумності чи будь-якого іншого циклу тестування.
Для виконання BPT вам потрібно використовувати модуль Test Lab QC. Перейдіть до лабораторії тестування та виберіть папку плану тестування та набір тестів, у якому ви хочете запустити ці BPT.
Виберіть опцію «Вибрати тести» у сітці Test Lab Grid, праворуч відобразиться одна панель із деревовидною структурою плану тестування, де представлені всі тестові випадки. Виберіть BPT, які ви хочете запустити, і натисніть кнопку зі стрілкою, BPT буде додано до «Сітки виконання». Навіть ви можете використовувати функцію перетягування, щоб вибрати BPT, які ви хочете запустити.
Після додавання BPT до сітки виконання вам потрібно натиснути кнопку «Виконати».
Окреме вікно «Автоматичний запуск» відображається після натискання кнопки «Запустити», у якому ви повинні вказати, на якій машині ви маєте запустити ці BPT. Машина, на якій ви хочете запустити програмне забезпечення QTP, має бути доступним. Ви можете запускати тести на тій же машині, що й ви.
Після згадування назв машин у стовпці «Запуск на хості» вам потрібно натиснути «Запустити всі», якщо ви хочете запустити всі тести у вікні «Автоматичний запуск», або вибрати «Запустити», якщо ви хочете запустити лише вибраний BPT.
КЯ автоматично підключиться до згаданої машини, виконає BPT і оновить результати назад у КЯ зі статусом «Пройшов» або «Не пройшов».
Якщо ви двічі клацнете на конкретному тесті, відобразяться подальші детальні результати конкретного тесту.
Цей підручник став можливим завдяки внеску пана Нарендера Редді Нукали