Перенос проектов Rational Test из одной среды в другую: приемы и советы

Vaibhav Telang, Garreth Browne

Введение

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

Что такое проект Rational

Проект Rational, созданный при помощи программы IBM Rational Administrator - это просто логическая коллекция хранилищ данных и других смежных продуктов деятельности, предназначенная для использования разработчиками, менеджерами управления требованиями и тестировщиками. Проект Rational может включать несколько баз данных, таких как база данных проектных требований, база данных управления изменениями (дефектов), хранилище данных тестов или модель Rose. Он представляет собой логическую коллекцию баз данных и хранилищ, связанную с данными, которые используются в работе с пакетом продуктов Rational. Проект объединяет различные хранилища данных Rational, используемых продуктами Rational, в одном репозитории. Эти базы представляют собой коллекцию связанных между собой средств, например, хранилище данных тестирования содержит средства тестирования, в том числе, сценарии тестирования, пакеты, циклы данных, журналы, отчеты, планы тестирования и информацию по сборке.

Поскольку проект представляет собой логическую схему, состоящую из сходных наборов функций, для проекта Rational Test может существовать только одно хранилище данных. Это справедливо и для хранилищ данных программ IBM Rational ClearQuest и Rational RequisitePro, связанных с проектом Rational.

IBM Rational Administrator

Как было отмечено выше, IBM Rational Administrator - это инструмент, используемый для создания проекта Rational. Это инструмент связывания, который помогает создать общий проект для размещения объектов IBM Rational RequisitePro, IBM Rational TestManager, IBM Rational ClearQuest и моделей IBM Rational Rose . Все эти хранилища данных привязываются к конкретному проекту Rational, и, следовательно, не могут иметь связи с другими проектами. В нашей статье мы будем говорить конкретно только о проектах Rational Test, которые включают только одно хранилище данных, содержащее только средства тестирования, созданные группой в процессе работы с продуктами тестирования IBM Rational.

Процесс

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

Первый способ: Инициализация проекта Rational

Инициализация - рекомендуемый способ переноса проектов Rational. Это самый чистый способ для перемещения ресурсов проекта из одного размещения в другое. Он требует наличия доступа к старой среде проекта с компьютера, который будет использоваться для создания или перемещения проекта. По этому способу при помощи программы IBM Rational Administrator просто создается новый проект Rational путем инициализации нового хранилища данных из старого (оригинального), уже существующего, хранилища. Выполните следующие шаги:

  1. Откройте окно IBM Rational Administrator и выберите из меню File > New Project;

Рисунок 1. Выбор пункта New Project
Выбор пункта меню New Project

  1. Задайте имя и папку для проекта;
  2. Установите флажок Configure Project Now и нажмите кнопку Finish;

Рисунок 2. Завершение инициализации
Завершение инициализации

  1. В разделе Test Assets нажмите кнопку Create;

Рисунок 3. Создание средств тестирования
Создание средств тестирования

  1. Для нового проекта можно выбрать любой тип хранилища данных тестирования;

Рисунок 4. Выбор типа хранилища данных
Выбор типа хранилища данных

  1. Перейдите к новому хранилищу данных тестирования. По умолчанию, путь будет указывать на папку TestDatastore, которая размещается в папке созданного проекта. Если у вас нет особых причин для изменения пути, используйте значения по умолчанию;
  2. Теперь установите флажок в секции Initialization Options, чтобы инициализировать средства, находящиеся в хранилище. Перейдите к хранилищу данных того проекта, который вы хотите использовать для нового проекта. Папка TestDatastore обычно находится на уровне <Path>RationalProject\TestDatastore. Перейдите к папке TestDatastore существующего проекта и выделите ее.

Рисунок 5. Выбор хранилища данных
Выбор хранилища данных

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

Если вы не смогли успешно инициировать проект с первой попытки, рекомендуется удалить все файлы из папки назначения перед новой попыткой.

Второй способ: Копирование жестко запрограммированного проекта, не использующего соглашение по использованию имен UNC

Это самый простой способ переноса проектов Rational. По сути, мы архивируем все хранилище данных проекта с конкретного диска (например, C:\directory). Новый проект явным образом размещается в каталоге C:\ directory и должен быть скопирован на компьютер с идентичным путем (C:\directory). Разархивируйте проект в идентичный каталог на новом компьютере. После завершения распаковки архива откройте проект Rational, файл .rsp, и убедитесь, что переменные Location и Path первоначального проекта совпадают с новыми значениями для того размещения, куда вы скопировали проект. После такой проверки выполните перечисленные ниже шаги для регистрации проекта Rational в IBM Rational Administrator.

  1. Откройте окно IBM Rational Administrator и выберите из меню File > Register Project;

Рисунок 6. Регистрация проекта
Регистрация проекта

  1. Перейдите к Location и Path, заданным в файле .rsp, и выделите файл .rsp того проекта, который вы хотите зарегистрировать. После этого ваш проект будет успешно зарегистрирован. Теперь вы можете выбрать этот новый проект и работать с его средствами в программах IBM Rational TestManager или IBM Rational Robot.

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

При переносе проекта zip-файл обычно имеет очень большой размер. В большинстве случаев, 90% данных в проекте Rational являются протоколами тестирования в папке TMS_Builds. Следовательно, перед архивированием проекта Rational, вы можете отказаться от архивирования этой папки (если это не имеет особого значения для вашей новой среды тестирования). Можно вырезать эту папку, заархивировать остальное содержимое, а затем вернуть папку обратно для последующих обращений. Можно также удалить ненужные файлы журналов тестирования через консоль IBM Rational TestManager. Этот новый zip-файл будет меньше по размеру, и вы сможете потратить меньше времени на его перенос. При создании zip-файла проекта Rational этот проект не должен быть открыт в IBM Rational TestManager и в консоли IBM Rational Robot.

Третий способ: Перенос сценариев вручную

Самый трудоемкий способ переноса проектов Rational - это перенос сценариев тестирования по одному вручную. Это можно сделать, вручную открывая каждый сценарий на первом компьютере (в старом проекте), копируя и вставляя его в новый сценарий (GUI или VU) в новом проекте. Вам придется копировать сценарии этим способом, так как просто скопировать все сценарии за один прием не получится, ведь все объекты Rational жестко привязаны к определенному пути к каталогу, в котором первоначально был создан проект Rational. Если вы просто скопируете весь набор сценариев из одной папки в другую, они не будут отображаться в окне Rational TestManager или Robot несмотря на то, что размещены в правильной папке TMS_Scripts. Не копируется информациях об XML-связях. Чтобы воссоздать эти связи, вам необходимо копировать сценарии по одному. Это необходимо сделать со всеми файлами заголовков и файлами внешних библиотек, используемых в средстве автоматизации. Таким образом, этот способ требует больше всего времени и является самым болезненным для крупных проектов. Вам также придется по одному импортировать все пулы данных, ассоциированные с этими сценариями.

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

Заключение

Наша статья должна оказать вам помощь в решении одной из самых сложных проблем, с которой можно столкнуться, используя набор инструментов Rational. После того, как вы научитесь использовать эти способы, перенос проектов Rational Projects станет простой задачей. Перенос проектов из одной среды в другую - одна из самых распространенных проблем, с которой сталкиваются рабочие группы, в которых сотрудники географически разделены. Мы часто пользовались этими способами именно по указанной причине. Большинство инженеров по автоматизации работают в разных местах. Мы использовали описанные способы, чтобы предоставлять средства автоматизации тестирования для совместного использования как отдельными разработчиками, так и группами. Надеемся, что эта статья поможет вам переносить проекты Rational при помощи описанных в ней методик.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=4876