如何实现高效的自动化的软件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,感觉不错,所以就给大家推荐这款较优秀的国产软件作品,希望也能给您的软件开发工作带来一定的方便。

软件测试自动化之路(8)----如何做更好的GUI Automation Testing

1)为什么我们需要UI自动化测试?UI自动化测试的focus应该在哪几个方面?      测试自动化并不是为了赢得老板的赞赏,或者认为这是一个很潮的技术,不用就会落后,而是为了发现问题,提高产品的质量...

【软件测试自动化-QTP NOTE 14】 == 如何创建高效的Test-Data Dictionary 2nd ==

为了高效地从Excel返回数据,有两种比较好的方法:1. 使用遍历  2.SQL 查询 这次以SQL查询为例,因为它表现更为高效。 用Excel,我们可以高效的使用DataClass类来建立我...

对GUI实现自动化 测试的工具

  • 2009年03月20日 23:20
  • 37KB
  • 下载

Windows Mobile Test Framework实现手机软件自动化测试的介绍

摘要:本文就Windows Mobile Test Framework(WMTF)自动化测试做了比较详细的介绍,它介绍了WMTF的由来,获取,测试环境的搭建,以及如何创建软件自动化测试工程的Abstr...

Python 实现pywinauto自动化测试操作软件(C/S结构)

pywinauto基于Windows api的操作。以下一些限制条件: Windows上支持的辅助功能技术列表:Win32 API(backend=”win32”) - 一个默认后端现在 MFC,...

如何实现嵌入式软件测试的自动化

无论是对于传统的瀑布式开发还是对于测试驱动开发而言,单元测试和集成测试都是非常重要的测试策略。 单元测试可检测小单元和独立的单元代码,比如,可对单独的C++函数,C函数,或Ada包进行测试。在进行全...

利用Wind River VxWorks 7实现自动化软件测试

引言 很多项目都会面临一个问题:怎么才能简单、快速地对实际硬件上的嵌入式应用进行测试 —— 无论是使用模拟器/评估板(处理器在环:PIL)还是生产硬件(硬件在环:HIL)。PIL和HIL测试对于诸如...

使用SWTBOT进行GUI自动化测试

  • 2012年09月22日 04:57
  • 426KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何实现高效的自动化的软件GUI测试
举报原因:
原因补充:

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