我使用TFS 2008.我們運行單元測試作爲我們持續集成構建和集成測試的一部分。你在構建過程中包含哪些類型的測試?
你在構建過程中自動化幷包含了哪些其他類型的測試?你用什麼技術來做到這一點?
我在考慮冒煙測試,性能測試,負載測試,但不知道如何將這些與Team Build集成在一起。
我使用TFS 2008.我們運行單元測試作爲我們持續集成構建和集成測試的一部分。你在構建過程中包含哪些類型的測試?
你在構建過程中自動化幷包含了哪些其他類型的測試?你用什麼技術來做到這一點?
我在考慮冒煙測試,性能測試,負載測試,但不知道如何將這些與Team Build集成在一起。
在構建過程中集成負載測試是一個糟糕的主意,只需進行常規的單元測試,以確保所有代碼都按預期工作。負載和性能測試應該分開進行。
首先,我們有簽入(冒煙)測試,必須在代碼簽入之前運行。它是通過運行一個運行測試的作業自動完成的,然後在成功完成測試後完成對源代碼控制的簽入。其次,巡航控制啓動建立和迴歸測試。該產品構建完成後,將運行幾組集成測試。測試次數因發佈週期的不同而有所不同。在減速過程中,更多的測試在週期的後期加入。巡航控制在特定的時間窗口(12分鐘)內完成所有提交,因此您的更改可能會與其他少數人一起構建和測試。第三,每晚自動生成和測試都非常廣泛。我們每2或3周就有一次加載或里程碑積分。在加載點,所有自動化測試都將運行,手動測試完成。性能測試也針對每個里程碑進行。性能測試可以根據要求啓動,但硬件有限,所以人們必須排隊進行性能測試。通常,人們依靠負載性能測試,除非他們專門進行更改以提高性能。最後,對每個負載也進行壓力測試。這些測試側重於確保產品沒有內存泄漏或其他任何可以防止產品全天候運行而不是性能的其他任何內容。所有這些都通過ant,巡航控制和Python腳本完成。