HOW TO:使用虛擬環境執行手動測試並建立可重現的 Bug

如果您有 Visual Studio Lab Management,就可以在執行手動測試時使用虛擬環境。 請針對應用程式需要的角色建立虛擬機器或範本,並從測試設定選取此角色集。 如需環境、測試設定和角色的詳細資訊,請參閱設定測試電腦以便執行測試或收集資料使用測試設定安裝電腦和收集診斷資訊

在設定虛擬環境以執行手動測試時,您針對應用程式的後端角色建立虛擬機器或範本。 例如,您可以建立包含虛擬機器或範本的虛擬環境,而且這些範本適用於您的環境中的網頁伺服器和資料庫伺服器角色。 接著,您就可以從不是環境一部分的桌上型電腦執行手動測試。 或者,您可以從這部電腦執行瀏覽器,以連接到網頁伺服器,如下圖所示。

注意事項注意事項

如果您使用測試執行器,則必須在桌上型電腦安裝 Visual Studio Test Professional 2010 或 Visual Studio Ultimate,才能執行手動測試。

從虛擬環境執行手動測試

注意事項注意事項

如果您要使用這個相同的環境來執行自動化測試,可以加入桌面用戶端的角色,並針對該角色使用虛擬機器或範本。 您不能使用這個角色來執行手動測試。 不過,您可以在執行自動化測試時使用這個角色。 如需如何使用虛擬環境執行自動化測試的詳細資訊,請參閱 HOW TO:使用虛擬環境執行自動化測試

如果您執行手動測試時在應用程式中發現 Bug,可以擷取虛擬環境的快照,供開發人員用來連接到發現 Bug 時環境中伺服器的實際狀態。 這個方法有助於減少開發人員無法重現的 Bug 數目。 系統會儲存此環境狀態,供開發人員在方便的情況下用來進行調查,而且您可以繼續在這個相同的環境中執行其他測試。 當開發人員想要使用這個環境時,他們可以使用 Bug 中的連結連接到快照。

注意事項注意事項

這個快照是環境中每一部虛擬機器的快照。 這些快照會儲存在用於虛擬機器的實體主機上。 快照並不會使用 Team Foundation Server 上的實體空間。 在 Bug 或測試結果中,只會加入快照的連結。

如果環境可能會在開發人員查看 Bug 之前遭到刪除,測試人員可以在完成環境測試時,將環境的複本儲存在程式庫共用中。 Bug 中的連結可以讓開發人員建立預存環境的複本並使用此複本。

注意事項注意事項

如果您要使用 Bug 中的連結來建立環境的複本,環境必須是網路隔離的環境。

如果您要建置應用程式的後端層,並將它們部署到虛擬環境,以便輕鬆地設定成執行手動測試,您可以建立組建定義來完成這項作業。 您需要工作流程整合功能的組建控制器。 如需詳細資訊,請參閱 HOW TO:將應用程式部署至虛擬環境

必要條件

您必須先完成下列步驟,才能使用您的環境來執行手動測試:

  • 針對虛擬環境中需要的每個角色,建立虛擬機器或範本。

  • 在每部虛擬機器上安裝實驗室代理程式。

  • 在每部虛擬機器上安裝測試代理程式。 這可讓您在執行測試時,使用環境中的虛擬機器來收集資料和診斷資訊,以及在執行測試及發現 Bug 時,建立環境的快照。

  • 如果要使用工作流程整合功能來部署應用程式,您還必須在虛擬機器上安裝組建代理程式。

  • 在您要用來執行手動測試的任何電腦上安裝 Visual Studio Test Professional 2010 或 Visual Studio Ultimate。

  • 使用 Microsoft 測試管理員建立手動測試案例,並將這些測試案例加入到測試計劃中的測試套件。 如需詳細資訊,請參閱 使用測試計劃定義您的測試工作

程序

使用下列程序,可讓您執行手動測試以及建立可重現的 Bug。 如果您發現問題,您可以連接至環境中的虛擬機器來確認資訊,或是擷取環境的快照並將其儲存在 Bug 中,以便開發人員使用該環境來重現 Bug。

  • 使用虛擬環境執行手動測試

  • 連接至環境中的虛擬機器

  • 建立虛擬環境的快照

  • 連接至虛擬環境的快照

使用虛擬環境執行手動測試

若要使用虛擬環境執行手動測試

  1. 建立虛擬環境,並加入每個角色的必要虛擬機器和範本。 如需詳細資訊,請參閱虛擬環境概念和方針HOW TO:從虛擬機器或範本建立環境

    重要事項重要事項

    若要於執行手動測試時,在您的環境中的虛擬機器上收集資料和診斷資訊,您必須啟用虛擬環境中的測試功能。

    若要這樣做,您必須具有可用於您的環境的測試控制器。 如需詳細資訊,請參閱 HOW TO:加入要用來透過 Lab Management 進行測試的測試控制器

  2. 若要啟動虛擬環境,請從 [環境] 檢視選取環境,並按一下 [啟動]。

    如果您已針對您的環境選取這項功能,請確認環境中的電腦已啟動,而且已啟用測試功能。 在 [環境] 檢視中,測試功能的狀態會顯示在環境詳細資料中的 [測試] 旁邊。

    注意事項注意事項

    如果您要使用的環境已經儲存在程式庫中,您必須先部署環境以便從已儲存的影像建立虛擬機器,然後才能啟動該環境。

  3. (建議) 為了防止其他使用者在您執行測試時不小心連接到您的環境,請在工具列中按一下 [標記為使用中] 旁邊的下拉箭號。 請加入有關誰正在使用環境的註解,然後按一下 [標記為使用中]。

    如果其他使用者嘗試連接到正在使用的環境,[連接到環境] 對話方塊中便會顯示警告和您輸入的註解。 但這個使用者仍可連接至環境,並忽略警告。

    注意事項注意事項

    您也可以使用 Microsoft 環境檢視器來標記正在使用的環境。

  4. 在您環境中的虛擬機器上安裝應用程式的後端層。 若要連接到後端層,您可能也必須在桌上型電腦中安裝應用程式的本機用戶端。 您可以使用工作流程整合功能,利用組建定義自動安裝應用程式的適當後端層。 如需這個做法的詳細資訊,請參閱 HOW TO:將應用程式部署至虛擬環境。 或者,您也可以手動安裝應用程式。

    注意事項注意事項

    建議您在安裝應用程式之後擷取環境的快照,使您能夠輕鬆地返回這個已安裝應用程式的初始狀態。

  5. 使用 Microsoft 測試管理員建立包含虛擬環境之角色集的測試設定,並選取每個角色所要收集的資料和診斷資訊。 如需如何建立手動測試之測試設定的詳細資訊,請參閱建立手動測試的測試設定

  6. 若要將您建立的測試設定和虛擬環境指派給測試計劃並執行測試,請依照下列步驟執行:

    1. 從您要執行測試的電腦使用 Microsoft 測試管理員,按一下置中群組切換器上的向下箭號,然後按一下 [測試中心]。

    2. 按一下置中群組功能表列上的 [計劃],然後按一下 [屬性]。

      目前所選測試計劃的屬性隨即顯示。

    3. 按一下 [手動執行] 下方 [測試設定] 的下拉箭號,然後選取測試設定。

    4. 按一下 [手動執行] 下方 [測試環境] 的下拉箭號,然後選取環境。

    5. 按一下 [儲存後關閉]。

    6. 若要執行測試,請按一下 [測試]],再按一下 [執行測試]。 選取您要執行的測試,然後按一下 [執行]。

  7. 如果只要使用您針對此特定測試回合建立的測試設定來執行測試,請依照下列步驟執行:

    1. 從您要執行測試的電腦使用 Microsoft 測試管理員,按一下置中群組切換器上的向下箭號,然後按一下 [測試中心]。

    2. 若要執行測試,請按一下 [測試]],再按一下 [執行測試]。 以滑鼠右鍵按一下您要執行的測試套件或測試,然後按一下 [以選項執行]。

      [執行選項] 對話方塊隨即顯示。

    3. 從 [手動測試回合] 底下的 [測試設定] 選取您所建立的測試設定。

    4. 從 [手動測試回合] 底下的 [環境] 選取虛擬環境,然後按一下 [執行]。

    [測試執行器] 隨即顯示,並選取第一個測試。

  8. 若要啟動第一個測試,請按一下 [啟動測試]。 如需如何執行手動測試的詳細資訊,請參閱 HOW TO:執行手動測試

    您現在可以開始執行您所選取的所有測試。

  9. 若要執行您測試中的步驟,您必須啟動待測的應用程式。 若要連接至應用程式已安裝在您環境中的部分,請使用應用程式的用戶端。 這可以是桌面用戶端,或是您已安裝 Microsoft 測試管理員的電腦上所安裝的 Web 瀏覽器。

    如果您所使用的是網路隔離的環境,請參閱下列主題以取得如何連接至應用程式的詳細資訊;請參閱下列主題中有關網路隔離環境中的機器與外部網路中的電腦如何相互通訊的章節:HOW TO:建立和使用網路隔離環境

  10. 若要儲存測試結果,請從 [測試執行器] 按一下 [儲存後關閉]。

    [執行測試] 檢視隨即顯示。

連接至環境中的虛擬機器

如果您在執行測試時,想要確認虛擬環境中某部機器的某些資訊,您可以連接至任何虛擬機器。 例如,您可能想要確認登錄項目的值是否正確。

若要連接至環境中的虛擬機器

  • 若要在執行測試時檢視虛擬環境中機器的狀態,您可以在 [測試執行器] 的測試步驟工具列中按一下 [連接到環境]。

    [Microsoft 環境檢視器] 隨即顯示。 您可以選取想要檢視的虛擬機器。 您也以在虛擬機器上執行命令。

    若想進一步了解如何連接至您環境中的機器,請參閱 HOW TO:連接至虛擬環境

    如果您使用的是網路隔離環境,請參閱 HOW TO:建立和使用網路隔離環境

    注意事項注意事項

    當您在執行測試期間連接到環境時,絕對不能還原至快照。 如果您在執行測試時還原至快照,測試代理程式將會重新啟動,而不能收集測試回合的資料和診斷資訊。 如果要還原快照,您必須停止測試回合,並在開始執行測試之前還原至快照。

建立虛擬環境的快照

若要建立虛擬環境的快照

  1. 如果您在執行測試時發現問題,請按一下測試步驟面板工具列最右邊的 [擷取環境快照] 圖示。 現在,當您建立 Bug 時,虛擬環境的這個快照的連結便會加入到 Bug 中。

    注意事項注意事項

    這會擷取環境中每部虛擬機器的快照。 這些快照會儲存在用於虛擬機器的實體主機上。 快照並不會使用 Team Foundation Server 上的實體空間。 在 Bug 或測試結果中,只會加入快照的連結。

    在 Bug 的 [詳細資料] 索引標籤中,您可以看到具有下列名稱的快照:TC<測試案例 ID>snapshot<快照編號>.lvr。 您也可以在 Bug 的詳細資料中,看到在您環境的虛擬機器上收集到的任何資料或診斷資訊。

    注意事項注意事項

    您還可以在測試結果中檢視快照的這個連結。

  2. 若要儲存測試結果,請從 [測試執行器] 按一下 [儲存後關閉]。

    [執行測試] 檢視隨即顯示。

連接至虛擬環境的快照

若要連接至虛擬環境的快照

  1. 若要從測試結果連接至虛擬環境快照,請在 Microsoft 測試管理員的 [執行測試] 檢視中以滑鼠右鍵按一下測試,然後指向 [檢視結果]。

  2. 按一下建立快照時顯示在測試步驟中的環境快照連結。

  3. 按一下 [開啟] 來開啟檔案。

    [連接到環境] 對話方塊隨即顯示。

  4. 在這個對話方塊中選取下列其中一個選項:

    1. 若要確實還原虛擬環境在快照擷取時的狀態,請按一下 [連接至這個環境中已儲存的快照]。

      注意事項注意事項

      選取這個選項可能會使目前使用此環境的任何使用者中斷連接,而可能導致其工作遺失。 您可以確認沒有關於環境已在使用中的警告訊息。

    2. 若要連接至處於目前狀態的環境,而不要還原為執行測試時擷取的快照,請選取 [連接到處於目前狀態的環境],然後按一下 [連接]。

      注意事項注意事項

      您仍可能會使其他連接至此環境的使用者中斷連接,但不會變更環境的狀態。

    3. 如果程式庫共用中有環境的預存複本,您可以建立環境的複本,然後連接到該複本。 如果環境目前已在使用中,或是您不想防止其他測試人員使用該環境,就可以這樣做。 若要建立環境的複本,並連接到該複本,請選取 [連接到這個環境的新執行個體]。

      注意事項注意事項

      建立環境的複本可能需要很長的時間,而且也會在專案程式庫共用上佔用相當大的磁碟空間。 如果這個環境複本可以與測試人員的環境複本同時啟動,您就必須建立網路隔離環境。 如需環境的詳細資訊,請參閱建立虛擬環境

  5. 若要從 Bug 連接至虛擬環境快照,您可以從 Microsoft 測試管理員的 [驗證 Bug] 檢視開啟 Bug,或是從 Microsoft Visual Studio 2010 的 [Team 總管] 檢視開啟 Bug。 接著,您可以在 Bug 的 [詳細資料] 索引標籤中,按一下環境快照的連結。

    [連接到環境] 對話方塊隨即顯示。 請選取本程序上一個步驟中的適當選項。 如果環境已經標記為使用中,[連接到環境] 對話方塊中便會出現警告訊息。

    注意事項注意事項

    開發人員可以從 Bug 連接到虛擬環境,以重新建立 Bug 中的問題,並協助他們更快解決問題。 如果您將環境還原至某個快照,則快照中各機器之間的網路連接可能會停止運作,且任何在擷取快照時尚在進行的交易都可能會失敗。 如果重現 Bug 需要使用擷取快照時開啟的作用中 TCP 連接,您可能會無法重現 Bug。

請參閱

概念

在應用程式生命週期中使用虛擬實驗室

其他資源

使用虛擬環境進行測試