Определение начальной конфигурации диспетчера тестирования
С помощью подключаемого модуля для Microsoft Test Manager можно определить начальные настройки управления тестированием командного проекта. Можно определить такие параметры как переменные тестирования и тестовые конфигурации, составляющие переменные тестирования. Например, можно определить аппаратную платформу, операционную систему, версию браузера или другой тип аппаратного или программного обеспечения для использования при тестировании, а затем определить тестовые конфигурации, составляющие эти переменные. Кроме того, можно настроить параметры тестирования и список допустимых состояний резолюций тестирования по умолчанию. После создания командного проекта с помощью Microsoft Test Manager можно изменить любую тестовую конфигурацию, кроме состояний резолюций тестирования.
Файл подключаемого модуля управления тестированием предоставляется вместе с шаблонами процессов Microsoft Solutions Framework (MSF). Microsoft Test Manager доступен в Visual Studio 2010 Ultimate и Visual Studio Test Professional 2010. Дополнительные сведения см. в разделе Тестирование приложения.
Примечание
Настройка начальной конфигурации безопасности для действий тестирования осуществляется назначением действий в файле подключаемого модуля GroupsandPermissions.xml.Дополнительные сведения см. в разделе Настройка начальных групп, членов и разрешений.
В следующей таблице приведены имена файла, папки и подключаемого модуля для шаблонов процессов MSF.
Имя файла: |
testmanagement.xml |
Имя папки: |
Управление тестированием |
Имя подключаемого модуля: |
Microsoft.ProjectCreationWizard.TestManagement |
Примечание
Имена XML-файла и папки можно изменить, а имя подключаемого модуля изменить нельзя.Team Foundation Server не содержит механизма развертывания клиентских подключаемых модулей, политик или других модификаций.Если требуется развертывать подключаемые модули, политики или другие модификации в Сред. Командный обозреватель, необходимо использовать собственную программу распространения и установки.
В этом разделе
Задачи и зависимости управления тестированием
Определение тестовых сред
Определение тестовых конфигураций
Определение состояний резолюций тестирования
Определение параметров тестирования по умолчанию
Задачи и зависимости управления тестированием
В файле testmanagement.xml задайте одну или несколько задач и их зависимости. В файле подключаемого модуля задается четыре задачи, каждая из которых отправляет файл управления тестированием. Содержимое файла testconfiguration.xml определяется данными, заданными в файле testvariable.xml. Дополнительные сведения об элементах task, taskXml и dependency см. в разделах Определение задач для подключаемого модуля процесса и Определение зависимостей для групп задач и задач в файлах подключаемых модулей.
Следующий код представляет файл testmanagement.xml по умолчанию, определенный для шаблонов процессов MSF.
<?xml version="1.0" encoding="utf-8"?>
<tasks>
<task id="TestVariable" name="Default test variables" plugin="Microsoft.ProjectCreationWizard.TestManagement" completionMessage="Default test variables created">
<taskXml>
<TestVariables fileName="Test Management\TestVariable.xml" />
</taskXml>
</task>
<task id="TestConfiguration" name="Default test configurations" plugin="Microsoft.ProjectCreationWizard.TestManagement" completionMessage="Default test configurations created">
<dependencies>
<dependency taskId="TestVariable" />
</dependencies>
<taskXml>
<TestConfigurations fileName="Test Management\TestConfiguration.xml" />
</taskXml>
</task>
<task id="TestSettings" name="Default test settings" plugin="Microsoft.ProjectCreationWizard.TestManagement" completionMessage="Default test settings created">
<taskXml>
<TestSettings fileName="Test Management\TestSettings.xml" />
</taskXml>
</task>
<task id="TestResolutionState" name="Default test resolution states" plugin="Microsoft.ProjectCreationWizard.TestManagement" completionMessage="Default test resolution states created">
<taskXml>
<TestResolutionStates fileName="Test Management\TestResolutionState.xml" />
</taskXml>
</task>
</tasks>
Определение переменных тестовых конфигураций
Элементы TestVariable и AllowedValue используются для определения переменных тестовых конфигураций. Можно определить любое число переменных тестовых конфигураций и их допустимые значения. В файле testvariable.xml шаблонов процессов MSF определены следующие значения.
Операционные системы:
Windows Vista
Windows XP
Браузеры по умолчанию:
Internet Explorer 7.0
Internet Explorer 8.0
Firefox 3.0
После создания проекта эти переменные можно изменить или создать дополнительные. Дополнительные сведения см. в разделе Определение матрицы тестов с помощью конфигураций тестов;
Элемент TestVariable должен быть инкапсулирован соответствующим элементом контейнера — TestVariables. Для этих элементов используется следующая синтаксическая структура.
<TestVariables>
<TestVariable name="VariableName" name="Operating System" description="Description of VariableName">
<AllowedValue value ="Name of Allowed Value"/>
</TestVariable>
</TestVariables>
Для переменных тестирования, определенных в шаблонах процессов MSF, используется следующий синтаксис.
<?xml version="1.0" encoding="utf-8" ?>
<TestVariables>
<TestVariable name="Operating System" description="Default operating systems">
<AllowedValue value ="Vista" />
<AllowedValue value ="XP" />
</TestVariable>
<TestVariable name="Browser" description="Default browsers">
<AllowedValue value ="Internet Explorer 7.0" />
<AllowedValue value ="Internet Explorer 8.0" />
<AllowedValue value ="FireFox 3.0" />
</TestVariable>
</TestVariables>
Определение тестовых конфигураций
Для определения тестовых конфигураций, объединяющих одну или несколько переменных тестовых конфигураций, используются элементы TestConfiguration и TestVariable. В файле testconfiguration.xml в шаблоне процесса MSF определена одна конфигурация по умолчанию: Windows Vista и Internet Explorer 7.0. После создания проекта эти параметры конфигурации можно удалить и создать новые. Дополнительные сведения см. в разделе Практическое руководство. Создание конфигураций тестов.
Элемент TestConfiguration должен быть инкапсулирован соответствующим элементом контейнера — TestConfigurations. Для этих элементов используется следующая синтаксическая структура.
<TestConfigurations>
<TestConfiguration name="Test Configuration Name" description=" Test Configuration Description " state="active" isdefault="true | false">
<TestVariable name="VariableName" value="Variable Value" />
<TestVariable name="VariableName" value="Variable Value" />
</TestConfiguration>
</TestConfigurations>
В следующей таблице описаны атрибуты для элемента TestConfiguration.
Атрибут |
Описание |
---|---|
Состояние |
Идентифицирует тестовую конфигурацию как активную или неактивную. |
isdefault |
Идентифицирует тестовую конфигурацию как конфигурацию по умолчанию. |
Для тестовых конфигураций, определенных в шаблонах процессов MSF, используется следующий синтаксис.
<?xml version="1.0" encoding="utf-8" ?>
<TestConfigurations>
<TestConfiguration name="Vista and IE 7" description="Default operating system and browser for testing" state="active" isdefault="true">
<TestVariable name="Operating System" value="Vista" />
<TestVariable name="Browser" value="Internet Explorer 7.0" />
</TestConfiguration>
</TestConfigurations>
Определение состояний резолюций тестирования
Элемент TestResolutionState используется для указания причин тестовых сбоев. В файле testresolutionstate.xml в шаблоне процесса MSF определены следующие состояния: Требуется исследование, Неполадка продукта и Неполадка конфигурации.
Примечание
После создания командного проекта эти состояния нельзя изменить и нельзя добавить новые состояния.
Элемент TestResolutionState должен быть инкапсулирован соответствующим элементом контейнера — TestResolutionStates.
Для этих элементов используется следующая синтаксическая структура.
<TestResolutionStates>
<TestResolutionState name="ResolutionName" />
</TestResolutionStates>
Для состояний резолюции, определенных в шаблонах процессов MSF, используется следующий синтаксис.
<?xml version="1.0" encoding="utf-8" ?>
<TestResolutionStates>
<TestResolutionState name="Needs investigation" />
<TestResolutionState name="Test issue" />
<TestResolutionState name="Product issue" />
<TestResolutionState name="Configuration issue" />
</TestResolutionStates>
Определение параметров тестирования по умолчанию для локального тестового запуска
Элемент TestSetting используется для задания имен файла для использования при запуске теста. В файле testsettings.xml в шаблоне процесса MSF определяется файл localrun.testsettings. Дополнительные сведения см. в разделе Настройка тестовых компьютеров для выполнения тестов или сбора данных.
Элемент TestSetting должен быть инкапсулирован соответствующим элементом контейнера — TestSettings. Для этих элементов используется следующая синтаксическая структура.
<TestSettings>
<TestSetting name="Name of Test Setting " filename="FileName" />
</TestSettings>
Для файла testsettings.xml, определенного в шаблонах процессов MSF, используется следующий синтаксис.
<?xml version="1.0" encoding="utf-8" ?>
<TestSettings>
<TestSetting name="Local Test Run" filename="localrun.testsettings" />
</TestSettings>