2014-11-20 75 views
1

我們的MTM測試運行在我們產品的發佈版本(桌面應用程序)上。 現在我們想要在兩個產品構建上運行相同的測試:測試版和發佈版。如何在多個產品版本上運行MTM測試?

當從MTM(或tcm)啓動測試運行時,我們需要一種將「值」傳遞給測試運行的方法,告訴它需要測試哪個版本/構建產品。然後在測試方法中讀取這個「值」,並在測試執行時做出正確的決定(如安裝路徑,測試結果文件更新等)。

有什麼辦法可以達到這個目的嗎?在TFS或MTM?

+0

不知道我的理解,你想做什麼做的,正確的。您目前正在從MTM開始測試,對吧?您想要使用不同的安裝路徑在相同的環境中部署/安裝兩個版本的產品(測試版和發行版),對不對? 「平行」是什麼意思?你想從MTM開始你的測試,然後你想要發生什麼呢? – Elena 2014-11-21 15:47:19

+0

是的,我們正在從MTM開始測試。有時,我們需要測試Beta版本,以及其他時間我們想要測試在相同環境下發布版本。所以,當從MTM開始測試執行時,我們希望表明我們要在Beta版本(或Release版本)上運行測試,並基於我們的CodedUI測試將安裝正確的產品版本。希望我現在清楚。 – userhpkj 2014-11-21 17:20:14

回答

0

我們在我們的項目中也面臨類似的問題。我們決定修改構建定義模板以將產品構建類型(Beta或RTM或Release)作爲輸入參數。在TFS構建過程中使用此值,我們可以更新TFS構建名稱以反映產品構建類型,或者創建一個文件(xml)作爲TFS構建過程的一部分以包含此類型詳細信息。

在這裏看到有關如何添加參數和參數來構建的定義更詳細:http://www.ewaldhofman.nl/post/2010/04/27/Customize-Team-Build-2010-e28093-Part-2-Add-arguments-and-variables.aspx

0

請看下面的鏈接,如果它可以用來滿足您的需求。

http://blogs.infosupport.com/switching-browser-in-codedui-or-selenium-tests-based-on-mtm-configuration/

一個問題:您使用的構建 - 部署 - 測試流程上安裝環境的產品或做任何其他方式?

+1

是否有任何有用的信息可以從鏈接中提取並放入帖子的主體中?避免基於鏈接的答案將幫助我們確保鏈接不再可用時,答案仍然有用。 – 2014-11-22 01:30:54

+1

@凱文布朗說了些什麼。另外,「請」不是一個字。 – 2014-11-22 01:59:45

+0

@sudarsan在我的情況下,使用環境或配置變量不是一個好主意。我需要的是一種將測試值傳遞給測試運行(從MTM或tcm啓動)的方法,以告知它需要運行哪個版本的產品,然後我將在測試方法中處理該值。 – userhpkj 2014-11-22 18:10:20

0

因此,當您選擇運行一組自動化測試並從下拉列表中選擇構建時,它會告訴MTM要放下哪個放置文件夾。因此,如果您的配置是代碼,那麼您應該如此可以將其設置爲自動。

當您在MTM中開始測試運行時,無法傳遞其他變量。

您可以將測試設置爲從發佈管理工具運行。然後,您可以根據傳遞的可見性來配置環境。

http://nakedalm.com/execute-tests-release-management-visual-studio-2013/

+0

對不起,我不明白你的句子:所以如果你的配置是代碼,那麼你可以將它設置爲automatic._。你能否詳細說明一下? – userhpkj 2014-11-24 18:15:46

+0

您的所有配置和腳本都應該與您的產品一起存儲在源代碼管理中:配置爲代碼。 – 2014-11-25 06:25:29

1

考慮使用測試設置

如果從MTM啓動一個自動化測試,您可以指定測試設置運行這個測試時使用。

的「高級」部分測試設置您可以在運行測試之前指定在您的環境中運行的腳本。

  1. 創建兩個腳本,一個用於發佈,一個用於測試版。這些腳本可以創建一個包含特定內容的文件,設置一個環境變量或者做一些其他的事情,然後可以在你的測試中進行檢查。
  2. 創建兩個測試設置,一個用於發佈和一個Beta版和 成立相應的腳本來爲每個測試設置運行。
  3. 使用其中一個測試設置開始測試時。

這樣你就可以將信息傳遞給你的測試。

+0

謝謝埃琳娜。我也想出了相同的解決方案,因此[我問了這個問題](http://stackoverflow.com/questions/27100187/pass-parameter-to-testsettings-setup-script),其中我想傳遞參數給安裝腳本。直到現在我還沒有得到任何答案。 – userhpkj 2014-11-25 13:54:20

相關問題