如何使用GUI应用程序执行自动测试?

时间:2012-08-31 17:29:50

标签: testing automated-tests

刚刚开始进行软件测试...

关于测试,我认为GUI应用程序很难实现自动化。一些测试涉及以特定顺序(例如,点击按钮)交互特定GUI对象。界面通常从一个窗口变为另一个窗口。并且定时和同步有时也会造成问题(例如,记录鼠标点击和重放可能会搞砸)。

是否有任何解决方案可以用较少的人力来测试此类应用程序?感谢您分享您的经验。

1 个答案:

答案 0 :(得分: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硬件和OS版本的非凡矩阵。

无论您的平台和工具集如何,您都需要学习处理GUI测试的基本方法:专注于高价值测试,学习通过Page Object Pattern等方法避免重复,学习如何处理同步/时序问题你的具体应用。

这是一个漫长的过程,但如果你认真工作,这是完全值得的。

(也很有趣,IMO。)