Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022
使用 Microsoft Test Runner 執行手動測試並記錄每個測試步驟的結果。 你可以同時測試網頁和桌面應用程式,執行套件中所有主動測試,或選擇特定測試案例,並針對特定建置執行測試。
在測試執行期間,你可以直接從 Test Runner 擷取截圖、錄製動作,並建立或更新錯誤,並自動包含測試步驟、截圖和註解。
測試點
測試案例本身不是可執行的。 當你將測試案例加入測試套件時,你會產生 測試點。 測試點是測試案例、測試套件、設定與測試器的獨特組合。
例如,一個名為 Test 登入功能的測試案例,搭配兩種配置(Microsoft Edge 和 Chrome)會產生兩個測試點。 你可以獨立執行每個測試點,每次執行都會產生一個測試結果。 你可以在執行歷史中查看測試點的所有執行。 執行分頁顯示每個測試點的最新結果。
執行選項
網頁瀏覽器運行程式可在任何支援的瀏覽器上運行,並支援截圖、動作記錄及螢幕錄影。 它適用於網頁和桌面應用程式。
重要
Windows 版 Test Runner 用戶端將於 2026 年 11 月 30 日正式退休。 超過此日期後,該客戶端既無法使用也不再支援。
需要採取行動: 請在 2026 年 11 月 30 日前轉換為網頁測試運行器。 網頁執行器提供相同功能,但效能提升並持續開發。 不會遺失任何測試數據。
要進入執行選項,請在 執行 標籤中選擇一個測試,然後選擇 「帶選項執行」。 「帶選項奔跑」對話框讓你:
- 選擇一個特定的建構來測試(參見 「執行測試」來測試該建構)
- 透過使用發佈階段執行自動化測試(參見 從測試計畫執行自動化測試)
必要條件
| 類別 | 要求 |
|---|---|
| 專案訪問 | 專案成員。 |
| 存取層級 | 至少 基本 存取權。 如需詳細資訊,請參閱 手動測試存取權和許可權。 |
TCM 命令行工具的必要條件
| 類別 | 要求 |
|---|---|
| 工具 | Visual Studio 2017(專業版或企業版)或更早版本。 TCM 執行檔(tcm.exe)位於以下目錄中:- %programfiles(x86)%\Microsoft Visual Studio\2017\Professional\Common7\IDE- %programfiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE- %programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE |
| 存取層級 | 至少要有 你 想使用的專案的 Basic 存取權和會員資格。 要複製或匯入測試計畫與測試套件,你需要 Basic + Test Plans 權限。 如需詳細資訊,請參閱 手動測試存取權和許可權。 |
執行 TCM 指令時,請指定 /collection 和 /teamproject 參數,並視需要指定 /login。
| 參數 | 描述 |
|---|---|
/收藏:CollectionURL |
必要。 指定 Team 專案集合的 URI。 URI 格式如下所示: - Azure DevOps服務: https://dev.azure.com/OrganizationName 或 https://OrganizationName.visualstudio.com- 對 Azure DevOps Server: http://ServerName:Port/VirtualDirectoryName/CollectionName。 若未使用虛擬目錄,格式為: http://ServerName:Port/CollectionName。 |
/teamproject:project |
必要。 包含您要複製或匯入自動化測試之測試物件的項目名稱。 |
/login:username,[password] |
選擇性。 指定一位有效 Azure DevOps 使用者的姓名與密碼,該使用者擁有執行該指令的權限。 如果你的 Windows 憑證沒有適當的權限、使用基本認證,或是沒有連接到網域,請使用這個選項。 |
執行 Web 應用程式的測試
從入口網站開啟您的項目,然後選取 測試計劃>測試計劃。 如果你還沒建立測試案例,請參考 「建立測試案例」。
選取我的或全部,或使用依標題篩選來尋找並選擇您的測試計劃。 選取 [ 執行] 索引標籤。
選取一或多個測試,或測試套件中的所有測試。 然後選取 [ 針對 Web 應用程式執行]。
Microsoft Test Runner 會在一個新的瀏覽器視窗中開啟。
啟動您想要測試的應用程式。
被測試的應用程式不必與 Test Runner 在同一台電腦上執行。 例如,你可以在桌機上執行 Test Runner,同時在另一台裝置上測試行動裝置或平板應用程式。
根據預期的結果,將每個測試步驟標示為通過或失敗。
如果測試步驟失敗,您可以輸入批注,了解測試失敗的原因,或 收集測試的診斷數據。 你也可以 創建或新增錯誤。
重要
有預期結果的測試步驟稱為 驗證測試步驟。 測試人員必須將每個驗證測試步驟標記為通過或失敗。 若任何驗證測試步驟被標記為失敗或未標記,則整體測試結果即 告失敗 。
建立或新增至 Bug
當測試步驟失敗時,你可以直接從 Test Runner 建立新錯誤或更新現有錯誤。 測試步驟、註解及診斷資料會自動包含。
建立一個新漏洞
當步驟失敗時,請輸入批注,然後選取 [ 建立 Bug]。
在 [ 新增 Bug] 對話框中,輸入 Bug 的名稱。 步驟和你的留言會自動被加入。
如果 Test Runner 在網頁瀏覽器中執行,你可以直接從剪貼簿中將截圖貼到 bug。
可選擇性地指派錯誤、新增評論,或連結到其他工作項目。 完成時,選取 [ 儲存並關閉 ]。
您可以在測試工作階段期間看到任何已回報的錯誤。
注意
如果 建立錯誤 按鈕無法啟動錯誤工作項目,請確認團隊設定:
- 進入 Project settings>Team,確認預設隊伍設定為正確的隊伍。
- 選擇 迭代與區域路徑 以開啟團隊配置頁。
- 確認 迭代、預設和待辦清單迭代是否與測試案例的團隊相符。
- 選擇 區域 並確認 預設區域 是否與測試案例的團隊相符。
新增現有的錯誤
與其創造新的錯誤,不如更新現有的錯誤並附上失敗細節。 從 [建立 Bug] 下拉功能表中選取 [新增至現有的 Bug]。
儲存與檢視結果
完成測試後,選擇 儲存並關閉。 Azure Test Plans 會儲存所有測試結果。
在 執行 標籤中,查看測試套件的測試狀態。 每項測驗的最新結果都會顯示。
尚未執行的測試顯示狀態為「活躍」。 要再次執行測試,請將其狀態重設為 「啟用」。
若要查看測試期間提交的錯誤,請打開測試案例工作項目,並在 相關工作 區塊中查看子錯誤連結。
小提示
你也可以離線執行測試,然後匯入結果。 如需詳細資訊,請參閱 離線測試執行延伸模組。
恢復已暫停的測驗
當你回到暫停的手動測試 時,恢復 是預設的操作。 選擇 「繼續」 ,從暫停測試的步驟繼續。
如果你選擇其他暫停測試的動作,Azure Test Plans 會顯示警告,繼續執行該動作可能會丟棄你儲存的進度。 在繼續前請先閱讀警告內容。
執行桌面應用程式的測試
重要
Windows 版 Test Runner 用戶端將於 2026 年 11 月 30 日正式退休。 超過此日期後,該客戶端既無法使用也不再支援。
需要採取行動: 請在 2026 年 11 月 30 日前轉換為網頁測試運行器。 網頁執行器提供相同功能,但效能提升並持續開發。 不會遺失任何測試數據。
你可以用網頁瀏覽器執行器來測試桌面應用程式。 在桌面應用程式旁的瀏覽器視窗中執行 Test Runner,並將每個測試步驟標記為通過或失敗。
請依照「 執行網頁應用程式測試 」中的步驟,在 執行 標籤中開啟你的測試計畫。
選擇一個或多個測試,然後選擇「執行網頁應用程式」。
打開桌面應用程式,依照測試步驟操作,並在 Test Runner 中標記每個步驟為通過或不通過。
網頁運行器支援截圖、動作記錄及桌面應用程式的螢幕錄影。 欲了解更多資訊,請參閱 「檢測時收集診斷資料」。
注意
當你使用 Web Runner 來管理桌面應用程式時,截圖和動作記錄會擷取瀏覽器視窗,而不是桌面應用程式。 使用螢幕錄影來捕捉全螢幕,包括桌面應用程式。
執行所有測試
您可以一次在測試套件中執行所有測試。
選擇一個測試套件,並選擇「 執行網頁應用程式」 以執行所有活躍測試。
執行組建的測試
要針對特定建構進行測試,請從執行選項中選擇該建構。
從下拉式清單中,選取 [ 使用選項執行]。
在 [ 使用選項 執行] 對話框中,選取您想要的組建。
注意
所選的建置必須與測試同一個專案。
你在執行過程中提出的任何錯誤都會與所選建置綁定,測試結果會針對該建置發表。
在測試回合期間修改測試步驟
你可以在測試還在執行時修正測試步驟。 選擇 「編輯測試步驟 」圖示以插入、重新排序、刪除或編輯步驟。
擷取診斷資料
在執行測試時,你可以擷取截圖、行動記錄和螢幕錄影。 詳細步驟請參見 「收集診斷資料」。
使用 TCM 執行測試
您可以使用測試案例管理(TCM)命令列工具執行屬於測試計畫的一部分的測試。 此工具可讓您建立並啟動測試回合,然後管理所有現有的測試回合。 使用這裡記載的 tcm 命令來完成這些工作。
列出測試回合 | 創建測試回合 | 執行測試回合 | 中止測試回合 | 刪除測試回合 | 匯出測試回合 | 發布測試回合
列出測試回合
用來 tcm run /list 列出測試計劃中可用的回合,並顯示其 標識碼。
ID 對應於你建立執行時定義的工作項目 ID。
tcm run /list /collection:teamprojectcollectionurl /teamproject:project
[/planid:id | /querytext:query] [/login:username,[password]]
| 參數 | 描述 |
|---|---|
/planid:id |
選擇性。 只回傳與指定測試計畫關聯的測試執行。 |
/querytext:query |
選擇性。 指定用於列出測試執行子集的查詢。 |
如需了解/collection、/teamproject和/login 參數的詳細描述,請參閱使用 TCM 命令列工具。
範例
下列命令會列出在 fabrikamprime 組織中主辦的 Fabrikam Fiber 專案所定義的測試執行。
識別碼和標題對應於為測試回合定義的工作項目識別碼和標題。 例如,測試運行 1000052 的標題為「循環一測試計畫(手動)」。
tcm run /list /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber"
Id Title Owner Date Completed
--------- ---------------------------------- ------------------- -----------
1000006 Sprint 2 (Manual) Jamal Hartnett 1/5/2026
1000032 33 : Change initial view (Manual) Christie Church 1/11/2026
1000040 Sprint 2 (Manual) Jamal Hartnett 1/16/2026
1000042 Sprint 3 (Manual) Jamal Hartnett 1/16/2026
1000046 Special testing (Manual) Francis Totten 1/18/2026
1000052 Test Plan for Cycle 1 (Manual) Chuck Reinhart 2/1/2026
1000060 Game Shopping (Manual) Chuck Reinhart 2/6/2026
建立測試回合
使用 tcm run /create 建立與指定測試計劃相關聯的測試回合。 除了測試計畫外,請依照對應 的 ID 指定你想使用的測試套件和設定。 使用 tcm plans /list、 tcm suites /list和 tcm configs /list 指令來收集這些 ID。
tcm run /create /title:title /planid:id /collection:CollectionURL /teamproject:project
(suiteid:id /configid:configid | /querytext:query)
[/settingsname:name] [/owner:owner] [/builddir:directory]
[/testenvironment:name] [/login:username,[password]] [/include]
| 參數 | 描述 |
|---|---|
/title:title |
指定你所建立測試執行的標題。 |
/planid:id |
指定你想建立測試執行的測試計畫。 |
/suiteid:id |
指定你想用來進行測試的測試套件。 |
/configid:id |
指定你想為測試套件執行的測試設定。 |
/querytext:query |
如果您指定suiteid和configid,則為可選的。 指定用來選擇要執行測試的查詢。 小提示: 使用這個 /querytest 參數來執行多個測試套件。 例如: querytext:“SELECT * FROM TestPoint WHERE (ConfigurationId=20 OR ConfigurationId=21) AND (Suiteid=1185 OR Suiteid=1186)” 。 |
/settingsname:name |
選擇性。 指定您要用於此測試回合的測試設定。 如果您未選取測試設定,則會使用測試計劃中的預設測試設定。 |
/owner:owner |
選擇性。 指定測試執行的擁有者。 |
/builddir:directory |
選擇性。 指定要用來尋找測試之測試元件的組建目錄。 如果你沒有指定這個參數,建置地點會根據目前分配給測試計畫的建置地點來使用。 |
/testenvironment:name |
選擇性。 指定您要用於此測試回合的測試環境。 如果您未選取測試環境,則會使用測試計劃中的預設測試環境。 |
| /include | 選擇性。 包含所有選擇用於測試執行的測試,即使目前測試不在「啟用」狀態。 |
如需了解/collection、/teamproject和/login 參數的詳細描述,請參閱使用 TCM 命令列工具。
範例
以下指令會在測試計畫中建立一個名為 MyTestRun 的測試執行,並帶有 ID77。 這個測試使用帶有 ID161 的測試套件和帶有 ID9 的測試配置。 此執行是針對 fabrikamprime 組織中裝載的 Fabrikam Fiber 專案所定義。
在此範例中,測試執行的 ID 為 1000082。
tcm run /create /title:MyTestRun /planid:77 /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber" /suiteid:161 /configid:9
Run created with ID: 1000082.
執行測試回合
使用 tcm run /execute 來啟動測試計畫中的一個執行。 你指定的 ID 對應於你建立執行時定義的工作項目 ID。 要查看所有測試執行識別碼的清單,請使用 tcm run /list 指令。
tcm run /execute /id:id /collection:teamprojectcollectionurl /teamproject:project [/login:username,[password]]
| 參數 | 描述 |
|---|---|
/id:id |
指定您要執行之測試回合的識別碼。 |
如需了解/collection、/teamproject和/login 參數的詳細描述,請參閱使用 TCM 命令列工具。
範例
以下指令啟動 Fabrikam 光纖專案的 1000082 測試執行,該專案由 fabrikamprime 組織承載。 結果會出現在你的 CLI 視窗中。
tcm run /execute /id:1000082 /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber"
Executing run: MyTestRun
Results
------------------------
Total: 2
Passed: 1
Failed: 1
Inconclusive: 0
中止測試回合
用 tcm run /abort 來取消正在進行的測試。 你指定的 ID 對應於你建立執行時定義的工作項目 ID。
tcm run /abort /id:id /collection:teamprojectcollectionurl /teamproject:project [/login:username,[password]]
| 參數 | 描述 |
|---|---|
/id:id |
指定您要取消的測試回合識別碼。 |
如需了解/collection、/teamproject和/login 參數的詳細描述,請參閱使用 TCM 命令列工具。
範例
以下指令可停止使用 Fabrikam Fiber 專案 1000082 的測試運行,該專案由 fabrikamprime 組織承載。 結果確認了取消賽事的 編號 與 標題 。
tcm run /abort /id:1000082 /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber"
Run with ID [1000082] and title [MyTestRun] has been aborted.
刪除測試回合
使用 tcm run /delete 從測試計劃中刪除測試回合。
您指定的識別碼會對應至建立測試回合時所定義的工作項目識別碼。
tcm run /delete /id:id [/noprompt] /collection:teamprojectcollectionurl /teamproject:project [/login:username,[password]]
| 參數 | 描述 |
|---|---|
/id:id |
指定要刪除的測試回合之ID。 |
| /noprompt | 選擇性。 指定不會提示使用者確認刪除測試回合。 |
如需了解/collection、/teamproject和/login 參數的詳細描述,請參閱使用 TCM 命令列工具。
範例
以下指令可刪除 Fabrikam Fiber 專案 1000082 的測試運行,該專案由 fabrikamprime 組織承載。 系統會提示使用者確認他們想要刪除指定的測試回合,並提供結果。
tcm run /delete /id:1000082 /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber"
Are you sure you want to delete run [MyTestRun]? (Yes/No) y
Run [MyTestRun] has been deleted.
匯出測試回合
使用 tcm run /export 將測試回合匯出至指定的位置。
您指定的識別碼會對應至建立執行時所定義的工作項目識別碼。
tcm run /export /id:id /resultsfile:path /collection:teamprojectcollectionurl /teamproject:project [/login:username,[password]]
| 參數 | 描述 |
|---|---|
/id:id |
指定您要匯出的測試回合 識別碼 。 |
/resultsfile:path |
指定您要匯出之測試回合的位置和檔案名。 |
如需了解/collection、/teamproject和/login 參數的詳細描述,請參閱使用 TCM 命令列工具。
範例
以下指令將 ID 為 ID 的 1000082 專案測試執行從 fabrikamprime 組織匯出至 。
tcm run /export /id:1000082 /resultsfile:"c:\temp\ResultsForDeveloper.trx" /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber"
發佈測試回合
使用 tcm run /publish 來發布指定測試計畫的Visual Studio測試結果檔案結果。
tcm run /publish /suiteid:id /configid:id /resultowner:owner /resultsfile:path
/collection:teamprojectcollectionurl /teamproject:project [/title:runtitle]
[/runowner:owner] [/build:buildnumber /builddefinition:builddefinition]
[/flavor:flavor] [/platform:platform] [/assignfailurestouser:user]
[/login:username,[password]] [/buildverification]
| 參數 | 描述 |
|---|---|
/suiteid:id |
指定發行測試回合時要使用的測試套件。 |
/configid:id |
指定發佈測試回合時要使用的測試組態。 |
/resultowner:owner |
指定測試結果的擁有者。 |
/resultsfile:path |
指定你想發佈的測試執行位置,例如「c:\temp\ResultsForDeveloper.trx」。 |
/title:runtitle |
選擇性。 指定您要用於發行之測試回合的標題。 |
/runowner:owner |
選擇性。 指定測試執行的擁有者。 |
/build:buildnumber |
選擇性。 指定要用來發佈測試回合的組建編號。 此參數必須與/builddefinition搭配使用。 |
/builddefinition:builddefinition |
選擇性。 指定要用來發佈測試回合的組建定義。 此參數必須與/build搭配使用。 |
/flavor:flavor |
選擇性。 指定組建類別,例如 Release。 只有在使用/build參數時,才能使用此參數。 |
/platform:platform |
選擇性。 指定組建平臺,例如 x86。 只有在使用/build參數時,才能使用此參數。 |
/assignfailurestouser:user |
選擇性。 指定測試運行中任何失敗測試的指派使用者。 |
| /buildverification | 選擇性。 指定此測試回合包含檢查組建基本功能的組建驗證測試。 |
如需了解/collection、/teamproject和/login 參數的詳細描述,請參閱使用 TCM 命令列工具。
範例
以下指令會發布帶有 ID161 的測試套件與帶有 ID9 的測試組態的測試執行,並重新指派擁有者。 此指令會更新與此配置配對的測試套件中現有測試案例的測試點,並將結果發佈在指定的 .trx 檔案中。 該指令會將測試執行中失敗的任何測試指派給指定的使用者。
tcm run /publish /suiteid:167 /configid:9 /resultowner:"Jamal Hartnett" /resultsfile:"c:\temp\ResultsForDeveloper.trx" /assignfailurestouser:"Chuck Reinhart" /collection:https://fabrikamprime.visualstudio.com /teamproject:"Fabrikam Fiber"
常見問題集
問:為什麼我無法預覽某些測試執行的附件?
答:你只能預覽 .txt 和 .log 檔案。 其他檔案類型請下載附件。
問:如何控制我保留測試數據的時間長度?
答: 請參閱 設定測試保留策略。
問:我可以脫機執行測試,然後匯入結果嗎?
答: 是,請參閱 離線測試執行延伸模組。