Настройка миграции ресурсов тестирования Rational ClearQuest Test Manager

Если преобразование по умолчанию полей записей Rational ClearQuest Test Manager в поля записей Rational Quality Manager не подходит, преобразование можно модифицировать.

Миграция файла преобразований — migration.cfg

Преобразование ресурсов тестирования управляется файлом XML migration.cfg. Он находится в следующем расположении:

<установочный-каталог>\eclipse\plugins\com.ibm.rational.clearquest.testmanagement.rqmexport\data\RQMExport

В файле migration.cfg преобразования для отдельных артефактов содержатся в тегах <field_mapping>, а преобразования полей артефакта — в тегах <mapping>. Например, в следующих двух строках кода XML артефакт TMTestCase в Rational ClearQuest Test Manager будет преобразован в артефакт TestCase в Rational Quality Manager, а поле Headline в TMTestCase будет преобразовано в поле title в TestCase.

<field_mapping type="TMTestCase" target="TestCase" task="Test Cases">
<mapping from="Headline" to="dc:title"/> 

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

Ниже показаны преобразования по умолчанию для тестового блока в файле migration.cfg.
<?xml version="1.0" encoding="UTF-8"?>

<config>

<!-- ТЕСТОВЫЙ БЛОК -->

<field_mapping type="TMTestCase" target="TestCase" task="Test Cases">
<mapping from="Headline" to="dc:title"/>
<mapping from="Description" to="dc:description"/>
<mapping from="owner.login_name" to="jzalm:owner"/>
<mapping from="State" to="jzalm:state"/>
<mapping from="Notes_Log" to="myns:com.ibm.rqm.planning.editor.section.testCaseNotes extensionDisplayName=&quot;Notes&quot;" pre="true"/>
<mapping from="LegacyAcceptanceCriteria" to="myns:com.ibm.rqm.planning.editor.section.testCaseAcceptanceCriteria extensionDisplayName=&quot;Acceptance Criteria&quot;" pre="true"/>
<mapping from="LegacyPreConditions" to="myns:com.ibm.rqm.planning.editor.section.testCasePreCondition extensionDisplayName=&quot;Precondition&quot;" pre="true"/>
<mapping from="LegacyPostConditions" to="myns:com.ibm.rqm.planning.editor.section.testCasePostCondition extensionDisplayName=&quot;Postcondition&quot;" pre="true"/>
<mapping from="LegacyCustom1" to="myns:LegacyCustomField" pre="true"/>
<mapping from="LegacyInputs" to="myns:LegacyInputData" pre="true"/>
<mapping from="LegacyPassPoints" to="myns:LegacyPassPoints" pre="true"/>
<mapping from="LegacyFailPoints" to="myns:LegacyFailPoints" pre="true"/>
<mapping from="LegacyDesign" to="myns:LegacyDesign" pre="true"/>
<mapping from="History" to="myns:History" pre="true"/>
<mapping from="DefaultScript" to="testscript" scripttype="DefaultScriptType"/>
<mapping from="ExternalMotivators" to="attachment" file="true"/>
<mapping from="LegacyTotalPoints" to="weight"/>
<mapping from="ConfiguredTestCases.Script" to="testscript" scripttype="ConfiguredTestCases.TestType"/>

<!-- "Свойства" TM RAProject и Requirements_List — заменители, их нельзя переименовывать. -->
<!-- <mapping from="RAProject" to="RAProject"/> -->
<mapping from="Requirements_List" to="requirement"/>
<mapping from="Notes_Log" to="myns:com.ibm.rqm.planning.editor.section.testCaseNotes extensionDisplayName=&quot;Notes&quot;" pre="true"/>
<mapping from="custom2" to="LegacyCustom2"/>
<mapping from="custom3" to="LegacyCustom3"/>
</field_mapping>

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

Табл. 1.
Директива Описание
pre="true" Данные заранее отформатированы. Запрещает форматирование данных.
file="true" Указывает, что поле ссылается на внешний файл в Rational ClearQuest Test Manager.
scripttype Используется только для связанных сценариев.

Пример 1. Преобразование пользовательского поля

Этот пример показывает простой случай преобразования пользовательского поля в Rational ClearQuest Test Manager в существующее поле в Rational Quality Manager.

<mapping from="InternalName" to="dc:title"/>

В этом примере пользовательское свойство InternalName преобразуется в поле title в Rational Quality Manager.

Пример 2. Ссылка на поле артефакта

Этот пример показывает преобразование поля артефакта, на который указывает ссылка, в поле в Rational Quality Manager.

<mapping from="ParentPlan.Headline" to="dc:description"/>

В этом примере поле Headine в артефакте ParentPlan преобразуется в поле description в Rational Quality Manager.

Пример 3. Преобразование пользовательского поля в пользовательский раздел

Этот пример показывает преобразование пользовательского поля в Rational ClearQuest Test Manager в пользовательский раздел в Rational Quality Manager.

<mapping from="InternalName" to="myns:InternalName extensionDisplayName=&quot;Internal Name&quot;">

В этом примере преобразование по прежнему ссылается на пользовательское поле InternalName в Rational ClearQuest Test Manager, но теперь поле преобразуется в пользовательский раздел в Rational Quality Manager с именем InternalName.

Имя пользовательского раздела в Rational Quality Manager может быть любым именем без пробелов и с префиксом myns:.

Последний фрагмент данного примера — extensionDisplayName=&quot;Internal Name&quot;" — определяет имя раздела в Rational Quality Manager.

Имя пользовательского раздела, InternalName, будет показываться как Internal Name. Internal Name должно писаться в кавычках, но поскольку оно будет добавлено в файл XML, кавычки следует заменить escape-последовательностью &quot;.


Комментарии