2009-09-08 22 views
2

想要在我的WinForms 3.5項目中添加UI測試。目前使用MSTest進行單元測試,並使用MSBuild構建它。測試自動化的經驗FX

我正在看的一個選項是Test Automation FX

該產品似乎有點新,並沒有完全拋光,但它似乎工作。所以,我很好奇,如果有其他人正在使用,並有好的或壞的事情來說。

它的價格比$ Test Complete($ 2000)要便宜得多(450美元),所以我也試圖從Test Automation FX中找出缺少或遺漏的東西。

回答

1

我工作的公司使用SilkTest,效果很好。一般來說,在使用自動化測試時,您將進行大量的迴歸測試。更重要的是,當您修改現有項目時,測試軟件必須仍然能夠無誤地運行這些測試。 (或者你期望的錯誤。)

但是市場確實有很多很多其他的測試解決方案。在過去,我甚至看到了需要兩臺電腦和額外硬件的測試設置。硬件將連接到測試系統的顯示器,鼠標和鍵盤。另一端連接到測試服務器中的特殊分機卡。硬件在那裏,因此服務器可以將鍵盤命令發送到測試系統並記錄屏幕上發生的任何事情。藉助一些額外的OCR軟件,它可以很好地分析任何錯誤。再說一次,它的價格是六位數字,說實話,我寧願爲這個價格購買一輛保時捷,也許會有一些現金在我駕車穿過法國尼斯的林蔭大道時帶上兩個美麗的日期。

有一個Wiki頁面,其中包含各種測試軟件的概述。它不會比較它們,但您可以在那裏找到Test Automation FX,但它不提供太多信息。它似乎僅限於測試Windows GUI的唯一。 TestComplete提供了更多信息。再次,比較Wiki的它也支持更多。真的很多。足以解釋爲什麼它很昂貴...

1

我剛剛開始評估不同的GUI自動化測試工具。我看了Test Automation FX,Ranorex和TestComplete。而軟件的價格是按照這個順序。

這是我的一些結論:

測試自動化FX - 編碼在C#中,完全VS集成。但是查找組件非常緩慢並且佔用大量內存並且不能完全支持DevExpress組件

Ranorex - 在C#中編碼,有一個用於維護測試的工作室,但可以完全集成到VS.有更好的對象支持。你可以通過regex expresseion在你的軟件中找到一些對象。 DevExpress組件存在一些問題,但處理起來相當快。

TestComplete - 使用腳本語言。 VBscript是最簡單的一個(C#腳本只是尷尬的符號)。這對DevExpress組件有很好的支持,並且可以非常快速地運行測試。但是非常寬鬆

現在我不知道我應該使用哪個。 Ranorex比Test Automation FX更好,但都缺乏對DevExpress組件的全面支持。 TestComplete很好,但是它爲開發引入了一種新的語言,而且非常昂貴。但是測試腳本很小,程序有更多的邏輯來尋找點擊。

+0

測試自動化FX也有正則表達式的支持。由於我從未嘗試過,因此無法說出更多 – PPC 2012-04-09 19:56:15

1

我已評估測試自動化Fx,儘管它識別我的應用程序的所有控件(我們使用來自infragistics的第三方控件,即WPF的netAdvantage控件) 識別控件的速度非常慢,甚至播放時間非常慢與QTP或Ranorex相比。我會推薦Ranorex超過Test Automation Fx。

3

我最近經歷了選擇GUI測試解決方案的過程,最後決定去TestAutomationFX。下面是我做出了這個選擇的主要原因:

  • 它創建真正的代碼(對我來說C#),這是非常寶貴的我。因爲可維護性,可存檔,靈活等特點。用C#編寫(我可以問我的開發人員尋求支持)要比使用專有腳本語言編寫要容易得多,我必須從頭開始學習(或者更糟糕的是:無窮無盡的非保存式Dropbox)。它也讓我建立一個良好的測試框架
  • 它與NUnit的無縫集成(我的團隊用於單元和集成測試)。我的數據驅動測試來自相同的CSV,並且GUI測試報告僅附加到單元測試報告中,允許輕鬆歸檔和維護
  • 它對我的開發人員使用的複雜UI對象有更好的認識(Telerik,Infragistic,home- )我的clics中有25%處於x/y模式,而TestComplete或Ranorex則爲67%
  • 他們的銷售工程師給予我極好的支持(至少在評估期間)
  • 它沒有重大錯誤,也沒有複雜許可證設置(是的,我在看你,TestComplete傢伙,see my other post),沒有運行許可問題,沒有虛擬機許可問題
  • (儘管這對我來說並不重要),它是四比其他商業解決方案

在另一方面便宜倍,有一個介質的缺陷中的應用:

  • 映射系統(即。將AUT-object屬性映射到Test-application-objects)真的很棘手:代碼重構需要特別注意。我通過在每次代碼重構之前提交給我的VCS來克服這一點。無論如何,testComplete是否提供了代碼重構的選項。

好吧,你可以看到,我對這個解決方案非常認同。我只用了幾天,後來可能遇到更大的問題。但現在它給了我正是我想要的,所以讓我開心:)