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