Платформа тестирования бизнес-процессов (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 включает следующие этапы.

  1. Создание компонентов вручную
  2. Автоматизация компонентов
  3. Разработка Flow или BPT
  4. Отладка BPT
  5. Выполнение БПТ

Шаг 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

Перетащите Компоненты в логическом порядке, чтобы сформировать Бизнес-сценарий. Вы также можете выбрать компонент и использовать символ стрелки вместо перетаскивания, как обычно. Пример BPT показан ниже после расположения компонентов ниже.

Разработка BPT

Вы даже можете запросить новый компонент, если он недоступен в дереве компонентов, из самого модуля «План тестирования», нажав «Запрос нового компонента».

После того, как компоненты расположены на панели редактора тестовых сценариев, они отображаются в виде структуры из пяти столбцов:

  1. Компонент/поток: Отобразит компонент вместе со снимком изображения, если оно есть.
  2. Статус: Статус компонента. Это может быть любой из статусов, которые вы обсуждали ранее.
  3. Входной сигнал: Если у вас есть входные параметры, они отображаются в этом столбце.
  4. Вывод: Если у вас есть выходные параметры, они отображаются в этом столбце.
  5. При неудаче: Отобразится раскрывающийся список, в котором вы можете выбрать, что вы хотите выполнить при выполнении BPT в случае сбоя Компонента. Вы можете выбрать либо продолжить, либо выйти из BPT.

    Разработка BPT

Настройка входных параметров

Чтобы настроить входной параметр для любого компонента, вам нужно щелкнуть ссылку входных параметров в столбце ввода для конкретного компонента или вы также можете щелкнуть правой кнопкой мыши по компоненту и выбрать значения входных параметров -> итерации.

Разработка BPT

При нажатии на ссылку входного параметра открывается диалоговое окно «Итерации компонента».

Разработка BPT

Вы можете ввести все входные параметры для компонента. Если вы хотите запустить компонент несколько раз, вы можете добавить несколько итераций, нажав «Добавить итерации» и введя данные.

Если вы хотите удалить какую-либо итерацию, сначала выберите итерацию и нажмите «Удалить итерацию», выбранная итерация будет удалена.

Если вы хотите запустить только выбранные итерации, вы можете использовать «Выбрать итерации» и выбрать диапазон итераций, которые вы хотите запустить, как показано ниже.

Разработка BPT

Вы также можете импортировать входные параметры из внешнего файла, разделенного запятыми, и экспортировать параметры списка, которые вы использовали для определенного компонента, используя параметры импорта и экспорта.

Когда вы нажмете на опцию импорта, откроется диалоговое окно «Файл», в котором мы сможем выбрать необходимый файл, как показано ниже.

Разработка BPT

После выбора откроется диалоговое окно «Сопоставить параметры», в котором вам необходимо сопоставить заголовки столбцов в файле с параметрами в компоненте. Вам необходимо выполнить это упражнение для всех входных параметров.

Разработка BPT

Разработка BPT

Если вы хотите использовать выходные параметры предыдущих компонентов, вам нужно установить флажок вывода под именем столбца параметров.

Отображается окно списка выходных параметров со списком всех выходных параметров предыдущих компонентов. Вы можете выбрать из него желаемый выходной параметр и нажать кнопку «ОК».

Разработка BPT

Группировка/разгруппировка компонентов

Иногда, если вы хотите сгруппировать компоненты в BPT, чтобы запускать их вместе несколько раз, вам нужно сгруппировать их вместе. Сначала выберите компоненты, которые вы хотите сгруппировать, и щелкните изображение компонентов группы или выберите компоненты. Щелкните правой кнопкой мыши и выберите «Группировка» > «Группировать компоненты».

Разработка BPT

После группировки компонентов это будет выглядеть так, как показано ниже. Если вы хотите разгруппировать компоненты, выберите группу и щелкните значок «Разгруппировать компоненты».

Разработка BPT

Добавление параметров/итераций к сгруппированным компонентам

Это похоже на ввод данных для параметра для одного компонента, но с той лишь разницей, что при нажатии на любую ссылку входного параметра сгруппированного компонента отображается входной параметр всех компонентов вместе.

Статус БПТ

Подобно тому, как компоненты имеют разный статус, BPT также будут иметь разный статус в зависимости от создания BPT и его прогресса. BPT может иметь любой из следующих статусов в любой момент времени.

Разработка BPT6 в разработке
Разработка BPT7 Готово
Разработка BPTОбслуживание 8
Разработка BPT9 Ошибка

Статус БПТ можно определить по состоянию его Компонентов. Статус БПТ определяется наиболее тяжелым состоянием всех ее Компонентов.

Например, предположим, что у вас есть тест бизнес-процесса, который содержит:

  • 3 готовых компонента
  • 1 компонент обслуживания
  • 2 Компонент в разработке
  • 1 компонент ошибки
  • 1 Компонент в разработке (требуется)

В этом примере статус теста Ошибка, поскольку Ошибка — это наиболее серьезный статус Бизнес-компонента в тесте.

Шаг 4) Отладка BPT

После разработки BPT вам необходимо запустить BPT, чтобы проверить, расположены ли компоненты в правильном порядке и переданные вами данные работают правильно или нет. Это похоже на Тестирование наш скрипт автоматизации со всеми возможными способами (положительными и отрицательными) и данными для проверки точности скрипта.

В модуле планирования теста нажмите кнопку «Выполнить» или «Отладка теста» на панели инструментов «Тестовый сценарий».

Отладка BPT

После нажатия кнопки «Выполнить» отображается окно «Выполнить или отладить тест». В окне «Выполнить» у вас есть два варианта запуска нашего BPT.

  1. нормальная
  2. Отлаживать

    Отладка BPT

Режим отладки: Когда вы запускаете компонент в этом режиме, по умолчанию он добавляет точку останова в первой строке компонента, что поможет нам отлаживать компонент построчно.

Нормальный режим: В этом режиме он выполняется от начала до конца без пауз и сразу переходит к следующему компоненту теста.

Вы можете выбрать любой режим для каждого компонента в зависимости от ваших требований. Если вы уже проверили некоторые компоненты в том же BPT или в другом BPT, вы можете сразу перейти в обычный режим.

После завершения выполнения будет показана сводная информация о выполнении всех компонентов BPT.

Отладка BPT

Шаг 5) Выполнение BPT

После того как BPT будут разработаны и тщательно протестированы, вам может потребоваться запустить эти BPT в рамках цикла регрессии, проверки работоспособности или любого другого цикла тестирования.

Для выполнения BPT вам необходимо использовать модуль Test Lab QC. Перейдите в «Тестовую лабораторию» и выберите папку «План тестирования» и набор тестов, в которых вы хотите запустить эти BPT.

Выполнение БПТ

Выберите опцию «Выбрать тесты» в таблице тестовой лаборатории. С правой стороны отображается одна панель с древовидной структурой плана тестирования, в которой представлены все тестовые примеры. Выберите BPT, которые вы хотите запустить, и нажмите кнопку со стрелкой. BPT добавятся в «Сетку выполнения». Вы даже можете использовать функцию перетаскивания, чтобы выбрать BPT, которые вы хотите запустить.

Как только BPT будут добавлены в сетку выполнения, вам нужно нажать кнопку «Выполнить».

После нажатия кнопки «Выполнить» отображается отдельное окно «Автоматический запуск», в котором вы должны указать, на каком компьютере вы должны запустить эти BPT. На машине, на которой вы хотите запустить, должно быть доступно программное обеспечение QTP. Вы можете запускать тесты на той же машине, что и вы.

Выполнение БПТ

После упоминания имен компьютеров в столбце «Запустить на хосте» вам нужно нажать «Выполнить все», если вы хотите запустить все тесты в окне «Автоматический запуск», или выбрать «Выполнить», если вы хотите запустить только выбранный BPT.

QC автоматически подключится к указанному аппарату, выполнит BPT и обновит результаты обратно в QC со статусом «Пройден» или «Не пройден».

Выполнение БПТ

Если вы дважды щелкните конкретный тест, отобразятся дополнительные и подробные результаты конкретного теста.

Выполнение БПТ

Это руководство стало возможным благодаря вкладу г-на Нарендера Редди Нукалы.