[发明专利]终端系统的录制回放模式自动化测试方法无效
申请号: | 200810071298.X | 申请日: | 2008-06-30 |
公开(公告)号: | CN101620564A | 公开(公告)日: | 2010-01-06 |
发明(设计)人: | 罗伟 | 申请(专利权)人: | 福建升腾资讯有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 厦门市新华专利商标代理有限公司 | 代理人: | 翁素华 |
地址: | 350000福建省福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端 系统 录制 回放 模式 自动化 测试 方法 | ||
【技术领域】
本发明是关于一种嵌入式系统的功能测试,特别是指一种可以测试嵌入式系统的GUI功能的录制回放模式自动化测试方法。
【背景技术】
嵌入式系统的测试中,功能测试占90%以上的比重。因此,实现功能测试的自动化,对于降低测试成本,提高产品的质量起着举足轻重的作用。
功能自动化测试方法是相对手工测试而言的,主要是通过软件测试工具、脚本等来实现,具有良好的可操作行性、可重复性和高效性等特点。目前的功能测试软件只实现了对C/S(客户端/服务器端)、B/S(服务器端/客户端)及WEB(互联网)等软件功能测试,且都是基于在特定的Windows平台或Linux平台上实现的,不适合嵌入式系统如Windows CE的功能测试。此外,所有功能测试工具均不支持任何协议,无法满足对终端嵌入式系统的RDP、ICA、Telnet等协议的功能测试。
【发明内容】
本发明所要解决的技术问题在于提供从嵌入式系统的功能测试入手,能满足嵌入式系统的RDP、ICA、Telnet等协议的功能测试的终端系统的录制回放模式自动化测试方法。
本发明是通过以下技术方案解决上述技术问题的:一种终端系统的录制回放模式自动化测试方法,包括依次进行的下述步骤:
步骤10:对用户的实际操作进行录制,该实际操作包括鼠标操作,键盘操作,然后自动生成用户容易理解的脚本,脚本可手工编辑;
步骤20:步骤10录制的过程中,插入检查点,自动测试时需检查此点的状态;
步骤30:将步骤10生成的脚本回放,并自动执行测试,记录检查点的状态;
步骤40:脚本回放完毕,对记录的检查点状态进行分析,并汇总测试结果,自动生成测试报告。
该发明进一步具体为:
所述步骤10具体包括依次进行的下述步骤:
程序开始于步骤102;
步骤104:用户开始实际操作,进行录制,当用户对对象进行操作时,每个服务端都将会产生相应的窗口事件,使用该窗口事件向客户端通知应用程序用户界面中的更改;
步骤106:服务端发送窗口事件给客户端;
步骤108:执行步骤104的同时客户端启动事件通知挂钩,监视服务端发送窗口事件给客户端的窗口事件通知,客户端通过事件通知挂钩选择接收的窗口事件,并对选择的事件进行相应的处理,通过对象接口获取的服务端的信息,同时进入步骤110及步骤112;
步骤110:生成脚本,然后进入步骤114;
步骤112:生成影射文件,然后进入步骤114;
程序结束于步骤114。
所述步骤106中,具体包括下述步骤:服务端发送窗口事件,将窗口事件通知广播给所有感兴趣的客户端,服务端将会调用事件通知函数,并传递标识事件类型的信息和应用该事件的UI元素,客户端可以使用此信息来检索UI元素的一个对象,并收集更多信息。
所述步骤108中,当事件的生成匹配指定的条件时,服务端将调用客户端的回调函数,此时客户端采用回调函数来接收事件通知,并处理事件。
所述步骤112具体包括下述步骤:在窗口事件挂钩的回调函数内,获取发出窗口事件通知的对象接口,并获取对象的属性,将这些属性传到映射生成器内生成映射文件。
所述映射文件包含了对象的详细信息及对象的序号。
所述步骤110具体包括下述步骤:在窗口事件挂钩的回调函数内,获取发出窗口事件通知的对象接口,并获取对象的属性,同样将这些属性及对对象的操作传送到脚本生成器中,脚本生成器实现脚本语句的生成及输出。
所述脚本语句的生成采用了两种脚本生成方法:线性脚本生成方法和关键字驱动脚本生成方法。
所述步骤30具体包括依次进行的下述步骤:
步骤302:脚本解析器把脚本语句从脚本文件中解析出来,分析出脚本语句的各个分量,如控件名称和序号,事件类型等等相关信息;
步骤304:映射解析器用从脚本语句中得到的控件名称和序号在映射文件中查找到该控件的详细属性信息和控件的唯一标识;
步骤306:将控件的唯一标识,控件的属性信息及对控件的操作传递给事件回放器,事件回放器根据控件的唯一标识找到控件的接口,并根据控件的操作对控件发出相应的操作消息,同时可插入控件的属性检查点;
步骤308:模拟键盘和鼠标输入,当遇到不完全支持Windows消息和接口方法的控件,可以采用模拟键盘和鼠标的输入;
程序结束于步骤310。
所述步骤40具体包括依次进行的下述步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建升腾资讯有限公司,未经福建升腾资讯有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810071298.X/2.html,转载请声明来源钻瓜专利网。