【问题标题】:how to perform auto-test with GUI applications?如何使用 GUI 应用程序执行自动测试?
【发布时间】:2012-09-03 19:48:45
【问题描述】:

刚接触软件测试...

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

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

【问题讨论】:

    标签: testing automated-tests


    【解决方案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 测试的基本方法:专注于高价值测试,学习通过页面对象模式等方法避免重复,学习如何处理您的具体应用。

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

    (也很有趣,IMO。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-05
      • 2017-10-18
      • 1970-01-01
      • 2014-12-02
      • 2019-05-27
      • 2017-02-01
      • 2020-06-19
      • 2010-09-27
      相关资源
      最近更新 更多