一种快速生成自动化测试脚本的方法及系统的制作方法

文档序号:7654261阅读:382来源:国知局
专利名称:一种快速生成自动化测试脚本的方法及系统的制作方法
技术领域
本发明涉及终端设备的自动化测试领域,尤其涉及一种快速生成终端设备的自动化测试脚本的方法及系统。
背景技术
近年来,无线终端技术的发展日新月异,终端设备的产品类型越来越丰富,功能越来越复杂,市场推出频率也越来越快。而任何的终端设备在推出市场之前,都要在射频、功能/性能测试方面作大量工作,同时为了降低测试成本、缩短测试周期,各设备开发商正把目光投向自动化测试。
目前,在射频自动化测试方面已经能够达到80%以上的覆盖率,并带来了明显的经济效益;但在功能/性能测试方面自动化测试却基本上没有什么作为,其中最重要的一个问题就是如何快速生成自动化测试脚本。
这里所述的自动化测试脚本是业界在终端设备自动化测试执行用例中普遍应用的,以典型的移动终端手机的功能/性能测试自动化为例,其自动化测试的一般思路是使用手机上的串口、USB、蓝牙口等通讯接口,发送模拟按键命令模拟人的操作过程去控制手机,抓取手机屏幕图片判断功能是否满足,并以手机提供的可测试性命令接口,如AT(ATtention Command)命令、高通手机平台提供的诊断接口DIAG(Diagnostic Command)命令等辅助控制手机和查询手机状态等。这种自动化测试方案,从理论上来说是可以很好完成手机功能/性能自动化测试的,但是由于业界在如何快速方便的生成自动化测试用例方面一直没有很好解决,导致这种功能/性能自动化测试方案的收效甚微,同时由于功能/性能自动化测试脚本通常只能够适用于一款手机甚至同一款手机某一个版本,这样在对不同款手机进行测试时,就要重新生成自动化测试脚本,对自动化脚本的生成效率就提出了更高的要求。
而目前业界在创建生成手机功能/性能自动化测试脚本方面的普遍做法是1、采用手工编写用例,这种方式单靠测试人员的手工编程来完成,过程复杂繁琐,操作也不方便,使得效率较低;2、采用计算机模拟生成,具体是在计算机PC端开发一套软件以图解用户界面GUI(Graphic User Interface)的方式模拟操作手机,并记录计算机PC软件模拟操作的过程,最终生成所需的测试脚本。这种生成方式对测试脚本的编写门槛有较高要求,而且对手机的模拟操作完全按照计算机软件的设计来进行,缺乏实际测试用例的灵活性和修改的方便程度。
综上所述,在实现本发明过程中,发明人发现现有技术中至少存在如下问题现有的功能/性能自动化测试脚本的生成方式过程复杂繁琐,操作也不方便,缺乏实际测试用例的灵活性和修改的方便程度,且生成的效率较低。

发明内容
鉴于上述现有技术所存在的问题,本发明实施方式提供了一种快速生成终端设备的自动化测试脚本的方法及系统。
本发明实施方式是通过以下技术方案实现的一种快速生成自动化测试脚本的方法,包括记录测试人员在待测终端设备上的操作过程信息,将操作过程信息传送到处理装置,由处理装置将操作过程信息转换为自动化测试脚本。
本发明实施方式还提供一种快速生成自动化测试脚本的系统,包括代理模块用于记录测试人员在待测终端设备上的操作过程信息,并将操作过程信息传送到处理装置;处理装置用于将操作过程信息转换为自动化测试脚本。
由上述所提供的技术方案可以看出,本发明实施方式能够使自动化测试脚本的生成更加的简单、快速,在生成过程中测试人员只需要关注测试用例的设计,提高了整个脚本生成过程的灵活度,且操作也更加方便,提高了自动化测试脚本的生成效率,使得自动化测试能够真正的达到实用。


图1为本发明实施方式所述生成方法的流程图;图2为本发明实施方式所述生成系统的结构示意图;图3为本发明具体实施例脚本生成过程的流程图。
具体实施例方式
本发明实施方式提供了一种快速生成自动化测试脚本的方法及系统,在对终端设备进行功能/性能测试时,测试人员需要按键控制终端设备、并观察终端设备的屏幕,判断设计功能是否满足要求。本发明就是将测试人员的按键操作和屏幕图像自动记录下来,并传回处理装置中,由处理装置来完成自动化用例的执行和屏幕图像的比对。
为更好的描述本发明实施方式,现结合附图对本发明的具体实施方式
进行说明图1为本发明实施方式所述生成方法的流程图,图中包括步骤11记录操作过程信息。在对待测终端设备进行性能/功能测试时,测试人员要在待测终端设备上进行一系列的操作,包括单个按键的操作和组合功能按键的操作;这些操作对应着相应的按键参数,包括按键时间长短的信息和按键对应的截屏幕信息。
在测试人员进行上述操作的过程中,记录下各个操作过程信息,也就是测试人员在待测终端设备上的按键操作信息,及相关的按键参数信息,包括按键位置信息、截取屏幕的组合按键信息,以及与之相对应的按键时间信息、截取屏幕的图像数据信息等。
步骤12将上述记录的操作信息传送到处理装置。这里所述的将操作过程信息传送到处理装置,可以是通过待测终端设备上的如串口、USB、蓝牙口等通讯接口,将操作过程信息实时的传送到处理装置。
步骤13处理装置将操作过程信息转换为自动化测试脚本。这里所述的处理装置可以是计算机等终端处理设备,整个的转换过程可以是处理装置自动完成,也可以是根据测试需要由测试人员手动设置完成。
具体的转化过程可以是计算机处理装置记录各种操作过程信息到相应的文件,记录文件按照某种脚本语言的规则创建,这里所述的脚本语言可以是业界成熟的脚本语言,也可以是自主开发的脚本语言。那么记录文件本身就形成了一种脚本,可以由计算机处理装置来解释执行。
如下是一个拨打110的测试用例记录文件,它使用的是自动化测试业界通常使用的工具命令语言TCL(Tool Command Language)脚本语言,‘#’表示注释

只要在计算机上安装一个TCL的解释执行器,就可以自动执行记录文件。如果遇到“PressKey”语句,就下发一条按键命令;如果遇到“CaptureScreen”语句,就下发一条抓图命令。
此外,以上所述的记录文件还可以进行手动修改,由测试人员手动进行设置,以满足测试的需要。
另外的,在处理装置将操作过程信息转换为自动化测试脚本后,还可以包括步骤14对自动化测试脚本进行修改,或直接进行自动化执行测试用例的操作。具体来说,就是测试人员可以对生成的自动化测试脚本的内容进行修改完善;也可以直接或在修改的基础上进行自动化执行测试用例的操作,对其他的同类型待测终端设备进行性能/功能测试。
上述脚本的生成方法可适用于类似带有键盘或触摸屏的终端设备的自动化测试,如移动终端设备、多媒体终端设备等。
本发明实施方式还提供了一种快速生成自动化测试脚本的系统,图2为所述系统的结构示意图,图中包括代理模块和处理装置。其中代理模块用于记录测试人员在待测终端设备上的操作过程信息,并将操作过程信息传送到处理装置。这里的操作过程信息可以是测试人员在待测终端设备上的按键操作信息,及相关的按键参数信息,包括按键位置信息、截取屏幕的组合按键信息,以及与之相对应的按键时间信息、截取屏幕的图像数据信息等。
代理模块中还可包括信息记录模块和信息传送模块,其中的信息记录模块用于记录测试人员在待测终端设备上的操作过程信息;信息传送模块用于将操作过程信息实时的传送到处理装置,所述的传送可以是通过待测终端设备上的如串口、USB、蓝牙口等通讯接口来进行的。
另外的,对于开放的终端操作系统,如Symbian、Linux、Windows Mobile等,代理模块所提供的功能可作为应用程序独立存在,并可进行安装和卸载;对于非开发操作系统,代理模块作为一个模块可集成在终端设备上,并通过编译开关控制是否需要集成。由于其不依赖于待测终端设备平台,可以很方便的移植,同时代理模块完成的任务也较简单,传输的数据量少,对待测终端设备基本没什么影响,对待测终端设备的配置也基本没有要求。
处理装置用于将操作过程信息转换为自动化测试脚本。这里的处理装置可以是计算机等终端处理设备,整个的转换过程可以是由处理装置自动完成,也可以是根据测试需要由测试人员手动设置完成。
另外的,在测试脚本生成之后,测试人员可以对测试脚本的内容进行修改完善;也可以直接或在修改的基础上进行自动化执行测试用例的操作,对其他的同类型待测终端设备进行性能/功能测试。
为进一步描述本发明实施方式,现结合具体的实施例对其技术方案作进一步说明
以使用最为广泛的移动终端设备手机的功能/性能自动化测试为例,图3为手机自动化测试过程中,测试脚本生成的流程图,图中测试开始前,先在手机上嵌入一个代理模块;测试人员开始进行相应的按键操作;代理模块运行,自动记录下测试人员的按键操作及相应的按键参数,包括记录按键和组合功能按键,自动计算按键的时间,并判断是否截取手机屏幕,若截取,则在进行按键操作时截取手机的屏幕图像,否则直接进行下一步;在代理模块记录的过程中,代理模块实时的将上述数据传回到处理装置PC机中;PC机在整个记录过程停止,并收到完整的操作过程信息后,将传送来的操作过程信息自动转换为测试脚本,测试脚本生成过程结束。
在自动化测试脚本生成之后,测试人员可以对测试脚本的内容进行修改完善;也可以直接或在修改的基础上进行自动化执行测试用例的操作,对其他的同类型的手机进行性能/功能测试。PC机在对手机执行自动化测试用例时,遇到按键操作,就对手机自动进行按键,发送模拟按键命令或控制机械手进行按键;遇到截屏幕操作时,就抓取手机屏幕图像进行处理,从而判断用例是否通过。
综上所述,本发明实施方式能够使自动化测试脚本的生成更加的简单、快速,在测试脚本的生成过程中测试人员只需要关注测试用例的设计,提高了整个脚本生成过程的灵活度,且操作也更加方便,提高了自动化测试脚本的生成效率,使得自动化测试能够真正的达到实用。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种快速生成自动化测试脚本的方法,其特征在于记录测试人员在待测终端设备上的操作过程信息,将操作过程信息传送到处理装置,由处理装置将操作过程信息转换为自动化测试脚本。
2.如权利要求1所述的快速生成自动化测试脚本的方法,其特征在于,所述记录测试人员在待测终端设备上的操作过程信息,其中的操作过程信息包括测试人员在待测终端设备上的按键操作信息,及相关的按键参数信息。
3.如权利要求2所述的快速生成自动化测试脚本的方法,其特征在于,所述的按键操作信息包括按键位置信息和/或截取屏幕的组合按键信息;所述相关的按键参数信息包括按键时间信息和/或截取屏幕的图像数据信息。
4.如权利要求1所述的快速生成自动化测试脚本的方法,其特征在于,所述的将操作过程信息传送到处理装置,进一步包括通过待测终端设备上的通讯接口,将操作过程信息实时的传送到处理装置。
5.如权利要求1所述的快速生成自动化测试脚本的方法,其特征在于,所述的由处理装置将操作过程信息转换为自动化测试脚本后,还包括可对自动化测试脚本进行修改,或进行自动化执行测试用例的操作。
6.如权利要求1所述的快速生成自动化测试脚本的方法,其特征在于,所述的待测终端设备包括移动终端设备或多媒体终端设备。
7.如权利要求1所述的快速生成自动化测试脚本的方法,其特征在于,所述的处理装置包括计算机处理终端。
8.一种快速生成自动化测试脚本的系统,其特征在于,包括代理模块用于记录测试人员在待测终端设备上的操作过程信息,并将操作过程信息传送到处理装置;处理装置用于将操作过程信息转换为自动化测试脚本。
9.如权利要求8所述的快速生成自动化测试脚本的系统,其特征在于,所述的代理模块包括信息记录模块用于记录测试人员在待测终端设备上的操作过程信息;信息传送模块用于将操作过程信息实时的传送到处理装置。
10.如权利要求8所述的快速生成自动化测试脚本的系统,其特征在于,所述的代理模块嵌入待测终端设备,和待测终端设备提供的接口相连。
全文摘要
本发明实施方式提供了一种快速生成自动化测试脚本的方法及系统,具体是将测试人员的按键操作和屏幕图像等信息自动记录下来,并传送到处理装置中,由处理装置来完成自动化测试脚本的生成,并进行自动化用例的执行和屏幕图像的比对。通过本发明实施方式的技术方案,能够使自动化测试脚本的生成更加的简单、快速,在生成过程中测试人员只需要关注测试用例的设计,提高了整个脚本生成过程的灵活度,且操作也更加方便,提高了自动化测试脚本的生成效率,使得自动化测试能够真正的达到实用。
文档编号H04Q1/18GK101060372SQ200710109489
公开日2007年10月24日 申请日期2007年6月26日 优先权日2007年6月26日
发明者黄小勇, 易正福 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1