在 Microsoft Test Manager 中指定測試設定
當您在 Microsoft 測試管理員中的測試,測試架構可以收集資料 (例如一個動作記錄檔、視訊錄製或診斷追蹤資訊每個電腦角色的。 您可以在測試設定中指定這些選項。 測試設定控制實際收集資料的診斷 資料配接器 。
要測試的一般 Web 或分散式系統中,您將使用一個以上的測試電腦執行用戶端,伺服器,資料庫角色,依此類推。 測試設定指定要對測試所需的角色,並針對每個角色指定不同的診斷資料配接器組態。 當您在測試計劃中的測試,與角色相同的實驗室環境中會自動選取。 若有多個測試環境符合您測試設定中的角色集,您可以選取不同的相符環境。
需求
- Visual Studio Ultimate 或 Visual Studio Premium 或 Visual Studio Test Professional
我需要使用測試設定嗎?
如果您是第一個開始使用 Microsoft 測試管理員時,不使用測試設定是最容易的。
您不需要測試設定 ,如果:
您在 Microsoft 測試管理員中手動或探勘測試;而且
您只要記錄您的測試結果的動作記錄。
您需要測試設定 ,如果您要:
將事件記錄檔、IntelliTrace 或視訊錄製與測試結果和 Bug 工作項目,找出 Bug 在您的應用程式。
執行測試影響分析找出測試受到最新程式碼變更的影響。
模擬應用程式在實際執行可能偶爾發生潛在的瓶頸。
設定詳細資料自動化的測試案例如何執行。
如何?使用測試設定檔案嗎?
Microsoft Test Manager,您的測試計劃的 [屬性] 頁面上,您可以選取兩個測試設定檔。 一個是針對手動測試,以及另一個自動化測試。 當您在該計劃中的測試案例,這些設定是預設選項,不過,您可以覆寫這些屬性在個別的執行。
您可以建立新的測試設定檔或選取您的 Team 專案已經定義的現有檔案。 例如,如果您建立 Team 專案的下一個反覆項目建立新的測試計劃,您通常會重複使用於目前反覆項目的測試設定檔。
若要選取或建立測試設定為測試計劃檔案:
開啟 [測試中心], [計劃], [屬性]。 在 [手動執行] 或 [自動化回合] 下,按一下功能表上的 [測試設定] 並選取其中一個現有的測試設定檔或 [新增]。 若要編輯儲存在現有的測試設定檔,您可以選取 [開啟]。
使用自動化回合設定,當您以測試程式碼已連結的測試案例時。 如果所有測試是手動的,則不需要設定這個選項。
管理 Team 專案的測試設定檔:
開啟 [實驗室中心], [測試設定]。 從其中您可以編輯現有的測試設定檔案並建立新的。
如需其他指引,請 要測試與 Visual Studio 2012 的連續傳遞–第 6 章:測試工具箱參閱。
編輯測試設定
測試設定頁面是:
一般
角色
資料和診斷資訊。
只有進階 –自動化測試。 如需詳細資訊,請參閱使用 Microsoft Test Manager 建立自動化測試。
摘要
測試設定:概觀
為這個設定檔提供名稱,並指定是否為手動或自動化測試回合。
選取 [手動] 定義您手動由下列測試步驟執行 Microsoft Test Manager 您播放錄製的動作順序的探勘測試、測試案例和測試的設定。
選取 [自動化] 定義設定執行與在 Visual Studio 中測試方法的測試案例。
測試設定:角色
在測試設定中的 [角色] 頁面上,選取適合執行測試的電腦角色的組合。 當這個測試設定來執行測試時,在電腦上至少有相同數目的環境必須部署在測試的軟體,而符合設定角色。 角色是標籤 (表示為機器的用途的 Web 伺服器或資料庫伺服器。
可用的集合清單以角色為基礎的在測試專案中定義的實驗室環境。 如果您看不到適用於測試的,則您必須建立新的實驗室環境。 如需詳細資訊,請參閱建立實驗室環境。
手動測試回合的角色
[區域的] 角色永遠都包含在內。 這個角色對應到執行 Microsoft Test Manager,並在電腦上要執行測試。您不需要其他角色,除非您要測試分散式或 Web 應用程式和您要從伺服器電腦收集診斷資料,當您執行測試時。
提示
如果您的環境包含桌面用戶端,則可以在安裝 Microsoft Test Manager的情況下於這部電腦上執行手動測試。實際上,在中,您將會執行在這部電腦,執行手動測試這部電腦然後成為測試設定的本機電腦。
自動化測試回合的角色
在實驗室環境必須執行自動化測試。 您必須選擇包括每部電腦的角色應用程式部署的角色集合。 如果是簡單的桌面應用程式,只需要一個角色。 如果是建立分散式應用程式 (例如網路服務,或讓它也可能需要一個角色為 Web 伺服器和為資料庫伺服器等等。如果您的應用程式使用不屬於您的應用程式部分的外部服務,您可以在一組不應該包含該角色。
在 [選取角色使用執行自動化測試] 中,選取測試程式碼會載入並執行的電腦。
測試設定:資料和診斷資訊。
在這個網頁中您可以加入和設定診斷資料配接器收集在您的實驗室環境的每部電腦角色。 在大部分情況下診斷資料包含在測試結果。
選取每個角色 (以及您要使用的診斷配接器。
診斷資料配接器 |
組態 |
---|---|
[動作記錄]:可讓您記錄在測試期間,您會執行的動作,因此,您可以播放這些快速一個後續的執行個體。 動作也會記錄在問題報告的文字說明所建立,因此,錯誤可以更容易地診斷。 |
|
用於 IntelliTrace 及測試影響的 ASP.NET 用戶端 Proxy 選取 Web 用戶端角色的這個配接器。 您是否需要測試的 ASP.NET 應用程式,然後,您要收集 [測試影響] 或 [Intellisense] 資料在 Web 伺服器角色。 |
|
事件記錄檔 應用程式、安全性、系統事件記錄在測試結果中。 您可以在應用程式中撰寫程式碼以加入項目至這些記錄。 |
選取 [配置] 以選取您要的事件型別。 |
[IntelliTrace]:您可以設定 IntelliTrace 的 診斷資料配接器可以收集特定診斷追蹤資訊來協助找出難以重現的 Bug。 這會建立包含此資訊的 IntelliTrace 檔案。 檔案的副檔名為 .iTrace)。 測試失敗時,您可以建立 Bug。 隨測試結果一起儲存的 IntelliTrace 檔會自動連結至此 Bug。 IntelliTrace 檔中收集的資料可縮短重現及診斷程式碼錯誤所需的時間,進而提高偵錯的效能。 從這個 IntelliTrace 檔案,則可以在另一部電腦上模擬,減少為 Bug 的風險無法重現的。 如需詳細資訊,請參閱藉由使用 IntelliTrace 檢閱程式碼的記錄加快程式碼偵錯速度。 |
|
[系統資訊]:如需電腦的記錄資訊。 |
沒有其他組態。 |
[測試影響]:啟用這個選項會決定哪些測試受在開發期間所產生的程式碼變更的影響。 對於 ASP.NET 應用程式,啟用這個配接器會在 Web 伺服器角色和 Web 用戶端角色,啟用 [ASP.NET 用於 IntelliTrace 及測試影響的用戶端 Proxy]。 |
如果您要測試 ASP.NET 應用程式,在 IIS 伺服器上執行的角色,請選取 [配置]],則 [進階], [ASP.NET]。 |
[螢幕和記錄。]:,當您執行測試時,您可以建立桌面工作階段記錄。 錄製可協助其他小組成員找出難以重現的應用程式問題。 |
若要包含音效錄製或指定您要儲存記錄刪除失敗以外,因此,如果測試成功,選取 [配置]。 使用 [配置] 也是修改螢幕錄製品質。 |
如需測試設定的詳細資訊。 Visual Studio 2012 相容性和 Visual Studio 2010之間切換,請參閱 測試設定與 Visual Studio 2010 的相容性。
自動化測試的測試設定
才可以建立自動化測試,則測試將這些測試設定可供使用。 如需詳細資訊,請參閱使用 Microsoft Test Manager 建立自動化測試。
設定 |
用途 |
備註 |
---|---|---|
部署 |
指定要複製的檔案對測試電腦在執行測試之前。 您也可以指定建立目錄。 |
如需個別測試方法,您可以在測試程式碼也可以指定 DeploymentItem 屬性。 如需詳細資訊,請參閱如何:部署測試的檔案。 |
Scripts |
在測試電腦上執行的指令碼會在開始自動化測試前後。 |
|
主機 |
設定 IIS 中的 ASP.NET 測試。 |
為了達到最大彈性,您應該使用 [任何 CPU] 組態來編譯測試專案。 然後,您就可以在 32 和 64 位元代理程式上執行。 使用 [64 位元] 組態來編譯測試專案並沒有任何優點。 |
逾時 |
限制自動化測試執行的時間。 |
|
增益集 |
單元測試和 Web 測試的其他組態。 |
請參閱 設定單元測試增益集。 |
設定單元測試增益集
如果您將其連結至測試案例自動化的單元測試,請設定測試設定的 [增益集] 頁面上的 [單元測試] 。
針對 [要載入之組件的根資料夾],按一下 [瀏覽] 找出資料夾並填入文字方塊。
指定的根資料夾可以包含環境變數,而且代表當做測試執行所在之 AppDomain 的 ApplicationBase 使用的目錄。 這個目錄中的所有組件都可由單元測試載入。 在實際執行環境中,建議您最好將此值設定為待測程式碼組件的安裝目錄。 在開發環境中,最好是將您的測試組件中的程式碼所建立的目錄。 這樣可確保在探索和執行測試時可以載入並解析您任何產品二進位檔的參考,而不需要在測試進行時複製產品二進位檔。
如果此處沒有設定任何值,用以執行測試之 AppDomain 的 ApplicationBase 就會設定為包含測試的目錄。
選取或清除 [為測試目錄中的組件使用載入內容] 的核取方塊。
根據預設,大部分組件都會載入至正確的載入內容中,通常您應該保留 [為組件使用載入內容在測試目錄 ] 的選擇。 不過,在某些狀況中,您可能會想要關閉這項功能。 如果您的測試目錄具有大量組件、您已經在 [要載入之組件的根資料夾] 底下指定位置,而且測試不需要載入至載入內容,當您沒有使用載入內容來載入這些測試組件時,可能會看見效能提升。 如果您的測試需要載入至載入內容以外的內容 (不常見)。
如需詳細資訊,請參閱組件載入的最佳作法。
在 [測試執行時要使用的資料夾] 底下,按一下 [加入資料夾]。
[ 為資料夾瀏覽] 對話方塊隨即顯示。
找出要使用的資料夾,然後按一下 [確定]。
[測試執行時要使用的資料夾] 設定是您可能會最常使用的設定。 您可以指定在測試探索和執行期間應該從中解析組件的多個資料夾路徑。 在這個區段中指定的每個路徑都可以包含環境變數。 除了此處所指定的每個路徑以外,還有兩個與它相關聯的選項:
第一個選項:選取 [使用載入內容] 核取方塊,以便指定解析目錄中的組件時,目錄應該使用載入內容 (如果不需要載入內容,即可讓測試正確執行,您可以透過清除此核取方塊來看見效能改善)。
第二個選項:選取 [包括子資料夾] 核取方塊,以便指定解析目錄中的組件時要包括任何子資料夾。
在 [探索測試時要使用的其他資料夾] 底下,按一下 [加入資料夾]。
[瀏覽資料夾] 對話方塊隨即顯示。
找出要使用的資料夾,然後按一下 [確定]。
當您在 Team Build 底下遠端執行測試或從 Microsoft 測試管理員執行自動化回合時,這個 [探索測試時要使用的其他資料夾] 就很有用。 此處提供的路徑將用於組件解析,但只在測試探索期間使用。 這些路徑可以包含環境變數。 如果測試已排程為從組建置放遠端執行,而且並非測試組件的所有相依性都位於相同的目錄中,這些路徑可用來確保 MSTest 或測試控制器可以找到足夠相依組件來探索測試並將測試排程為在遠端電腦上執行。
若為從 Microsoft Test Manager排程的回合,就會具有一個額外的語彙基元 "%BuildDrop%",可用來廣泛地參考組建置放位置。 這樣便不需要在每次測試新組建時建立或更新測試設定。 可惜的是這個語彙基元無法直接透過 Team Build 支援。 不過,如果組建置放位置設定於組建定義中名為 BuildDrop 的環境變數名稱 BuildDrop 設定,它將具有相同的結果)。
選取 [儲存]。
選取 [關閉]。
外部資源
指引
要測試與 Visual Studio 執行的傳遞– 2012 年第 3 章:實驗室環境
使用 Visual Studio 2012 測試連續傳遞 – 第 6 章:測試工具方塊