0

刚接触软件测试...

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

有没有什么解决方案可以用更少的人力来测试这些应用程序?感谢您分享您的经验。

4

1 回答 1

1

是的,GUI 应用程序确实很难自动化。无论应用程序的技术(Swing、Web、WPF、iOS)如何,您首先必须专注于自动化高价值测试。此外,测试自动化不应该只是 GUI 级别,它还应该是单元、集成和功能 (GUI) 测试的混合。

您正在开发网络应用程序吗?如果是这样,请查看像 Watir 或 WebDriver 这样的优秀开源工具。(我还将向您介绍 Telerik 的 Test Studio;但是,为了全面披露,我是他们对该工具的宣传员。)

桌面应用程序(或移动)给自动化带来了很多挑战,这完全取决于您使用的平台。Test Studio 支持 WPF,但您也可以查看其他商业工具和一些免费工具。我不知道任何用于 Swing 应用程序的工具,但缺乏知识是由于我已经离开该领域多年。(也许我太不喜欢它了,以至于 Swing 甚至都不是普通的 Java GUI 工具集......)

iOS 和 Android 很难找到可靠的自动化工具。我知道 Frank 框架/API 可以在 iOS 上运行(Test Studio 在 App Store 中有一个免费的记录器),但我不知道有任何其他工具能够可靠地支持非凡的 Droid 硬件和操作系统版本矩阵。

无论您的平台和工具集如何,您都需要学习处理 GUI 测试的基本方法:专注于高价值测试,学习通过页面对象模式等方法避免重复,学习如何处理特定应用程序中的同步/时序问题.

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

(IMO 也很有趣。)

于 2012-09-01T00:57:37.240 回答