HOW TO:使用 Tcm 從命令列執行自動化測試
您可以從命令列使用 tcm.exe 來執行與自動化關聯的測試案例,而不是使用 Microsoft Test Manager提供的使用者介面。 這可讓您從批次檔自動啟動回合。 例如,您可以決定將該批次檔排程為在每次組建完成時執行。
若要執行這些自動化測試案例,以便測試結果成為測試計劃的一部分,您必須使用實驗室環境。 當您從命令列啟動執行時,請使用 tcm.exe。 您必須同時指定包含需要執行測試之角色集的測試設定,以及包含此角色集的環境。 如需測試設定和環境的詳細資訊,請參閱設定測試電腦以便執行測試或收集資料。
注意事項 |
---|
如果您想要執行與桌面互動的自動化測試,必須將代理程式設定成以處理序 (而不是服務) 的方式執行。如需詳細資訊,請參閱HOW TO:將您的測試代理程式設定為執行與桌面互動的測試。 |
您可以使用查詢來指定測試案例和組態配對,稱為「測試點」(Test Point),或您可以指定要從測試計劃執行的測試套件和組態配對。 您必須知道測試計劃、測試套件和組態的 ID。 如果有需要,您可以使用 tcm.exe 列出這些項目。
使用下列程序,以收集要從命令列執行自動化測試所需要的資訊,然後執行測試:
列出 Team 專案中的所有組態
列出 Team 專案中的所有測試計劃
列出 Team 專案的所有測試環境
列出測試計劃中的所有測試套件
使用測試點查詢建立測試回合
建立測試套件和特定組態的測試回合
檢視和更新測試結果
程序的常見參數
參數 |
描述 |
---|---|
/collection:CollectionURL |
指定 Team 專案集合的 URI。 URI 的格式如下:http://ServerName:Port/VirtualDirectoryName/CollectionName 如果不使用任何虛擬目錄,則 URI 格式如下: http://ServerName:Port/CollectionName 如果您不知道正確的路徑,請連絡 Team Foundation 系統管理員。 |
/teamproject: TeamProjectName |
要使用的 Team 專案。 這個 Team 專案必須在 /collection 參數所指定的專案集合中定義。 |
/login: UserName,Password |
選擇項。 指定可登入 Team Foundation Server 應用程式層伺服器和有權限執行命令之使用者的名稱和密碼。 如果您的 Windows 認證沒有適當的權限,或者您使用基本驗證或未連接到網域,就會使用這個選項。 |
/build |
選擇項。 指定測試回合的相關組建數。 如果未指定/buildDir 選項,此組建置放位置會用來取得測試二進位檔。 |
/buildDefinition |
組建定義的組建所屬的名稱。 |
/flavor |
要使用之組建的類別,以避免具有一個以上的組建。 |
/platform |
要使用之組建的平台,以避免具有一個以上的組建。 |
/? 或 help |
顯示 [命令提示字元] 視窗中命令的說明。 |
程序
列出 Team 專案中的所有組態
若要列出 Team 專案中的所有組態
開啟 Visual Studio 命令提示字元。
若要這麼做,請按一下 [開始],然後依序指向 [所有程式]、[Microsoft Visual Studio 2012]、[Visual Studio Tools],再按一下 [開發者命令提示字元]。
命令提示字元會開啟下列資料夾:<drive>:\Program Files\Microsoft Visual Studio 11.0\VC
若要列出 Team 專案中的所有組態,請在命令提示字元上輸入下列內容:
tcm configs /list /collection:<CollectionURL> /teamproject:<Team Project name>
您將會看見類似下面的結果:
Id Name
---------------- ------------------
1 Vista and IE 7
25 Vista and IE 8
注意事項 您也可以使用下列命令來列出 Team 專案的計劃:Tcm plans /list /collection:<CollectionURL> /teamproject:<Team Project name>
列出 Team 專案中的所有測試計劃
若要列出 Team 專案中的所有測試計劃
開啟 Visual Studio 命令提示字元。
若要這麼做,請按一下 [開始],然後依序指向 [所有程式]、[Microsoft Visual Studio 2012]、[Visual Studio Tools],再按一下 [開發者命令提示字元]。
命令提示字元會開啟下列資料夾:<drive>:\Program Files\Microsoft Visual Studio 11.0\VC
若要列出 Team 專案中的所有計劃,請在命令提示字元上輸入下列內容:
tcm plans /list /collection:<CollectionURL> /teamproject:<Team Project name>
您將會看見類似下面的結果:
Id Name
---------------- ------------------
1 Beta 1 Test Plan
22 RTM Test Plan
(選擇性) 若要尋找測試計劃中的所有測試套件,請在命令提示字元輸入下列內容:
tcm suites /list /planid:<your plan id> /collection:<CollectionURL> /teamproject:<Team Project name>
您將會看見類似下面的結果:
Id Name
---------------- ------------------
1 Priority 1 Test Suite
15 Shopping Cart Test Suite
列出 Team 專案的所有測試環境
若要列出 Team 專案的所有測試環境
開啟 Visual Studio 命令提示字元。
若要這麼做,請按一下 [開始],然後依序指向 [所有程式]、[Microsoft Visual Studio 2012]、[Visual Studio Tools],再按一下 [開發者命令提示字元]。
命令提示字元會開啟下列資料夾:<drive>:\Program Files\Microsoft Visual Studio 11.0\VC
若要列出 Team 專案中的所有計劃,請在命令提示字元上輸入下列內容:
tcm testenvironments /list /collection:<CollectionURL> /teamproject:<Team Project name>
您將會看見類似下面的結果:
Name Description
---------------- ------------------
Staging Environment Use to test staging environment
Testing Environment for Customer ABC
列出測試計劃中的所有測試套件
若要列出測試計劃中的所有測試套件
開啟 Visual Studio 命令提示字元。
若要這麼做,請按一下 [開始],然後依序指向 [所有程式]、[Microsoft Visual Studio 2012]、[Visual Studio Tools],再按一下 [開發者命令提示字元]。
命令提示字元會開啟下列資料夾:<drive>:\Program Files\Microsoft Visual Studio 11.0\VC
若要尋找測試計劃中的所有測試套件,請在命令提示字元輸入下列內容:
tcm suites /list /planid:<your plan id> /collection:<CollectionURL> /teamproject:<Team Project name>
您將會看見類似下面的結果:
Id Name
---------------- ------------------
1 Priority 1 Test Suite
15 Shopping Cart Test Suite
使用測試點查詢建立測試回合
若要使用測試點查詢建立測試回合
開啟 Visual Studio 命令提示字元。
若要這麼做,請按一下 [開始],然後依序指向 [所有程式]、[Microsoft Visual Studio 2012]、[Visual Studio Tools],再按一下 [開發者命令提示字元]。
命令提示字元會開啟下列資料夾:<drive>:\Program Files\Microsoft Visual Studio 11.0\VC
若要為特定測試組態建立使用測試點查詢的測試回合,請使用下表中的資訊。
Id
值
Planid
1
Configid
13
在命令提示下輸入下列命令:
tcm run /create /title:"Nightly Run" /planid:1 /querytext:"SELECT * FROM TestPoint WHERE ConfigurationId=13" /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>
您將會看見類似下面的結果:
Run created with ID: <xxx>.
注意事項 您必須使用 tcm.exe,為自動化測試回合提供測試設定,以及與測試設定中之角色集合相符的環境。如需測試設定和環境的詳細資訊,請參閱設定測試電腦以便執行測試或收集資料。若要建立測試設定,請參閱使用 Microsoft Test Manager 建立自動化系統測試的測試設定。
若要檢視測試回合的進度,請遵循測試和更新測試結果中的步驟。
建立測試套件和特定組態的測試回合
若要建立測試套件和特定組態的測試回合
開啟 Visual Studio 命令提示字元。
若要這麼做,請按一下 [開始],然後依序指向 [所有程式]、[Microsoft Visual Studio 2012]、[Visual Studio Tools],再按一下 [開發者命令提示字元]。
命令提示字元會開啟下列資料夾:<drive>:\Program Files\Microsoft Visual Studio 11.0\VC
若要為特定組態建立測試套件中所有測試的測試回合,請使用下表中的資訊。
Id
值
Planid
1
Suiteid
5
Configid
13
在命令提示下輸入下列命令:
tcm run /create /title:"Nightly Run" /planid:1 /suiteid:5 /configid:13 /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>
您將會看見類似下面的結果:
Run created with ID: <xxx>.
注意事項 您必須使用 tcm.exe,為自動化測試回合提供測試設定,以及與測試設定中之角色集合相符的環境。如需測試設定和環境的詳細資訊,請參閱設定測試電腦以便執行測試或收集資料。若要建立測試設定,請參閱使用 Microsoft Test Manager 建立自動化系統測試的測試設定。
若要檢視測試回合的進度,請遵循測試和更新測試結果中的步驟。
檢視和更新測試結果
檢視和更新測試結果
開啟 Microsoft Test Manager。
注意事項 若要顯示 Microsoft Test Manager 視窗,選取 [開始],然後選取[所有程式]。點選[Microsoft Visual Studio 2012],然後按一下 [Microsoft 測試管理員]。
若要檢視測試結果,請選取置中群組切換器上的向下鍵,然後選取 [測試中心]。
選取置中群組功能表列上的 [測試],然後選擇[分析測試回合]。
[分析測試回合] 活動隨即顯示,並列出此測試計劃的任何測試回合。
開啟您從命令列提供其標題的測試回合,以開啟和檢視詳細資料。
測試回合詳細資料隨即顯示。
(選擇性) 若要新測試回合的標題,請在 [標題] 中輸入新名稱。
(選擇性) 若測試失敗,您可以更新失敗的原因。 選取 [解決方式],然後從清單中選取失敗的原因。
(選擇性) 若要在測試結果中加入註解,請選取 [註解] 圖示。 輸入您的註解,然後選取 [儲存註解]。
(選擇性) 若要檢視個別測試的詳細資料,請開啟該測試。
測試結果隨即顯示,會列出測試回合的詳細資料,以及該測試的測試結果記錄。 您可以關閉此檢視以回到測試回合。
注意事項 若您經由分析判斷有 Bug 存在,可以在此檢視中建立 Bug。
若要儲存此測試回合的變更,請選取工具列中的 [儲存]。
請參閱
參考
概念
在 Microsoft Test Manager 中執行自動化測試