Определение начальной конфигурации Test Manager
С помощью подключаемого модуля для Microsoft Test Manager можно задать начальную настройку управления тестированием командного проекта. Вы можете определить такие параметры, как тестовые переменные и конфигурации тестирования, объединяющие тестовые переменные. Например, можно задать аппаратную платформу, операционную систему, версию браузера или другой тип оборудования или программного обеспечения для тестирования, а затем определить конфигурации тестирования, объединяющие эти переменные. Кроме того, можно настроить параметры тестирования по умолчанию и список допустимых состояний разрешения тестов. После создания командного проекта вы можете изменять каждую конфигурацию теста с помощью Microsoft Test Manager, за исключением состояний разрешения тестов.
Файл подключаемого модуля управления тестированием предоставляется с шаблонами процессов для Microsoft Solutions Framework (MSF). Microsoft Test Manager поставляется с Visual Studio Ultimate и Visual Studio Test Professional. Подробнее см. в разделе Тестирование приложения.
Примечание
Вы можете настроить начальную конфигурацию безопасности для действий тестирования, назначив их в файле подключаемого модуля GroupsandPermissions.xml.Подробнее см. в разделе Настройка начальных групп, команд, членов и разрешений.
В таблице ниже приведены имена файла, папки и подключаемого модуля для шаблонов процессов MSF.
Имя файла: |
testmanagement.xml |
Имя папки: |
Управление тестированием |
Имя подключаемого модуля: |
Microsoft.ProjectCreationWizard.TestManagement |
Примечание
Имена XML-файла и папки можно изменить, а имя подключаемого модуля изменить нельзя.Team Foundation Server не содержит механизма развертывания клиентских подключаемых модулей, политик или других модификаций.Если вы хотите развернуть подключаемые модули, политики или другие изменения в Team Explorer, то необходимо использовать собственную программу распространения и установки.
Содержание раздела
Задачи и зависимости управления тестированием
Определение тестовых сред
Определение конфигураций тестов
Определение состояний разрешения для теста
Определение параметров тестирования по умолчанию
Задачи и зависимости управления тестированием
В файле testmanagement.xml укажите одну или несколько задач и их зависимости. Файл подключаемого модуля задает четыре задачи, и каждая задача отправляет файл управления тестированием. Файл testconfiguration.xml зависит от сведений, указанных в файле testvariable.xml. Подробнее об элементах task, taskXml и dependency читайте в разделах Определение элемента tasks для обработки подключаемого модуля и Определение зависимостей для групп задач и задач в файлах подключаемых модулей.
Приведенный ниже код представляет файл 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 ="Windows 8" />
<AllowedValue value ="Windows 7" />
<AllowedValue value ="Windows Vista" />
<AllowedValue value ="Windows XP" />
</TestVariable>
<TestVariable
name="Browser" description="Default browsers">
<AllowedValue value ="Internet Explorer 9.0" />
<AllowedValue value ="Internet Explorer 8.0" />
<AllowedValue value ="Internet Explorer 7.0" />
<AllowedValue value ="FireFox 3.0" />
<AllowedValue value ="Internet Explorer 10.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="Windows 8"
description="Default operating system for testing" state="active" isdefault="true">
<TestVariable
name="Operating System" value="Windows 8" />
</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>