定義 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 |
資料夾名稱: |
Test Management |
外掛程式名稱: |
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 ="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 項目,定義結合了一個或多個測試組態變數的測試組態。 MSF 流程範本中的 testconfiguration.xml 檔案中定義了一個預設組態:Windows Vista 與 Internet Explorer 7.0。 在建立專案之後,您可以刪除這些組態並建立其他組態。 如需詳細資訊,請參閱HOW TO:建立測試組態。
您必須將 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="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 項目指定測試失敗的原因。 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>