2012-08-31 156 views
0

只是軟件測試新...如何使用GUI應用程序執行自動測試?

關於測試,我覺得GUI應用程序很難自動化。一些測試涉及以特定順序交互特定GUI對象(例如,點擊按鈕)。界面通常從一個窗口改變到另一個窗口。時間和同步有時也會造成問題(例如,錄製鼠標點擊和重放可能會搞砸)。

是否有任何解決方案用較少的人力來測試這些應用程序?感謝您分享您的經驗。

回答

1

是的,GUI應用程序確實很難自動化。無論應用程序的技術如何(Swing,Web,WPF,iOS),您都必須專注於自動化高價值測試。而且,測試自動化不應該僅僅處於GUI層面,它應該跨越單元,集成和功能(GUI)測試。

你在使用網絡應用嗎?如果是這樣,請查看偉大的開源工具,如Watir或WebDriver。 (我也會向您介紹Telerik's Test Studio;但是,爲了充分披露,我是他們的工具傳播者。)

桌面應用程序(或移動設備)給自動化帶來很多挑戰,它完全依賴於什麼平臺你在一起工作。 Test Studio支持WPF,但您也可以查看其他商業和一些免費工具。我不知道任何Swing應用程序的工具,但缺乏知識是因爲我已經超出了這個領域多年。 (也許我太過分了,Swing甚至不是普通的Java GUI工具集...)

iOS和Android很難找到可靠的自動化工具。我知道Frank框架/ API可以在iOS上運行(Test Studio在App Store中有一個免費的記錄器),但我不知道其他任何可以支持Droid硬件和操作系統版本的非凡矩陣的工具。您需要了解處理GUI測試的基本方法:專注於高價值測試,通過諸如Page Object Pattern等方法學會避免重複,學習如何處理同步/時序問題在你的具體應用中。

這是一個長期的,但如果你仔細工作,這是完全值得的。

(還有趣的是,IMO。)

相關問題