2012-10-26 42 views
2

再過TFS問題,如果有人能幫助甚至遠程:-)TFS 2012,TFSBuild.proj,UpgradeTemplate.xaml過程定義和編碼的UI測試

目前,我們已經安裝了TFS 2012。我們有兩臺服務器(兩臺虛擬機都運行Windows Server 2008 R2 x64)。一臺服務器是安裝了應用程序層和數據庫(運行SQL Server 2008 R2)的TFS。另一臺服務器是我們的BUILD服務器,其上安裝了構建控制器和構建代理。

我們可以使用Visual Studio 2012 Ultimate從本地開發人員PC連接到TFS 2012 OK。

然後,我們有了各種複雜的構建定義,它們編譯我們的代碼,運行單元測試,生成實時沙堡文檔,並使用InstallShield安裝到我們的多層多服務器TEST或LIVE環境中(需要SSL並執行預安裝條件etc)

我們使用UpgradeTemplate.xaml構建過程定義以及TFSBuild.proj文件。僅供參考它最初是在TFS 2008中開發的,並且爲我們提供了很好的服務,因此我們爲什麼不想升級到修改後的defaulttemplate.xaml

我們現在想要包含「後期部署測試」(又名吸菸測試或系統測試或我相信端到端測試)採用編碼UI測試的形式。

  1. 我們可以在本地記錄這些測試,補充斷言等,並檢查他們到TFS等,但我的問題是如何從TFS調用它們在我們的建設序列的末端建立一個沒有升級到defaulttemplate.xaml?我們使用真正的構建屬性來調用我們的單元測試,但是這是在部署之前運行的。我需要設置哪些其他房產?這是可能嗎?

  2. 我用Google/MSDN'd一個相信我們可能需要第三個服務器上有一個測試控制器和測試代理(它沒有鎖定屏幕保護程序,構建服務帳戶有權限並且構建服務配置爲作爲替代過程運行而不是服務)。它是否正確?

  3. 如果我們想要視頻記錄運行中的測試,有人認爲這有用嗎?它的功能/配置是否像文章所暗示的那樣容易?

  4. Visual Studio 2012 Ultimate可以處理Microsoft Test Manager 2012所做的一切嗎?和副反對?我沒有用過這個,並想知道這只是一個測試工具嗎?

+0

我建議您從'UpgradeTemplate.xaml'切換到'DefaultTemplate.xaml',因爲升級之一隻是爲了向後兼容2005/2008 Team Foundation Build而創建的。我預計在Dev12(vNext)中支持將會下降,因爲2005年的支持已經被Dev11(2012)所忽略。 –

回答

1

1. 我們可以在本地記錄這些測試,補充斷言等,並檢查他們到TFS等,但我的問題是如何從TFS調用它們在我們的建設序列的末端建立一個沒有升級到defaulttemplate.xaml?我們使用真正的構建屬性來調用我們的單元測試,但是這是在部署之前運行的。我需要設置哪些其他房產?這是可能嗎?

如果在unittest dll中使用編碼的ui測試作爲獨立的unittest,mstest應該選取編碼的ui測試。如果編碼的ui測試是測試用例的自動化,另一種方法是使用TCM命令行工具來踢測試用例,從而執行編碼的ui測試。

2。 我已經使用/ MSDN'd一個相信我們可能需要第三臺服務器上有一個測試控制器和測試代理(它沒有與屏幕保護程序鎖定,構建服務帳戶有權限並且構建服務被配置爲以交互方式運行過程而不是服務)。它是否正確?

是:您需要一個交互式構建代理。 否:當前的構建代理也可以設置爲交互式。

3. 如果我們要錄像,因爲它們運行發現人這個有用的測試?它的功能/配置是否像文章所暗示的那樣容易?

是的:它的文章暗示爲 不:intellitrace收集器和日誌通常比視頻錄製更有用。這些文章還忘記提到如果不小心處理您的TFS服務器,可能會出現不合適的比例。 http://geekswithblogs.net/terje/archive/2011/11/15/guide-to-reduce-tfs-database-growth-using-the-test-attachment.aspx

4. 的Visual Studio 2012旗艦版可以做的一切,微軟測試管理器2012呢?和副反對?我沒有用過這個,並想知道這只是一個測試工具嗎?

不,不一樣,不要試圖假裝(如混合)。工具的重點不同; MTM專注於測試人員(功能,手動,探索性)的測試,Visual Studio中的測試專注於作爲開發人員進行測試(unittest,webtesting,自動化測試)。因此Visual Studio終極版不能編輯和創建測試用例和套件。 MTM無法創建開發(編碼)單元測試測試。安裝Visual Studio Ultimate還會安裝MTM,所以如果需要的話,你可以使用兩者。

+0

MTM包含在Visual Studio 2012 Premium中 –