Руководство по инструменту: Структуризация реализации теста в Rational TestFactory
В этой памятке по инструменту описывается применение Rational TestFactory для структуризации реализации теста для разрешения реализации созданных тестов.
Инструмент: Rational TestFactory
Взаимосвязи
Основное описание

Обзор

В Rational TestFactory структуризация реализации теста начинается с функции "схема приложения".

Хорошо разработанная схема приложения отражает точно представление пользовательского интерфейса в тестируемом приложении (AUT). Все окна и управляющие элементы в AUT представлены на схеме приложения как "объекты UI". Сведения о разработке схемы приложения приведены в Памятке по инструменту: настройка тестовой среды в Rational TestFactory.

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

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

  1. Определите компоненты приложения, которые следует протестировать
  2. Настройте объекты взаимодействия для отражения требований тестового сценария
  3. Предоставьте данные тестирования для объектов, представляющих текстовые управляющие элементы
  4. Ограничьте тестирование определенными объектами

1.   Определите компоненты приложения, которые следует протестировать

Разработав схему приложения можно определить области AUT, подходящие для тестирования в Rational TestFactory.

"Пилот" является инструментом Rational TestFactory, автоматически создающим тестовые сценарии. Расположения пилотов на схеме приложения определяют управляющие элементы в AUT, которые они могут протестировать. Пилот может протестировать все доступные объекты UI на схеме, находящиеся в ветви под родительским объектом пилота. Если управляющий элемент представлен объектом UI в этой ветви схемы и объект доступен, пилот протестирует его.

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

  • Управляющих элементов, выполняемых в определенном порядке.
  • Управляющие элементы для которых необходимо предоставить тестовые данные.
  • Окна или диалоговое окна, в которых отображаются управляющие элементы.

Объекты UI на схеме приложения, относящиеся к окнам, диалогам и управляющим элементам, определенным для тестирования пилотами в Rational TestFactory. Можно указать способ тестирования TestFactory управляющего элемента в AUT, задав значения свойств соответствующего объекта UI.

Значок справки   Обратитесь к следующим разделами справки Rational TestFactory:

Пилоты: что это такое и как они работают

Эффективное размещение пилота

2.   Настройте объекты взаимодействия для отражения требований тестового сценария

Тестовый сценарий, в котором все управляющие элементы расположены в одном окне, является подходящим кандидатом для тестирования в Rational TestFactory. "Объект взаимодействия" является функцией TestFactory, позволяющей указать способ взаимодействия тестового сценария для таких управляющих элементов.

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

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

Значок справки   Обратитесь к разделу Применение объектов взаимодействий для настройки определенных тестов справки Rational TestFactory:

3.   Предоставьте тестовые данные для объектов, представляющих входные управляющие элементы

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

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

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

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

Значок справки   Обратитесь к разделу Применение стилей записи данных для объектов типа "ввода" справки Rational TestFactory:

4.   Ограничение тестирования определенных объектов

По умолчанию все управляющие элементы в AUT, представленные объектами UI в схеме приложения, доступны для тестирования. Если пилот обнаруживает объект UI, при прохождении пути по схеме приложения, пилот может добавить объект UI в создаваемый тестовый сценарий. Однако AUT может содержать связанные управляющие элементы, которые не следует тестировать пилоту. В качестве примеров можно привести:

  • Нестабильный управляющий элемент
  • Управляющий элемент, работа которого вызывает наносящие вред действия
    (например, управляющий элемент, удаляющий базу данных)
  • Управляющий элемент, который не следует тестировать
    (например, управляющий элемент печати или управляющий элемент, открывающий справку)

Если ваше AUT содержит такие управляющие элементы, можно исключить связанные с ними объекты UI из тестирования. Также можно ограничить тестовые действия, выполняемые пилотом над управляющим элементом. Свойства объекта UI, связанного с управляющим элементом, отражают возможные действия, выполняемые пользователем над управляющим элементом.

Значок справки   Обратитесь к следующим разделами справки Rational TestFactory:

  • Исключение объектов UI из тестирования
  • Изменение действий по тестированию объекта UI