Руководство по инструменту: Реализация автоматического комплекта тестирования с помощью Rational TestManager
В этой памятке по инструменту описывается применение Rational TestManager для разработки комплекта тестирования производительности или функциональности.
Инструмент: Rational TestManager
Взаимосвязи
Основное описание

Обзор

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

Эта памятка по инструменту применима к Microsoft Windows 98/2000/NT 4.0.

Этапы работы с инструментами

Для создания автоматического тестового комплекта с помощью Rational TestManager выполните следующие действия:

  1. Создайте комплект
  2. Вставьте пользовательские группы в комплект (только для тестирования производительности)
  3. Вставьте группы компьютеров в комплект
  4. Вставьте тестовые сценарии в комплект
  5. Вставьте прочие элементы в комплект

1.   Создайте комплект

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

Создать комплект можно несколькими разными способами:

  • С помощью мастера комплектов тестирования производительности
  • С помощью мастера комплектов тестирования функционирования
  • Исходя из существующего комплекта любого типа
  • Исходя из существующего сеанса Robot
  • С помощью пустого комплекта тестирования производительности
  • С помощью пустого комплекта тестирования функционирования

Для создания нового комплекта одним из указанных методов выберите Файл > Создать комплект.

Примечание: при создании нового комплекта с помощью мастера следует иметь доступные тестовые сценарии для применения в комплекте.

Значок справки   Обратитесь к разделу Создание комплекта электронной справки Rational TestManager.

2.   Вставьте группы пользователей в комплект (только для тестирования производительности)

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

  • Для вставки группы пользователей в комплект, выберите в открытом комплекте пункт Комплект > Вставить > Группа пользователей.
  • Задайте счетчик пользователей следующим образом:

Фиксированный - указывает статическое число виртуальных тестеров. Введите максимальное доступное число виртуальных тестеров.

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

  • Настройте компьютеры следующим образом:

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

Примечание: скопируйте любые созданные пользователем внешние библиотеки C,  файлы классов Java или  компоненты COM, необходимые для тестирования компьютера агента.

  • Можно также распределить виртуальных тестеров между несколькими компьютерами.  Для распределения  виртуальных тестеров из группы пользователей между несколькими компьютерами, выберите Комплект > Вставить > Группа пользователей и нажмите кнопку Несколько компьютеров.

Значок справки   Обратитесь к разделу Группа пользователей в комплекте электронной справки Rational TestManager.

3.   Вставьте группы компьютеров в комплект

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

  • Для вставки группы компьютеров в комплект выберите Комплект > Вставить > Группа компьютеров.
Примечание: при добавлении групп компьютеров к комплектам  можно указать одну  группу компьютеров, к которой следует обращаться за ресурсами  в ходе выполнения, или несколько групп компьютеров, к которым нужно обращаться за ресурсами при выполнении.  Внутри комплекта нельзя смешивать следующие элементы: группы компьютеров с определенными  ресурсами и группы компьютеров без определенных ресурсов.  
  • Для распределения виртуальных тестеров в группе компьютеров из нескольких компьютеров выберите Комплект > Вставить > Группа компьютеров и нажмите Изменить.

Примечание: преимуществом этого является экономия времени за счет выполнения виртуальных тестеров одновременно на нескольких компьютерах.

Значок справки   Обратитесь к разделу Группа компьютеров в комплекте электронной справки Rational TestManager.

4.   Вставка тестовых сценариев в комплект

Для выполнения тестового сценария в открытом комплекте выберите группы компьютеров для функционального тестирования или группы пользователей для тестирования производительности, затем выберите в меню Комплект > Вставить > Тестовый сценарий.

Необходимо будет принять следующие решения:

  • Источник тестового сценария - позволяет выбрать типы сценариев, например, GUI, VU, VB, Java и так далее.
  • Запрос - позволяет выбрать тип запроса, используемого для поиска  сценария и адаптации нового.
  • Предварительное условие - это напоминание о последовательности комплекта, означающее, что тестовый скрипт, комплект или тестовый сценарий должен быть выполнен успешно при выполнении комплекта для подчиненных элементов в выполняемой последовательности комплекта.
  • Итерации - частота повторения выбранного сценария.
  • Метод планирования - показывает условия элементов, доступны они или приостановлены.

Примечание: нельзя смешивать тестовые сценарии GUI и VU в группе пользователей. Однако можно смешивать прочие типы тестовых сценариев.

Значок справки   Обратитесь к разделу Тестовые сценарии в комплекте электронной справки Rational TestManager.

5.   Вставьте прочие элементы в комплект

Для выполнения комплекта требуются только группы компьютеров и тестовые сценарии. Однако  комплект, реалистично моделирующий работу, выполняемую фактическими виртуальными тестерами, может быть более сложным  и отличаться от данного примера модели. Реалистичный  комплект может также содержать тестовые сценарии, сценарии, селекторы (только для тестирования производительности), задержки, точки синхронизации и исполнителей транзакций  (только для тестирования  производительности) для представления разнообразных действий виртуальных тестеров.

К прочим элементам, доступным для добавления в комплект, относятся:

  • Вставка тестового сценария
  • Вставка комплекта
  • Вставка сценария
  • Вставка селектора (только для тестирования производительности)
  • Вставка задержки
  • Вставка исполнителя транзакции (только для тестирования производительности)
  • Вставка точки синхронизации

Значок справки   Обратитесь к разделу Прочие элементы в комплекте электронной справки Rational TestManager.

Вставка тестового сценария

  1. Для вставки тестового сценария в комплект из открытого комплекта выберите пункт меню Комплект > Вставить > Тестовый сценарий.
  2. К тестовым сценариям можно применить предварительные условия. Щелкните правой кнопкой мыши на тестовом сценарии и выберите Свойства выполнения.  

Примечание: Тестовый сценарий может считаться настроенным, в зависимости от его свойств.

Вставка комплекта

Для вставки комплекта в комплект, выберите в открытом комплекте пункт меню Комплект > Вставить > Комплект.

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

Вставка сценария

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

  1. Для создания нового сценария выберите в разделе Сценарии комплекта пункт Комплект > Вставить > Сценарий.
  2. Для вставки сценария в комплект щелкните на месте, где следует разместить сценарий, затем выберите Комплект > Вставить > Сценарий.

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

Вставка селектора (только для тестирования производительности)

Селектор предоставляет более мощный контроль над выполнение простой последовательности элементов в комплекте. Селектор сообщает TestManager о том, какие элементы выполняются каждым виртуальным тестером и в какой последовательности.

Для вставки селектора в комплект выберите группу компьютеров или сценарий, содержащий селектор, затем выберите Комплект > Вставить > Селектор.

К типам селекторов относятся:

  • Последовательный - выполняет каждый тестовый сценарий в той последовательности, в которой они находятся в комплекте.
  • Параллельный - распределяет доступные тестовые сценарии между доступными виртуальными тестерами (по одному виртуальному  тестеру на компьютер)
  • Произвольный с заменой - селектор выполняет элементы в произвольном порядке и при каждом выборе элемента шансы его последующего выбора остаются такими же.
  • Произвольный без замещения - селектор выполняет элементы в произвольном порядке, но при каждом выполнении элемента вероятность его последующего выбора снижается.
  • Динамическое управление нагрузкой - в этом случае элементы не выбираются произвольно. Они выбираются с учетом сохранения баланса нагрузки исходя из заданного веса. Распределять нагрузку можно по времени или по частоте.

Вставка задержки

Задержка сообщает TestManager сколько нужно подождать прежде чем выполнять вложенный элемент в комплекте.

Для вставки задержки в комплект щелкните на группе компьютеров (для функционального тестирования), группе пользователей (для тестирования производительности), сценарии или селекторе к которому требуется добавить задержку, затем выберите Комплект > Вставить > Задержка.

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

Вставка исполнителя транзакции (только для тестирования производительности)

Исполнитель транзакции сообщает TestManager число задач, выполняемых каждый виртуальным тестером за определенный период времени.

Для вставки исполнителя транзакции в комплект выберите группу пользователей или селектор для его хранения и выберите Комплект > Вставить > Исполнитель транзакции.

Исполнитель транзакций может относиться к одному из двух типов:

  • Координированный исполнитель транзакций, содержащий встроенные точки синхронизации, позволяющий указать необходимый общий показатель.
  • Независимый исполнитель транзакций, позволяющий каждому виртуальному тестеру (VT) работать независимо. Он не координирует VT с помощью встроенной точки синхронизации.

Исполнитель транзакций может иметь одну из двух частот:

  • Общая частота - для координированного исполнителя транзакций обычно выбирается этот показатель.
  • Пользовательская частота - для независимого исполнителя транзакций следует выбрать этот показатель.

 Для распределения для исполнителя транзакций доступно три варианта:

  • Постоянное распределение означает, что каждая транзакция выполняется точно с указанной частотой.
  • Унифицированное распределение означает, что с течением времени среднее число транзакций стремится к указанной частоте, несмотря на то, что время между выполнением транзакций является постоянным.
  • В отличие от этого отрицательное экспонентное распределение изменяет вероятность времени запуска транзакции. Это распределение максимально близко имитирует всплеск активности, вслед за которым идет спад, что типично для поведения VT.

Вставка точки синхронизации

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

Для вставки точки синхронизации в комплект выберите Комплект > Вставить > Точка синхронизации.

К параметрам точки синхронизации относится:

  • Вместе - выпускает всех виртуальных тестеров за раз.
  • По очереди - выпускает виртуальных тестеров по одному.
  • Тайм-аут - означает, что указанный период времени значит для точки синхронизации общее время ожидания TestManager достижения VT точки синхронизации. Период тайм-аута начинается с прибытия первого VT в точку синхронизации.