Фреймворк для тестирования бизнес-процессов (BPT) в QTP/UFT
⚡ Умное резюме
Тестирование бизнес-процессов (BPT) согласовывает тестирование программного обеспечения с бизнес-целями, позволяя создавать тестовые сценарии не только инженерам по автоматизации, но и экспертам в предметной области. На этой странице объясняется структура BPT, её роли и пять этапов реализации. QTP и Центр качества.

Что такое тестирование бизнес-процессов?
Тестирование бизнес-процессов (BPT) это процесс, который согласовывает процессы тестирования программного обеспечения с бизнес-целями, чтобы снизить сложность, затраты времени и усилия в жизненном цикле тестирования. Тестирование бизнес-процессов — это комплексное тестирование, которое помогает проверить готовность программного приложения с точки зрения бизнеса и клиента.
Структура БПТ
Структура BPT (тестирование бизнес-процессов) BPT — это встроенная платформа автоматизации Micro Focus, используемая совместно с Quality Center. BPT помогает привлекать бизнес-аналитиков или экспертов в предметной области к процессу автоматизации. Они также могут разрабатывать сценарии автоматизации и выполнять их в соответствии со своими требованиями, не имея предварительных знаний в области автоматизации или программирования.
Ниже приведены строительные блоки BPT Framework.
- Компоненты
- Область применения
- Потоки
- Тестирование бизнес-процессов
компонент: (также называемый бизнес-компонентом) — это многократно используемый набор операторов автоматизации, выполняющий определенную предопределенную задачу в AUT. Это похоже на VBScript функции и QTP Действие, но предназначенное для использования в рамках BPT-модели.
Область применения: Это репозиторий, содержащий все ресурсы, необходимые для разработки бизнес-компонентов. Ресурсы включают в себя репозиторий разделяемых объектов, многократно используемые функциональные библиотеки и т. д. Это логическая сущность, физическое существование которой невозможно увидеть в файловой системе.
Тестирование бизнес-процесса: Сценарий, включающий последовательный поток бизнес-компонентов, предназначенный для тестирования конкретного бизнес-процесса приложения.
Поток: Иногда вам необходимо использовать одинаковые компоненты в одном и том же порядке в нескольких BPT. Вместо добавления одних и тех же компонентов в каждый BPT вы можете создать поток бизнес-компонентов. Поток можно вызывать напрямую, а не вызывать каждый компонент отдельно.
Почему БПТ?
Существуют некоторые проблемы, связанные с традиционной автоматизацией, упомянутые ниже:
- Отсутствие координации между ручными тестировщиками/экспертами в предметной области и автоматическими тестировщиками.
- В процессе автоматизации ручные тестировщики не играют никакой роли.
- Отсутствие стандартов в разработке автоматизации.
- Существует вероятность огромных усилий по обслуживанию без интеллектуальной структуры.
- Как правило, тестировщики автоматизированного тестирования не обладают достаточными знаниями в данной области и склонны разрабатывать неэффективные скрипты.
BPT преодолевает вышеуказанные проблемы с помощью стандартизированной структуры, в которой эксперты/тестировщики, работающие вручную, участвуют в разработке автоматизированного тестирования, и определяется стандартный процесс разработки.ping БПТ.
Ручные тестировщики разрабатывают ручной Компонент для обеспечения требуемой функциональности, которая автоматизируется автоматическим тестировщиком. Тестировщики, выполняющие ручное/автоматическое тестирование, будут располагать эти автоматизированные компоненты в последовательности, формируя BPT, который становится сценарием тестирования.
BPT определяет разные роли, выполняемые различными ресурсами. BPT помогает оптимизировать использование ресурсов и их опыта. Роли в BPT классифицируются следующим образом:
- EMS
- QTP ExpertXNUMX
- тестер
МСП: МСП – это Бизнес-аналитик или ручной тестер, хорошо знающий приложение. Они разрабатывают руководство по бизнес-компонентам, в котором будет проверяться конкретное действие или функциональность. При разработке руководства по бизнес-компонентам четко указываются этапы тестирования и ожидаемые результаты.
QTP Эксперт: QTP Эксперты преобразуют бизнес-компонент, созданный вручную, в автоматизированный компонент, автоматизируя шаги, описанные в ручном компоненте.
После разработки компонентов, малые и средние предприятия, или QTP Эксперт расположит эти компоненты таким образом, чтобы сформировать BPT (Background Test), который, в свою очередь, будет представлять собой тестовый сценарий.
Тестер: Тестировщик может быть как ручным, так и ручным тестировщиком. QTP Эксперт, способный выполнять BPT-тесты из центра качества.
Начало работы с БПТ
Требования к программному обеспечению:
- QTP/UFT ( 'QTP Последняя версия«) Действующая лицензия.
- У вас должен быть доступ к QC/ALM (последняя версия QC) с модулем бизнес-компонентов, который не входит в состав QC. Для этого нужно покупать отдельную лицензию.
Конфигурации программного обеспечения:
- QTPВключите параметр «Разрешить другим продуктам HP запускать тесты и компоненты».
- Контроль качества: Должны быть установлены следующие надстройки.
- Надстройка QC Connectivity
- QTP Добавить в
Реализация BPT Framework:
Поскольку это встроенная платформа, вам не нужно писать код для ее создания. Вам просто нужно подготовить необходимые артефакты, которые станут строительными блоками BPT.
Давайте кратко рассмотрим важные модули в Quality Center (HP ALM).
Модуль бизнес-компонентов: Позволяет создавать, управлять и автоматизировать многократно используемые бизнес-компоненты, содержащие шаги для выполнения определенной функции в бизнес-процессе. Компоненты обычно классифицируются следующим образом:
- Ручные компоненты
- Автоматизированные компоненты
- Компоненты, управляемые ключевыми словами
- Скриптовые компоненты
Модуль «План тестирования»: Это модуль, где вы перетаскиваете компоненты в логическом порядке, чтобы подготовить BPT-файлы, которые сформируют один тестовый сценарий, и вы можете отлаживать компоненты.
Модуль «Тестовая лаборатория»Этот модуль позволяет выполнять тесты бизнес-процессов и просматривать результаты. Вы даже можете запускать тесты бизнес-процессов параллельно на разных машинах.
Типичный процесс автоматизации BPT включает следующие этапы.
- Создание компонентов вручную
- Автоматизация компонентов
- Девелоping Потоки или BPT
- Отладка BPT
- Выполнение БПТ
Шаг 1) Создание компонентов вручную
Войти в КК
Перейдите к модулю «Бизнес-компоненты».
Бизнес-компоненты и папки обозначаются специальными значками в дереве компонентов, упомянутом ниже:
Папка: используется для классификации ваших Компонентов в логическом разделении.
Папка запроса компонента: Ручные тестировщики или малые и средние предприятия размещают свои компоненты, которые они хотят автоматизировать.
Устаревшая папка: Вы можете переместить все недействительные компоненты в эту папку, чтобы просмотреть их перед окончательным удалением из контроля качества.
компонент: Этот символ используется для обозначения компонента. Бизнес-компоненты, вводимые вручную, обозначаются символом M на значке компонента. Как показано ниже.
Компонент может в любой момент времени находиться в одном из следующих состояний: «В разработке», «Готов», «Техническое обслуживание» и «Ошибка» соответственно.
Когда запрос компонента инициируется в План тестирования модуль, то он находится в статусе «Не реализовано» (показано ниже). Когда этот конкретный Компонент перемещается из папки запроса в папку Компонентов, он изменяется на статус «В разработке».
Панель инструментов в модуле «Бизнес-компонент»
Создайте новый ручной бизнес-компонент.
Создайте новую папку, чтобы вы могли создавать все компоненты, связанные с приложением, в одном месте.
Выберите папку «Компоненты» -> нажмите «Новая папка».
Введите осмысленное имя для вашего приложения и нажмите «ОК». Вы даже можете создать подпапки внутри основной папки.
Выберите папку, в которой хотите создать компонент, и нажмите кнопку «Новый компонент».
Введите имя компонента, похожее на действие, которое он будет выполнять, чтобы упростить выбор компонентов при подготовке BPT. Нажмите кнопку «ОК».
Новый компонент создается справа.
Давайте изучим различные вкладки этого компонента.
I. Вкладка «Подробности»: Он содержит некоторые основные поля, такие как имя компонента, автор создания, дата создания и т. д.
DescriptВкладка «Ион» имеет три раздела «Сводка», «Предварительное условие» и «Постусловие».
В резюме В разделе можно упомянуть краткое описание функционала Компонента и его результат.
В предварительное условие В разделе укажите статус приложения, необходимый для использования этого Компонента.
В Пост-условие В разделе укажите статус приложения после выполнения шагов компонента.
Помните об условиях «до» и «после» при создании логической последовательности компонентов для создания BPT.
В Дискуссионная зона, вы можете добавлять комментарии, связанные с компонентом.
II. Вкладка «Снимок»: Вы можете использовать эту вкладку, чтобы сделать снимок конкретной страницы, которой принадлежит компонент.
III. Вкладка «Параметры»: Вы можете использовать эту вкладку, если хотите передавать или получать данные из компонента. Они аналогичны параметрам действия/теста в QTP.
Нажмите на Новая ссылка чтобы добавить новый параметр, вам необходимо указать
- Имя параметра: Имя параметра.
- Тип ценности: Тип параметра (число, дата, строка, пароль… и т. д.).
- Значение по умолчанию: Вы можете ввести какое-то значение по умолчанию, которое можно использовать, если вы не передали какое-либо значение из компонента.
- Описание: Можно упомянуть краткое описание параметра.
Выходные параметры можно добавлять или удалять аналогично входным параметрам. Если вы хотите вернуть какие-либо значения из компонента, вам необходимо использовать выходные параметры.
IV. Вкладка «Этап проектирования»: Содержит шаги, которые должен выполнить Компонент. Кнопки на вкладке «Дизайн» отображаются в следующем порядке.
Добавить новый шаг, изменить, удалить, скопировать, вставить, создать/выбрать параметр, завершить параметр, поиск, высоту строки, сохранить и автоматизировать
Чтобы добавить шаг, нажмите «Добавить новый шаг», откроется редактор шагов компонента. Введите имя шага, чтобы описать шаг, описание (точную операцию, которую вы хотите выполнить с приложением) и ожидаемый результат (состояние приложения после выполнения шага).
Редактор шагов также открывается, когда вы выбираете шаг и нажимаете кнопку редактирования шага.
В пошаговом редакторе есть панель инструментов текстового редактора, которую можно использовать для форматирования строк жирным шрифтом, курсивом и подчеркиванием.
V. Вкладка «Автоматизация»: Если компонент уже автоматизирован, будут отображены этапы автоматизации, относящиеся к нему. Подробно об этом этапе вы узнаете на следующем шаге «Автоматизация компонента, созданного вручную».
VI. Вкладка «Зависимости»: Отобразит зависимости, существующие между другими сущностями, такими как компоненты, BPT, потоки, тестовые ресурсы и области приложений. Вкладка «Зависимости» содержит следующие три вкладки.
Вкладка Ресурсы показывает области применения (логическую группу).ping/название всех ресурсов, необходимых для автоматизации компонента), используемых компонентом.
Вкладка «Используется» Здесь отобразятся подробные сведения о тестовых сценариях (BPT) и потоках, включающих выбранный в данный момент компонент. Чтобы перейти к конкретному тестовому сценарию или потоку, просто щелкните по названию теста или потока, и вы перейдете к этому тестовому сценарию или потоку в модуле «План тестирования».
Область применения На вкладке отображается название области приложения, используемой компонентом, а также таблицы «Используется» и «Использует», в которых отображаются сущности, использующие область приложения, и ресурсы, которые использует эта область приложения.
VII. Вкладка «История»: Отображает изменения, внесенные в любые поля сущности. Для каждого изменения будет отображаться отметка времени изменения и имя пользователя, внесшего это изменение. Вкладка «История» содержит две подвкладки:
Вкладка «Журнал аудита» отображает список изменений, внесенных в различные поля, отметку времени и данные пользователя.
Вкладка «Бизнес» отображает различные версии выбранного компонента.
Шаг 2) Автоматизация ручных компонентов
Создание области применения
Область приложения — это логическая сущность, которая помогает нам сгруппировать все необходимые ресурсы для автоматизации приложения или части приложения. Область приложения содержит общие репозитории объектов, библиотеки функций и все другие настройки, необходимые для автоматизации компонентов.
Вы можете создать одну область приложения для всего приложения или несколько областей приложения для разных частей приложения в зависимости от требований.
Откройте приложение QTPФайл -> Создать -> Область применения
Откроется следующее окно, которое будет содержать четыре модуля.
Генеральная: Он будет отображать общую информацию об области приложения, такую как название области приложения, автор, создавший область приложения, местоположение, Description и связанные с ним надстройки.
Если вы хотите удалить какие-либо надстройки, вы можете нажать кнопку «Изменить» и удалить ненужные надстройки.
Дополнительные настройки включают параметры записи и выполнения, которые аналогичны обычным параметрам записи и выполнения. QTP.
Вы даже можете добавить любые сценарии восстановления, которые хотите связать с областью приложения, используя параметры восстановления. В зависимости от надстроек вы выбрали другие параметры настроек, связанные со средой.
Функциональные библиотеки
Этот модуль поможет нам связать все необходимые библиотеки функций с областью приложения.
Репозитории объектов
Этот модуль поможет нам связать необходимые репозитории общих объектов, аналогичные библиотекам функций.
Ключевые слова
В панели «Ключевые слова» отображаются все встроенные методы, все определяемые пользователем функции в библиотеках функций и объекты в репозитории объектов. Кроме того, в панели «Ключевые слова» также отображаются методы и свойства любых тестовых классов объектов, разработанных нами или сторонними разработчиками с использованием расширяемости надстроек.
После добавления необходимых библиотек функций, общих репозиториев объектов и выполнения необходимых настроек вы можете сохранить свою область применения.
Преобразование ручного компонента в автоматизированный компонент
Вернитесь на вкладку «Контроль качества и дизайн» для конкретного компонента, который вы хотите автоматизировать. Нажмите на кнопку автоматизации, как показано ниже, и выберите либо преобразование компонента, управляемого ключевыми словами, либо преобразование компонента, управляемого скриптом. После преобразования компонента в компонент автоматизации его нельзя будет преобразовать обратно в компонент, управляемый вручную.
Компонент, управляемый ключевыми словами
Перейдите на вкладку автоматизации.
Отобразится сообщение: «Для создания шагов необходимо сначала выбрать область применения, нажав кнопку «Выбрать область применения»».
После нажатия на кнопку «Выбрать область применения» отобразится следующее окно со списком доступных областей применения, из которого вы сможете выбрать нужную.
Выбранная область применения отображается в нижней части вкладки «Автоматизация».
Вы можете автоматизировать компонент так же, как и автоматизировать другие компоненты. QTP с использованием ключевого слова view. После автоматизации шаги компонента будут выглядеть следующим образом.
Скриптовый компонент
Перейдите на вкладку «Автоматизация». Там отобразится кнопка «Запустить», чтобы запустить процесс. QTP.
Нажмите на кнопку «Запустить» (QTP (должен быть установлен на том же компьютере), он откроется QTP и отобразить всплывающее окно с просьбой связать область приложения с компонентом.
После того как область приложения будет связана с компонентом, все ресурсы станут доступны компоненту, с помощью которых вы сможете создавать сценарии для компонента.
Шаг 3) Разработатьping БПТ
Тесты бизнес-логики (BPT) могут быть автоматизированными или ручными. Тесты BPT, состоящие из ручных бизнес-компонентов, называются ручными тестами BPT. Тесты BPT, созданные с использованием автоматизированных компонентов, называются автоматизированными тестами BPT.
Для создания ручных или автоматизированных тестов BPT необходимо использовать модуль «План тестирования» в системе контроля качества.
Нажмите на значок модуля плана тестирования на левой боковой панели.
Создайте папку, в которой вы хотите создавать тесты бизнес-процессов, щелкнув значок добавления папки.
Введите имя папки и нажмите кнопку «ОК».
Нажмите на значок «Создать новый тест».
Выберите тип теста «Бизнес-процесс» и введите осмысленное имя для BPT.
Это отображается следующим образом
Выберите вкладку «Тестовый сценарий» -> и выберите подвкладку «Выбрать компонент».
Справа отобразится дерево модулей компонентов со всей информацией о компонентах.
Перетащите компоненты в логическом порядке, чтобы сформировать бизнес-сценарий. Вы также можете выбрать компонент и использовать символ стрелки вместо перетаскивания. Пример бизнес-сценария показан ниже после расположения компонентов.
Вы даже можете запросить новый компонент, если он отсутствует в дереве компонентов, непосредственно из модуля «План тестирования», нажав кнопку «Запросить новый компонент».
После того, как компоненты расположены на панели редактора тестовых сценариев, они отображаются в виде структуры из пяти столбцов:
- Компонент/поток: Отобразит компонент вместе со снимком изображения, если оно есть.
- Статус: Статус компонента может быть любым из статусов, обсуждавшихся ранее.
- Входной сигнал: Если у вас есть входные параметры, они отображаются в этом столбце.
- Выход: Если у вас есть выходные параметры, они отображаются в этом столбце.
-
При неудаче: Отобразится раскрывающийся список, в котором вы можете выбрать, что вы хотите выполнить при выполнении BPT в случае сбоя Компонента. Вы можете выбрать либо продолжить, либо выйти из BPT.
Настройка входных параметров
Для настройки входных параметров для любого компонента необходимо щелкнуть ссылку «Входные параметры» в столбце «Входные параметры» для конкретного компонента, или же можно щелкнуть правой кнопкой мыши по компоненту и выбрать «Значения входных параметров» -> «Итерации».
При нажатии на ссылку входного параметра открывается диалоговое окно «Итерации компонента».
Вы можете ввести все входные параметры для компонента. Если вы хотите запустить компонент несколько раз, вы можете добавить несколько итераций, нажав «Добавить итерации» и введя данные.
Если вы хотите удалить какую-либо итерацию, сначала выберите итерацию и нажмите «Удалить итерацию», выбранная итерация будет удалена.
Если вы хотите выполнить только выбранные итерации, вы можете использовать опцию «Выбрать итерации» и задать диапазон итераций, которые хотите выполнить, как показано ниже.
Вы также можете импортировать входные параметры из внешнего файла, разделенного запятыми, и экспортировать список параметров, использованных для конкретного компонента, используя параметры импорта и экспорта.
Когда вы нажмете на опцию импорта, откроется диалоговое окно «Файл», в котором мы сможем выбрать необходимый файл, как показано ниже.
После выбора файла отобразится диалоговое окно «Сопоставление параметров», в котором необходимо сопоставить заголовки столбцов в файле с параметрами компонента. Эту операцию необходимо выполнить для всех входных параметров.
Если вы хотите использовать выходные параметры предыдущих компонентов, вам нужно установить флажок вывода под именем столбца параметров.
Отображается окно списка выходных параметров со списком всех выходных параметров предыдущих компонентов. Вы можете выбрать из него желаемый выходной параметр и нажать кнопку «ОК».
Grouping/Un-Grouping Компоненты
Иногда, если вам нужно сгруппировать компоненты в BPT, чтобы запускать их несколько раз одновременно, вам потребуется сделать это. Сначала выберите компоненты, которые вы хотите сгруппировать, и щелкните по изображению «Группировать компоненты» или выберите компоненты, щелкните правой кнопкой мыши и выберите «Группировать».ping > Компоненты группы.
После группыping Компоненты будут выглядеть так, как показано ниже. Чтобы отменить группировку компонентов, выберите группу и нажмите значок «Отменить группировку компонентов».
Добавление параметров/итераций к сгруппированным компонентам
Это похоже на ввод данных для параметра отдельного компонента, но единственное отличие заключается в том, что при нажатии на любую ссылку ввода параметра группы компонентов отобразятся входные параметры всех компонентов вместе.
Статус БПТ
Подобно компонентам, BPT также имеют различные статусы в зависимости от процесса создания и его выполнения. В любой момент времени BPT может иметь любой из следующих статусов.
6 в разработке
7 Готово
Обслуживание 8
9 Ошибка
Статус БПТ можно определить по состоянию его Компонентов. Статус БПТ определяется наиболее тяжелым состоянием всех ее Компонентов.
Например, предположим, что у вас есть тест бизнес-процесса, который содержит:
- 3 готовых компонента
- 1 компонент обслуживания
- 2 Компонент в разработке
- 1 компонент ошибки
- 1 Компонент в разработке (требуется)
В этом примере статус теста Ошибка, поскольку Ошибка — это наиболее серьезный статус Бизнес-компонента в тесте.
Шаг 4) Отладка BPT
После разработки BPT вам необходимо запустить BPT, чтобы проверить, расположены ли компоненты в правильном порядке и переданные вами данные работают правильно или нет. Это похоже на Тестирование наш скрипт автоматизации со всеми возможными способами (положительными и отрицательными) и данными для проверки точности скрипта.
В модуле «План тестирования» нажмите кнопку «Запустить или отладить тест» на панели инструментов «Сценарий тестирования».
После нажатия кнопки «Запуск» отобразится окно «Запуск или отладка теста». В окне «Запуск» у вас есть два варианта запуска BPT.
Режим отладки: При запуске компонента в этом режиме по умолчанию устанавливается точка останова на первой строке компонента, что позволяет отлаживать компонент построчно.
Нормальный режим: В этом режиме он выполняется от начала до конца без пауз и сразу переходит к следующему компоненту теста.
В зависимости от ваших потребностей, для каждого компонента можно выбрать любой из режимов. Если вы уже проверили некоторые компоненты в том же или другом BPT, то можете сразу перейти к обычному режиму.
После завершения выполнения будет показана сводная информация о выполнении всех компонентов BPT.
Шаг 5) Выполнение BPT
После того как BPT будут разработаны и тщательно протестированы, вам может потребоваться запустить эти BPT в рамках цикла регрессии, проверки работоспособности или любого другого цикла тестирования.
Для выполнения BPT вам необходимо использовать модуль Test Lab QC. Перейдите в «Тестовую лабораторию» и выберите папку «План тестирования» и набор тестов, в которых вы хотите запустить эти BPT.
Выберите опцию «Выбрать тесты» в сетке тестовой лаборатории. В правой части экрана отобразится панель с древовидной структурой плана тестирования, где перечислены все тестовые случаи. Выберите тесты, которые хотите запустить, и нажмите кнопку со стрелкой. Тесты будут добавлены в сетку выполнения. Вы также можете использовать функцию перетаскивания для выбора тестов.
Как только BPT будут добавлены в сетку выполнения, вам нужно нажать кнопку «Выполнить».
После нажатия кнопки «Запустить» отображается отдельное окно «Автоматический запуск», в котором необходимо указать, на какой машине следует запускать эти BPT-файлы. Укажите, на какой машине вы хотите запустить... QTP Программное обеспечение должно быть доступно. Вы также можете запустить тесты на том же компьютере.
После указания имен машин в столбце «Запуск на хосте» необходимо нажать «Запустить все», если вы хотите запустить все тесты в окне «Автоматический запуск», или выбрать «Запустить», если вы хотите запустить только выбранный BPT.
Система контроля качества (QC) автоматически подключается к указанному оборудованию, выполняет BPT-тест и передает результаты обратно в QC со статусом «Пройдено» или «Не пройдено».
Если вы дважды щелкните конкретный тест, отобразятся дополнительные и подробные результаты конкретного теста.
Это руководство стало возможным благодаря вкладу г-на Нарендера Редди Нукалы.

























































