如何实现高效的自动化的软件GUI测试

原创 2005年05月24日 19:40:00
当您在开发一个带有较多功能和较复杂界面的软件产品时,是不是会对繁琐的软件功能进行不断重复地回归测试而感到烦恼和疲惫。如果是这样的话,那么本文将对你大有帮助。 我们知道大部分软件产品都有必不可少的人机交互界面MMI,而且它的功能也基本上是通过人机交互操作来体现和完成的,所以我们可以说软件产品的GUI测试在整个产品测试中占有非常重要的地位。 一般来说当一个软件产品完成GUI设计后,它的外观架构和GUI元素基本就确定了。进入开发测试阶段后,软件开发工程师和测试工程师也都要通过对GUI的操作来调测和验证局部的或全局的软件功能。而在这过程中,工程师们会对软件的某些GUI重复不断地操作以验证某些功能本身的正确性以及对其他相关功能是否造成错误的影响。相信大家对这个阶段所付出的一切无疑会感到枯燥、厌烦和疲惫不堪。 OK,在这里我就为大家介绍一个实用的GUI测试工具软件Robot 2005。 这款软件有点象Rational Robot的mini版,不过它除了用来进行GUI测试外,还有其他的一些功能,这里只简单介绍一下它的使用,详细介绍可以到其官方网站上看看:http://www.microware.net.cn/robot.htm Robot 2005主要通过记录工程师对应用程序的操作,自动生成Microsoft VBScript脚本,然后通过回放脚本实现对应用程序的自动操作和测试。 Robot 2005使用面向GUI对象的记录技术:记录GUI对象内部名称,而非屏幕坐标。若GUI对象改变位置或者窗口文本发生变化,Robot仍然可以准确找到该GUI对象并回放。 Robot 2005支持两种工作模式:高级模式和低级模式。高级模式是它的主要工作模式,是指Robot在录制操作时识别当前键盘和鼠标操作的GUI对象,并生成VBScript脚本;然后Robot回放脚本时,解析脚本中的GUI对象以及对该对象的操作方法,从而完成自动化操作。 低级模式是指Robot在录制操作时以二进制格式记录键盘和鼠标的原始系统事件,回放时根据记录的事件数据重复产生键盘和鼠标事件。高级模式和低级模式的根本区别在于高级模式是面向对象的而低级模式是面向事件的。低级模式可以被嵌入到高级模式中。 Robot 2005通过VBScript能够自动对应用程序进行以下操作: 1、窗口操作:激活窗口、移动窗口、改变窗口大小、滚动窗口、关闭窗口等 2、鼠标操作:Click、Drag动作(包括与Alt、Ctrl、Shift键的组合动作) 3、键盘操作:字符输入(支持汉字输入)、按键输入(如:、等) 4、低级操作:键盘与鼠标设备层事件的记录和回放 5、系统操作:设定播放速度、延时、等待、日志、跟踪等功能 6、文件操作:创建目录、文件复制/删除、文件读写等操作 上面所说的操作脚本可以是由Robot自动生成,也可以由工程师根据测试需要手工编制而成。 该工具软件可以到其官方网站下载,下载后解压即可直接运行,无需安装。下载包中有详细的使用说明和脚本示例。 本人使用过Robot 2005,感觉不错,所以就给大家推荐这款较优秀的国产软件作品,希望也能给您的软件开发工作带来一定的方便。

开发者眼中最好的 22 款 GUI 测试工具

1.Abbot - Java GUI 测试框架 Abbot是一个基于GUI的简单的Java测试框架,它能够帮助开发者测试Java用户界面。 它提供事件自动生成和验证Java GUI组件,使您能够...
  • liuyukuan
  • liuyukuan
  • 2016年11月26日 21:30
  • 1769

图形用户界面( GUI )基本测试内容

GUI基本测试内容图形用户界面( GUI )对软件测试提出了有趣的挑战,因为 GUI 开发环境有可复用的构件,开发用户界面更加省时而且更加精确。同时, GUI 的复杂性也增加了,从而加大了设计和执行测...
  • quiet_girl
  • quiet_girl
  • 2016年01月25日 10:51
  • 1236

GUI测试点

界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给...
  • not_a_baby
  • not_a_baby
  • 2011年08月29日 11:12
  • 2589

GUI自动化测试的前途在哪里?

降低自动化测试的门槛是很多自动化测试工具提供商努力的目标。尤其是对于图形界面的自动化测试,就更是这样。 于是,“录制与回放”就成了图形界面自动化测试的主流。不论是 Web 界面的,还是基于 Windo...
  • qq_30261301
  • qq_30261301
  • 2017年06月09日 10:51
  • 254

GUI测试自动化 -- python

GUI测试自动化 语言:python 模块:pywinauto 环境:windows7中文、python-2.6_32bit、pywinauto-0.40、SendKeys-0.3 FuncName...
  • qq_24037197
  • qq_24037197
  • 2017年04月11日 14:24
  • 503

AutoIt:Windows自动化测试

在linux上可以使用shell等脚本语言对命令行的程序进行自动化控制。在windows上一般用批处理来进行自动化的操作,但是如何能够对GUI程序进行自动化控制,这方面的信息还比较少,有位高手向我推荐...
  • u013511989
  • u013511989
  • 2017年06月30日 14:13
  • 317

Windows GUI自动化测试技术的比较和展望

原文地址:http://www.51testing.com/html/16/n-170116.html以前写过一篇跟UI自动化测 试 有关的技术,谈到了一个自动化测试 工具必备的几个功能,而且也...
  • vagabond1
  • vagabond1
  • 2010年06月05日 08:41
  • 5144

有赞分层自动化测试实践

1. 背景 先理一下自动化测试的概念,从广义上来说,一切通过工具(程序)的方式来代替或者辅助手工测试的行为都可以成为自动化。从狭义上来说,通过编写脚本的方式,模拟手工测试的过程,从而替代人工对系统的功...
  • walter_chan
  • walter_chan
  • 2016年06月14日 10:10
  • 3138

测试case自动化代码框架

这个是我在自动化case编写框架的经验总结,由于作者经验有限,如有错误,欢迎指正 框架背景 在测试项目中,项目的版本会有很多,需要测试人员对每个版本进行尽可能详尽的测试。自动化case能够大...
  • ligengyong2010
  • ligengyong2010
  • 2015年04月10日 17:13
  • 1006

关于软件自动化测试用例设计的几点分析

1、  手工测试用例和自动化测试用例功能定位的区别。 a)         手工测试用例                         i.              较好的异常处理能力,能通过...
  • HYHOLINE
  • HYHOLINE
  • 2012年02月24日 18:19
  • 11826
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何实现高效的自动化的软件GUI测试
举报原因:
原因补充:

(最多只允许输入30个字)