Руководство по инструменту: Выполнение тестов разработки с помощью Rational Test RealTime
Эта памятка по инструменту описывает выполнение тестовой кампании, созданной в Rational Test RealTime.
Инструмент: Rational Test RealTime
Взаимосвязи
Основное описание

Обзор

Эта памятка по инструменту описывает выполнение тестовой кампании, созданной в Rational Test RealTime. Эта задача состоит из создания и выполнения тестовой кампании. Test RealTime автоматически компилирует и выполняет тестовые приложения из реализованных тестовых компонентов.

Каждая организационная сущность (называемая "узлом"), поддерживаемая Test RealTime, может быть скомпилирована и выполнена в виде одного теста.

На самом высшем уровне Rational Test RealTime поддерживает часть проекта. Проект не привязан к какой-то определенной части, то есть, он может быть использован на страх и риск пользователя. Проекты могут быть привязаны к другим проектам, формируя логические вложенные подпроекты.

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

В узлах Проект или Группа разработчик может создавать узлы Приложение и Тест. Эти узлы выполняют фактическую работу. Узел Приложение разработан для приобретения сведений анализа выполнения, то есть, тесты Test RealTime в качестве части узла Приложение не выполняются. Узел Тест может быть тестом компонентов для C, C++, Ada или Java или системным тестом для C.

Комплект кода - то есть, код, необходимый для разрешения выполнения узла Приложение или Тест в выбранном вложенном целевом объекте - является ответственностью выбранного порта целевого развертывания (TDP) и не зависит от узла Тест. Однако параметры конфигурации для узла Приложение или Тест могут быть использованы для изменения определенных свойств TDP. Дополнительные сведения приведены в памятке по инструменту "Настройка тестовой среды Rational Test RealTime".

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



значок книги Дополнительная информация приведена в книге Rational Test RealTime - руководств пользователя, в главе Графический интерфейс пользователя->Мастеры операций->Мастер тестирования компонентов.



Сведения о реализации тестовых компонентов приведены в памятке по инструменту Реализация тестовых компонентов с помощью Rational Test RealTime.  

Типы отчетов

Для выполнения узла в Rational Test RealTime разработчик может использовать один из двух способов:

1. Выполнение узла Rational Test RealTime с помощью GUI

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

Открываемое правым щелчком контекстное меню узлов Проект, Группа, Приложение, Тест позволяет Скомпоновать, Перекомпоновать, Очистить и Выполнить этот узел. Все эти элементы имеют различные определения:

  • Скомпоновать: перекомпилирует только файлы, системное время которых больше предыдущего кода объекта, компонует весь код, выполняет получившийся исполняемый файл и генерирует отчеты анализа/теста выполнения.
  • Перекомпоновать: повторно компилирует все исходные файлы, компонует весь код, выполняет получившийся исполняемый файл и генерирует соответствующие отчеты анализа/тестирования выполнения.
  • Очистить: удаляет весь код объектов и исполняемые программы
  • Выполнить: запускает существующий исполняемый файл:

Для изменения поведения по умолчанию для функций Скомпоновать, Перекомпоновать, Очистить и Выполнить существуют различные методы.

  1. Выберите пункт меню Скомпоновать->Опции.
    Пользователь может выбрать или отменить выбор тех этапов процесса компоновки, которые должны или не должны выполняться. Это также позволяет пользователю быстро завершить некоторые или все функции анализа выполнения.
  2. Щелкните правой кнопкой на узле и выберите пункт Свойства.
    При этом появится окно, в котором можно удалить узлы их процесса компоновки. Таким образом, если из процесса компоновки исключен один из десяти дочерни узлов Тест узла Группа, при компоновке узла Группа будет выполнена компиляция и исполнение десяти узлов Тест.
    Это контекстное меню также разрешает выполнение узла в фоновом режиме. Этот параметр обычно используется со внешними командами, которые расположены перед другими узлами в цепочке компоновки. Так как процесс компоновки также работает последовательно сверху вниз в обозревателе проектов, выполнение внешних команд в фоновом режиме предотвращает ожидание узлами Тест, Приложение и Внешняя команда его завершения.

После компоновки и выполнения узла можно просмотреть все полученные отчеты.

Сведения о реализации тестовых компонентов приведены в Памятке по инструменту: анализ результатов теста с помощью Rational Test RealTime.  

значок книги Дополнительная информация приведена в книге Rational Test RealTime - руководство пользователя в главе Графический интерфейс пользователя->Работа с проектами.

2. Выполнение узла Rational Test RealTime с помощью командной строки

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

studio -r [узел.узел.узел.<....>узел] <файл проекта>

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

Если для выполнения кода команда studio не используется, пользователь должен создать исходные файлы, которые смогут выполнить тесты Test RealTime, или получить данные анализа выполнения без конфликтов с внутренним компилятором пользователя и компоновщика. В обоих случаях, то есть независимо от того, пытается ли пользователь выполнить узел Тест или Приложение - внутренний компилятор пользователя и компоновщик выполняют истинную работу. (Фактически, все действия компоновки, выполняемые Test RealTime, являются простыми операциями командной строки, вызываемыми из GUI).

Для узлов Тест с помощью следующих команд можно преобразовать тестовые сценарии Test RealTime в исходные файлы, поддерживаемые внутренним компилятором и компоновщиком пользователя для:

  • языка C: attolpreproC
  • языка C++: atoprepro
  • языка Ada: attolpreproADA

Java не требует специальной команды, так как тестовые сценарии являются файлами .java

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

  • язык C: attolcc1
  • язык C++: attolccp
  • язык Ada: attolada
  • язык Java: javi

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

  • для C и C++: attolcc
  • язык Java для стандартной компиляции: javi
    добавление библиотеки javic.jar и вызовов классов javic.jar в ходе процесса компоновки ant-facilitated

значок книги Дополнительные сведения приведены в книге Rational Test RealTime - руководство пользователя, в главе Справочник командных строк, а также в книге Rational Test RealTime - справочник, в главах Справочник командных строк->Тестирование компонентов и справочник командных строк->Анализ выполнения.