2010-07-13 57 views
4

a我有興趣對現有產品系列的某些應用程序/系統級別測試進行自動化。我們的產品範圍由幾個不同的應用程序組成,使用.Net 3.5編寫,並使用WPF作爲表示層。基於.Net/WPF應用程序的測試套件

最終,我有興趣找到一個能夠執行場景和報告結果的應用程序測試套件。我想要一些方法來定義/記錄場景,並查看哪些場景通過/失敗測試。

我在自動化應用測試領域沒有任何經驗。有人能推薦一個測試套件嗎?

回答

0

NUnit是公認的最好的.NET單元測試程序。在集成測試等方面,不確定。

如果你想測試你的WPF應用程序,幾乎唯一的方法就是使用MVVM。將視圖數據與其他所有內容分開允許您單元測試虛擬視圖。如果你還沒有這樣做,那可能是不值得的,因爲它是如此大的體系結構變化。

+0

您可以詳細說明如何對虛擬視圖進行單元測試嗎? – 2010-07-13 07:36:22

+0

基本上你的viewmodel是一個處理數據的類。數據來自哪裏並不重要,因爲它與視圖和模型(大部分)無關。你可以用MVVM做什麼就是單元測試你的視圖模型,因爲把視圖連接起來很簡單,所以創建了一個很好的單元測試平臺。 傳統winforms應用程序中不可能實現的原因是因爲接口與程序的其他方面密切相關。 希望我有這個權利:)。 – George 2010-07-13 10:00:02

+0

但是,您如何測試觀點? – 2010-07-14 01:03:28

5

一些其他的框架 -

白色的UI測試框架:

http://www.codeplex.com/white

http://blogs.msdn.com/b/john_daddamio/archive/2008/04/04/testing-wpf-applications-with-the-white-ui-test-framework.aspx

TestApi - 測試的API庫:

http://testapi.codeplex.com/

XAML Compliance Suite套件V1:

http://blogs.msdn.com/b/llobo/archive/2010/07/07/xaml-compliance-suite-v1.aspx

也可以看看這些文章 -

自動化UI測試在WPF應用程序:

http://msdn.microsoft.com/en-us/magazine/dd483216.aspx

和WPF應用程序質量指南:

http://windowsclient.net/wpf/white-papers/wpf-app-quality-guide.aspx

和計算器也有一個類似的問題一些更多的鏈接 -

如何測試WPF用戶界面?

How to test a WPF user interface?

1

我用QTP。這很好,但很貴。選擇工具取決於您可以花費的金額。

+1

從惠普購買軟件是一件痛苦的可怕經歷。我不會使用這個產品,因爲我不得不花費數小時來購買它。 – Jiyosub 2010-07-14 00:35:07

+0

惠普,你聽到了嗎?人們不希望只購買你的產品,因爲購買它們很痛苦。 大聲笑 – katmoon 2010-07-15 10:30:26

1

我會避免記錄和回放系統,因爲它們會產生脆弱的測試。 這些系統似乎沒問題,直到你改變了應用程序,你不得不重新編碼你的測試。

更新,更敏捷友好的方法是像IcuTest(http://www.IcuTest.com/)這樣的工具。

1

Visual Studio 2010包含一個用於GUI測試的新產品。 Test Manager 2010包含在Visual Studio 2010 Test ProfessionalVisual Studio 2010 Ultimate中,並支持在GUI應用程序中記錄和回放操作以及豐富的報告。

這些工具與Team Foundation Server 2010集成以存儲測試過程中發現的測試用例,測試運行和日誌錯誤。

This blog post(最終!)包括Visual Studio中測試過程和工具的概述。關注測試工作流程並查看包含的視頻以獲取更多信息。

1

如果你願意投入的工作,我已經找到了White Framework,這是建立在Microsoft UI Automation API(支持的WinForms,WPF &的Win32),是最靈活和可定製的方式。我曾經開發過超過2500個測試(> 12小時運行時間)的GUI自動化測試套件。

白色框架也可以集成到NUnit或MSTest中。

相關問題