终端系统的功能自动化测试方法技术方案

技术编号:4222436 阅读:280 留言:0更新日期:2012-04-11 18:40
一种终端系统的功能自动化测试方法,包括:开始于步骤10;步骤20:判断功能测试针对的是否为GUI对象,若是,进入步骤30,若否,进入步骤40;步骤30:对用户的实际操作进行录制,自动生成脚本;步骤40:录制的过程中,插入检查点;步骤50:将生成的脚本回放,并自动执行测试,然后进入步骤90;步骤60:录入测试用例,自动生成脚本;步骤70:录入过程中,插入检查点;步骤80:将生成的脚本回放,并自动执行测试,然后进入步骤90;步骤90:自动生成测试报告。本发明专利技术的优点在于:可适用于终端嵌入式系统及非嵌入式系统的自动化功能测试;且支持ICA、RDP等协议功能的测试;对于GUI功能及非GUI功能的测试都能够提供可靠的检查点;节省测试的时间。

【技术实现步骤摘要】

本专利技术是关于一种系统的功能测试,特别是指一种可以测试嵌入式系统的GUI功能的录制回放模式自动化测试方法。
技术介绍
嵌入式系统的测试中,功能测试占90%以上的比重。因此,实现功能测 试的自动化,对于降低测试成本,提高产品的质量起着举足轻重的作用。功能自动化测试方法是相对手工测试而言的,主要是通过软件测试工具、 脚本等来实现,具有良好的可操作行性、可重复性和高效性等特点。目前的 功能测试软件只实现了对C/S (客户端/服务器端)、B/S (服务器端/客户端) 及WEB(互联网)等软件功能测试,且都是基于在特定的Windows平台或Linux 平台上实现的,不适合嵌入式系统如WindowsCE的功能测试。且现有测试方 法,仅能实现对GUI(GraphicUserlnterface,图形用户界面)功能的测试,而对 于非GUI功能缺乏有效、可靠的检查点。此外,所有功能测试工具均不支持 任何协议,无法满足对终端嵌入式系统的RDP、 ICA、 Telnet等协议的功能测试o
技术实现思路
本专利技术所要解决的技术问题在于提供从嵌入式系统的功能测试入手,能满足嵌入式系统的RDP、 ICA、 Telnet等协议的功能测试的终端系统的自动化 测-逸方法。本专利技术是通过以下技术方案解决上述技术问题的 一种终端系统的功能 自动化测试方法,包括依次进行的下述步骤 程序开始于步骤10;步骤20:根据功能测试针对的对象,选择进入的模式,判断功能测试针 对的是否为GUI对象,若功能测试针对的是GUI对象,则进入步骤30,若功能测试针对的是非GUI对象,则进入步骤40;步骤30:对用户的实际操作进行录制,然后自动生成用户容易理解的脚本;步骤40:步骤30录制的过程中,插入检查点;步骤50:将步骤30生成的脚本回放,并自动执行测试,记录检查点的状 态,然后进入步骤90;步骤60:录入测试用例,然后自动生成脚本;步骤70:步骤10录入测试用例的过程中,插入纟全查点;步骤80:将步骤10生成的脚本回放,并自动执行测试,记录检查点的状 态,然后进入步骤90;步骤90:脚本回》文完毕,对记录的4企查点状态进行分析,并汇总测试结 果,自动生成测试报告。该专利技术进一步具体为所述步骤30具体包括依次进行的下述步骤程序开始于步骤302。步骤304:用户开始实际操作,进行录制,当用户对对象进行操作时,每 个服务端都将会产生相应的窗口事件,使用该窗口事件向客户端通知应用程 序用户界面中的更改;步骤306:服务端发送窗口事件给客户端;步骤308:执行步骤304的同时客户端启动事件通知挂钩,监视服务端发 送窗口事件给客户端的窗口事件通知,客户端通过事件通知挂钩选择接收的 窗口事件,并对选择的事件进行相应的处理,通过对象接口获取的服务端的 信息,同时进入步骤310及步骤312;步骤310:生成脚本,然后进入步骤314;步骤312:生成映射文件,然后进入步骤314;程序结束于步骤314。所述步骤308中,当事件的生成匹配指定的条件时,服务端将调用客户端 的回调函数,此时客户端釆用回调函数来接收事件通知,并处理事件。所述步骤310具体包括下述步骤在窗口事件挂钩的回调函数内,获耳又发 出窗口事件通知的对象接口,并获取对象的属性,同样将这些属性及对对象 的操作传送到脚本生成器中,脚本生成器实现脚本语句的生成及输出。所述步骤312具体包括下述步骤在窗口事件挂钩的回调函数内,获取发 出窗口事件通知的对象接口,并获取对象的属性,将这些属性传到映射生成 器内生成映射文件。所述步骤50具体包括依次进行的下述步骤步骤502:脚本解析器把脚本语句从脚本文件中解析出来,分析出脚本语 句的各个分量,如控件名称和序号,事件类型等等相关信息;步骤504:映射解析器用从脚本语句中得到的控件名称和序号在映射文件 中查找到该控件的详细属性信息和控件的唯一标识;步骤506:将控件的唯一标识,控件的属性信息及对控件的操作传递给事 件回放器,事件回放器根据控件的唯一标识找到控件的接口,并根据控件的 操作对控件发出相应的操作消息,同时可插入控件的属性检查点;步骤508:模拟键盘和鼠标输入,当遇到不完全支持Windows消息和接口 方法的控件,可以采用模拟键盘和鼠标的输入;程序结束于步骤510。所述步骤60具体包括依次进行的下述步骤步骤602:用例解析器解析测试用例,分离出测试用例所涉及的控件信息 及操作,并传送到脚本生成器中;步骤604:脚本生成器获取从用例解析器传来的信息,生成相应的脚本语句;步骤606:将脚本语句输出到软件的空白框,便于脚本的编辑。所述步骤80具体包括依次进行的下述步骤步骤802:解析脚本,分离出脚本中控件信息及操作;步骤804:根据控件信息获取当前窗口内该控件的接口;步骤806:根据获得的控件接口和对控件的操作,对控件执行相应的操作;步骤808:记录4全查点状态;7步骤810:判断是否还有未解析的脚本,如果是,返回步骤802,顺序解 析每一个脚本,否则,进入步骤812; 程序结束于步骤812。所述步骤90具体包括依次进行的下述步骤步骤902:记录测试运行时系统当前时间、操作者及测试总运行时间;步骤904:当脚本回放失败时,记录错误信息,可定位到脚本的位置;步骤906:统计4企查点状态,当检查点验证失败时,记录错误信息,并记 录预期与实际的结果对比;步骤908:统计每条脚本运行的状态、运行结果及运行的时间; 步骤910:显示最后测试结果成功或失败;步骤912:将上述测试结果以文本的形式显示,并用一定的颜色加以区分, 支持打印结果。本专利技术的优点在于由于这种方法基于 显示控件操作实现自动化测试,而与操作系统无关,所以可适用于终端嵌入 式系统、也可以适用于非嵌入式系统的自动化功能测试;采用自动生成脚本 方式,测试的操作以脚本的形式存在,同时为测试结果提供有力的检查点; ICA、 RDP是基于图像的传输协议,将服务器的图像资源以侦的方式传递到客 户端使用,而本方法是将服务器的图像资源以侦的方式传递到客户端使用, 而这种方法也是基于显示控件实现自动化操作的,所以该测试方法支持ICA、 RDP等协议功能的测试;对于GUI功能及非GUI功能的测试都能够提供可靠的 检查点;功能自动化测试能节省测试的时间,避免手工测试造成的错误,从 而缩短了开发的周期并确保了产品的质量。附图说明下面参照附图结合实施例对本专利技术作进一步的描述。 图l是本专利技术流程图。 图2是图1中步骤30的具体流程图。 图3是图1中步骤50的具体流程图。 图4是图1中步骤60的具体流程图。图5是图1中步骤80的具体流程图。 图6是图1中步骤90的具体流程图。具体实施方式请同时参阅图l,是本专利技术流程图。包括 依次进行的下述步骤 程序开始于步骤10;步骤20:根据功能测试针对的对象,选择进入的模式,判断功能测试针 对的是否为GUI(Graphic User Interface,图形用户界面)对象,若功能测试针对 的是GUI对象,则进入步骤30,若功能测试针对的是非GUI对象,则进入步骤 40;步骤30:对用户的实际操作进行录制,该实际操作包括鼠标操作,键盘 操作,然后自动生成用户容易理解的脚本,脚本可手工编辑;步骤40:步骤30录制的过程本文档来自技高网...

【技术保护点】
一种终端系统的功能自动化测试方法,其特征在于:包括依次进行的下述步骤: 程序开始于步骤10; 步骤20:根据功能测试针对的对象,选择进入的模式,判断功能测试针对的是否为GUI对象,若功能测试针对的是GUI对象,则进入步骤30,若 功能测试针对的是非GUI对象,则进入步骤40; 步骤30:对用户的实际操作进行录制,然后自动生成用户容易理解的脚本; 步骤40:步骤30录制的过程中,插入检查点; 步骤50:将步骤30生成的脚本回放,并自动执行测试,记录检 查点的状态,然后进入步骤90; 步骤60:录入测试用例,然后自动生成脚本; 步骤70:步骤10录入测试用例的过程中,插入检查点; 步骤80:将步骤10生成的脚本回放,并自动执行测试,记录检查点的状态,然后进入步骤90;   步骤90:脚本回放完毕,对记录的检查点状态进行分析,并汇总测试结果,自动生成测试报告。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗伟
申请(专利权)人:福建升腾资讯有限公司
类型:发明
国别省市:35[中国|福建]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利