定義 Test Manager 的初始組態
您可以使用 Microsoft Test Manager 的外掛程式來定義 Team 專案的初始測試管理安裝程式。 您可以定義測試變數以及用來合併測試變數的測試組態等設定。 例如,您可以定義硬體平台、作業系統、瀏覽器版本,或是要用於測試的其他硬體或軟體類型,然後就可以定義用來合併這些變數的測試組態。 此外,您可以自訂預設測試設定,以及有效的測試解決狀態清單。 建立 Team 專案之後,您可以透過 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 元素的詳細資訊,請參閱 定義要處理外掛程式的工作 及 在外掛程式檔案中定義工作群組和工作的相依性。
下列程式碼代表針對 MSF 流程範本所定義的預設 testmanagement.xml 檔案:
<?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 項目來定義測試組態變數。 您可以定義任何數目的測試組態變數及其有效值。 MSF 流程範本中的 testvariable.xml 檔案會定義下列值:
作業系統:
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 項目來定義將一或多個測試組態變數合併的測試組態。 MSF 流程範本中的 testconfiguration.xml 檔案定義了一個預設組態: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 項目的屬性。
屬性 |
描述 |
---|---|
state |
識別測試組態為作用中或非使用中。 |
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 項目來指定測試失敗的原因。 MSF 流程範本中的 testresolutionstate.xml 檔案會定義下列狀態:需要調查、測試問題、產品問題和組態問題。
注意事項 |
---|
Team 專案一經建立,即無法變更這些狀態或加入狀態。 |
您必須將 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 項目來指定執行測試時所要使用的檔案名稱。 MSF 流程範本中的 testsettings.xml 檔案會定義下列檔案:localrun.testsettings。 如需詳細資訊,請參閱設定測試電腦以便執行測試或收集資料。
您必須將 TestSetting 項目封裝在其對應的容器項目內:TestSettings. 您可以將下列語法結構用於下列項目:
<TestSettings>
<TestSetting name="Name of Test Setting " filename="FileName" />
</TestSettings>
您可以將下列語法用於 MSF 流程範本中所定義的 testsettings.xml 檔案。
<?xml version="1.0" encoding="utf-8" ?>
<TestSettings>
<TestSetting name="Local Test Run" filename="localrun.testsettings" />
</TestSettings>