首页 / 专利库 / 航空电子 / 机载防撞系统 / 广播式自动相关监视 / 终端系统的录制回放模式自动化测试方法

终端系统的录制回放模式自动化测试方法

阅读:439发布:2020-08-03

专利汇可以提供终端系统的录制回放模式自动化测试方法专利检索,专利查询,专利分析的服务。并且一种终端系统的录制回放模式自动化测试方法,包括依次进行的下述步骤:步骤10:对用户的实际操作进行录制,该实际操作包括 鼠标 操作, 键盘 操作,然后自动生成用户容易理解的脚本,脚本可手工编辑;步骤20:步骤10录制的过程中,插入检查点,自动测试时需检查此点的状态;步骤30:将步骤10生成的脚本回放,并自动执行测试,记录检查点的状态;步骤40:脚本回放完毕,对记录的检查点状态进行分析,并汇总测试结果,自动生成测试报告。本 发明 的优点在于:可适用于终端 嵌入式系统 及非嵌入式系统的自动化功能测试;且支持ICA、RDP等协议功能的测试;对于GUI功能的测试提供可靠的检查点;节省测试的时间。,下面是终端系统的录制回放模式自动化测试方法专利的具体信息内容。

1.一种终端系统的录制回放模式自动化测试方法,其特征在于:包括依次进行的下述步骤: 步骤10:对用户的实际操作进行录制,该实际操作包括鼠标操作,键盘操作,然后自动生成用户容易理解的脚本,脚本可手工编辑; 步骤20:步骤10录制的过程中,插入检查点,自动测试时需检查此点的状态; 步骤30:将步骤10生成的脚本回放,并自动执行测试,记录检查点的状态; 步骤40:脚本回放完毕,对记录的检查点状态进行分析,并汇总测试结果,自动生成测试报告。
2. 如权利要求1所述的终端系统的录制回放模式自动化测试方法,其特征 在于:所述步骤10具体包括依次进行的下述步骤:程序开始于步骤102;步骤104:用户开始实际操作,进行录制,当用户对对象进行操作时,每 个服务端都将会产生相应的窗口事件,使用该窗口事件向客户端通知应用程 序用户界面中的更改;步骤106:服务端发送窗口事件给客户端;步骤108:执行步骤104的同时客户端启动事件通知挂钩,监视服务端发 送窗口事件给客户端的窗口事件通知,客户端通过事件通知挂钩选择接收的 窗口事件,并对选择的事件进行相应的处理,通过对象接口获取的服务端的 信息,同时进入步骤110及步骤112;步骤110:生成脚本,然后进入步骤114;步骤112:生成影射文件,然后进入步骤1W;程序结束于步骤114。
3. 如权利要求2所述的终端系统的录制回放模式自动化测试方法,其特 征在于:所述步骤106中,具体包括下述步骤:服务端发送窗口事件,将窗口事件通知广播给所有感兴趣的客户端,服务端将会调用事件通知函数,并 传递标识事件类型的信息和应用该事件的UI元素,客户端可以使用此信息 来检索UI元素的一个对象,并收集更多信息。
4. 如权利要求3所述的终端系统的录制回放模式自动化测试方法,其特征 在于:所述步骤108中,当事件的生成匹配指定的条件时,服务端将调用客户 端的回调函数,此时客户端采用回调函数来接收事件通知,并处理事件。
5. 如权利要求2所述的终端系统的录制回放模式自动化测试方法,其特征 在于:所述步骤112具体包括下述步骤:在窗口事件挂钩的回调函数内,获取 发出窗口事件通知的对象接口,并获取对象的属性,将这些属性传到映射生 成器内生成映射文件。
6. 如权利要求5所述的终端系统的录制回放模式自动化测试方法,其特征 在于:所述映射文件包含了对象的详细信息及对象的序号。
7. 如权利要求2所述的终端系统的录制回放模式自动化测试方法,其特征 在于:所述步骤110具体包括下述步骤:在窗口事件挂钩的回调函数内,获取 发出窗口事件通知的对象接口,并获取对象的属性,同样将这些属性及对对 象的操作传送到脚本生成器中,脚本生成器实现脚本语句的生成及输出。
8. 如权利要求2所述的终端系统的录制回放模式自动化测试方法,其特征 在于:所述步骤30具体包括依次进行的下述步骤:步骤302:脚本解析器把脚本语句从脚本文件中解析出来,分析出脚本语 句的各个分量,如控件名称和序号,事件类型等等相关信息;步骤304:映射解析器用从脚本语句中得到的控件名称和序号在映射文件 中查找到该控件的详细属性信息和控件的唯一标识;步骤306:将控件的唯一标识,控件的属性信息及对控件的操作传递给事 件回放器,事件回放器根据控件的唯一标识找到控件的接口,并根据控件的 操作对控件发出相应的操作消息,同时可插入控件的属性检查点;步骤308:模拟键盘和鼠标输入,当遇到不完全支持Windows消息和接口 方法的控件,可以采用模拟键盘和鼠标的输入;程序结束于步骤310。
9.如权利要求8所述的终端系统的录制回放模式自动化测试方法,其特 征在于:所述步骤40具体包括依次进行的下述步骤:步骤402:记录测试运行时系统当前时间、操作者及测试总运行时间; 步骤404:当脚本回放失败时,记录错误信息,可定位到脚本的位置; 步骤406:统计检查点状态,当检查点验证失败时,记录错误信息,并记 录预期与实际的结果对比;步骤408:统计每条脚本运行的状态、运行结果及运行的时间; 步骤410:显示最后测试结果:成功或失败;步骤412:将上述测试结果以文本的形式显示,并用一定的颜色加以区 分,支持打印结果。

说明书全文

终端系统的录制回放模式自动化测试方法

【技术领域】

发明是关于一种嵌入式系统的功能测试,特别是指 一种可以测试嵌入

式系统的GUI功能的录制回放模式自动化测试方法。 【背景技术】

嵌入式系统的测试中,功能测试占90%以上的比重。因此,实现功能测 试的自动化,对于降低测试成本,提高产品的质量起着举足轻重的作用。

功能自动化测试方法是相对手工测试而言的,主要是通过软件测试工具、 脚本等来实现,具有良好的可操作行性、可重复性和高效性等特点。目前的 功能测试软件只实现了对C/S (客户端/服务器端)、B/S (服务器端/客户端) 及WEB(互联网)等软件功能测试,且都是基于在特定的Windows平台或Linux 平台上实现的,不适合嵌入式系统如WindowsCE的功能测试。此外,所有功 能测试工具均不支持任何协议,无法满足对终端嵌入式系统的RDP、 ICA、 Telnet等协议的功能测试。 【发明内容】

本发明所要解决的技术问题在于提供从嵌入式系统的功能测试入手,能 满足嵌入式系统的RDP、 ICA、 Telnet等协议的功能测试的终端系统的录制回 放模式自动化测试方法。

本发明是通过以下技术方案解决上述技术问题的: 一种终端系统的录制 回放模式自动化测试方法,包括依次进行的下述步骤:

步骤10:对用户的实际操作进行录制,该实际操作包括鼠标操作,键盘 操作,然后自动生成用户容易理解的脚本,脚本可手工编辑;

步骤20:步骤10录制的过程中,插入检查点,自动测试时需检查此点的 状态;

步骤30:将步骤10生成的脚本回放,并自动执行测试,记录检查点的状态;

步骤40:脚本回放完毕,对记录的检查点状态进行分析,并汇总 测试结果,自动生成测试4艮告。 该发明进一步具体为: 所述步骤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具体包括依次进行的下述步骤:

步骤402:记录测试运行时系统当前时间、操作者及测试总运行时间; 步骤404:当脚本回放失败时,记录错误信息,可定位到脚本的位置; 步骤406:统计;险查点状态,当^r查点^r证失败时,记录4普误信息,并记 录预期与实际的结果对比;

步骤408:统计每条脚本运行的状态、运行结果及运行的时间; 步骤410:显示最后测试结果:成功或失败;

步骤412:将上述测试结果以文本的形式显示,并用一定的颜色加以区分, 支持打印结果。

本发明终端系统的录制回放^^式自动化测试方法的优点在于:由于这种 方法基于显示控件操作实现自动化测试,而与操作系统无关,所以可适用于 终端嵌入式系统、也可以适用于非嵌入式系统的自动化功能测试;采用自动 生成脚本方式,测试的操作以脚本的形式存在,同时为测试结果提供有的检查点;ICA、 RDP是基于图像的传输协议,将服务器的图像资源以侦的方式 传递到客户端使用,而本方法是将服务器的图像资源以侦的方式传递到客户 端使用,而这种方法也是基于显示控件实现自动化操作的,所以该测试方法 支持ICA、 RDP等协议功能的测试;对于GUI功能的测试提供可靠的检查点; 功能自动化测试能节省测试的时间,避免手工测试造成的4昔误,从而缩短了 开发的周期并确保了产品的质量。 【附图说明】

下面参照附图结合实施例对本发明作进一 步的描述。 图l是本发明终端系统的录制回放模式自动化测试方法的流程图。 图2是图1中步骤10的具体流程图。 图3是图1中步骤30的具体流程图。 图4是图1中步骤40的具体流程图。 【具体实施方式】

请参阅图1,本发明终端系统的录制回放模式自动化测试方法包括依次进 行的下述步骤:

步骤10:对用户的实际操作进行录制,该实际操作包括鼠标操作,键盘 操作,然后自动生成用户容易理解的脚本,脚本可手工编辑;

步骤20:步骤10录制的过程中,插入检查点,自动测试时需检查此点的 状态;

步骤30:将步骤10生成的脚本回放,并自动执行测试,记录检查点的状

态;

步骤40:脚本回放完毕,对记录的检查点状态进行分析,并汇总测试结 果,自动生成测试^^告。

请参阅图2,所述步骤10具体包括依次进行的下述步骤: 程序开始于步骤102。

步骤104:用户开始实际操作,进行录制,当用户对对象进行操作时,每 个对象/窗口 (也称服务端)都将会产生相应的窗口事件(WinEvent),使用 该窗口事件向客户端通知应用程序用户界面中的更改,例如,创建并部署对象,或者更改UI元素的名称、状态或值; 步骤106:服务端发送窗口事件给客户端;

步骤108:执行步骤104的同时客户端启动事件通知挂钩(Windows Hook),监视服务端发送窗口事件给客户端的窗口事件通知,客户端通过事 件通知挂钩选择接收的窗口事件,并对选择的事件进行相应的处理,通过对 象接口获取的服务端的信息,同时进入步骤110及步骤112;

步骤110:生成脚本,然后进入步骤114;

步骤112:生成映射文件,然后进入步骤114;

程序结束于步骤114。

所述步骤106中,具体包括下述步骤:服务端发送窗口事件,将窗口事件 通知广播给所有感兴趣的客户端,服务端将会调用事件通知函数,并传递标 识事件类型的信息和应用该事件的UI元素,客户端可以使用此信息来检索UI 元素的一个对象,并收集更多信息。

所述步骤108中,客户端接收窗口事件时,#4居测试对象的不同,用 户可以自己去选择接收有效事件,有以下几种选择:接收所有事件或一组 特殊事件;接收来自所有线程或某个特定线程的事件;接收来自所有进程或 某个特定进程的事件;处理进程中或进程外的事件。

当事件的生成匹配指定的条件时,服务端将调用客户端的回调函数,此 时客户端采用回调函数来接收事件通知,并处理事件。

所述步骤112具体包括下述步骤:

在窗口事件挂钩的回调函数内,获取发出窗口事件通知的对象接口,并 获取对象的名称、类型......等属性,将这些属性传到映射生成器内生成映射文件。

映射文件为形如F^N, V, R, S, L, D, K, A, P, C......, n〃的集

合,其中N名称,V值,R色,S状态,L位置,D描述,K快捷4建,A默认动 作,P父窗口, C类,n序号等。文件结构包含了对象的详细信息及对象的序 号。

对象唯一标识的方法:首先激活对象所在的窗口,对于同一窗口的对象,通过"角色-名字"识别,而当遇到同类同名对象时,再通过生成对象序号来识 别,序号从0开始,依次加l。

所述步骤110具体包括下述步骤:

在窗口事件挂钩的回调函数内,获取发出窗口事件通知的对象接口,并 获取对象的名称、类型......等属性,同样将这些属性及对对象的操作传送到

脚本生成器中,脚本生成器实现脚本语句的生成及输出。

所述脚本语句的生成采用线性脚本生成方法。

线性脚本生成方法:线性脚本是录制手工执行的测试时得到的脚本,这 种线性脚本包含所有的击键、功能键、控制测试软件的控制键及输入数据的 数字键等。将录制的事件和对象的属性以及从映射文件查找到的接收该事件 的对象序号转化为脚本语句,且每条脚本语句都应对其设置当前窗口,方便 步骤30中脚本回放的应用。

步骤20中插入检查点的类型包括下述几种:

文本检查点:可获取检查点从单行或多行编辑框及其他对象中捕获并比 较字母、文字和数字的值。包括CheckBox、 Generic GroupBox、 Label、 PushButton、 RadioButton、 ToolBar、 Window等;

对象数据检查点:对对象中的数据进行验证;

对象属性检查点:添加此类检查点后,将显示出被捕获的对象及其相应 属性的列表,然后从对象的列表中选择想要检查的属性;

位图检查点:可分析对比屏幕和屏幕区域图像;

窗口存在检查点:对窗口是否如预期出现进行验证;

音频检查点:对预期出现的音频频率进行验证。

请参阅图3,所述步骤30具体包括依次进行的下述步骤:

步骤302:脚本解析器把脚本语句从脚本文件中解析出来,分析出脚本语 句的各个分量,如控件名称和序号,事件类型等等相关信息;

步骤304:映射解析器用/人脚本语句中得到的控件名称和序号在映射文件 中查找到该控件的详细属性信息和控件的唯一标识;

步骤306:将控件的唯一标识,控件的属性信息及对控件的操作传递给事

10件回放器,事件回放器根据控件的唯一标识找到控件的接口,并根据控件的

操作对控件发出相应的操作消息,同时可插入控件的属性检查点;

步骤308:模拟键盘和鼠标输入,当遇到不完全支持Windows消息和接口 方式的控件,可以采用模拟键盘和鼠标的输入,GUI控件一般有两种,一 种控件可以支持W i n d o w s直接发消息进行控制,或W i n d o w s有提供此 控件的接口函数进行控制,我们要通过程序自动操作这种控件,只需 要找准此控件的唯一标识,并针对它发送消息或调用Windows提供的 接口函数,另外一种控件不支持Windows消息和接口方式,而键盘和 鼠标作为输入方式,只能模拟键盘和鼠标的操作,才能通过程序自动 操作这种控件,如鼠标在屏幕的某某坐标执行了点击操作,将此操作 录制到脚本中,下次运行时直接按此操作执行; 程序结束于步骤310。

请参阅图4,所述步骤40具体包括依次进行的下述步骤:

步骤402:记录测试运行时系统当前时间、操作者及测试总运行时间;

步骤404:当脚本回放失败时,记录错误信息,可定位到脚本的位置;

步骤406:统计4企查点状态,当检查点-验证失败时,记录错误信息,并记 录预期与实际的结果对比;

步骤408:统计每条脚本运行的状态、运行结果及运行的时间; 步骤410:显示最后测试结果:成功或失败;

步骤412:将上述测试结果以文本的形式显示,并用一定的颜色加以区分, 支持打印结果。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人 员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发 明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的 修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈