一种手机软件自动化测试系统的测试信息生成方法

文档序号:7920637阅读:265来源:国知局
专利名称:一种手机软件自动化测试系统的测试信息生成方法
技术领域
本发明涉及通讯电子领域,尤其涉及一种手机软件自动化测试系统的测试信息生
成方法。
背景技术
目前,全球数字移动用户已经达到13亿,而且该数字有望在未来几年内翻一番。 同时,用户对移动终端的需求量也在急剧增涨,移动终端市场的竞争也越来越激烈。移动终 端制造商为应对供货压力,要求不断縮短移动终端研发周期,而手机软件的黑盒测试作为 必不可少的开发过程,稳定测试时间是保证测试用例覆盖率的保证,高效的测试效率是节 省测试时间的有效手段。 所以,建立一套通用的自动化测试系统代替人工进行自动化测试,通过对手机产 生其所能够接受的激励作为测试输入,然后根据手机的执行结果或LCD的输出进行自动判 定并记录测试过程和生成测试报告。预先设计一个测试流程,然后利用测试工具自动执行 这个过程并自动判断执行结果是否正确,可以有效利用时间,压縮测试周期。整个测试系统 按照模块化的方式进行设计,提供统一的操作平台和接口 ,各模块相互独立,通过配置各个 不同的模块可以支持多种自动化测试实现方式,能够适用于各种不同手机、固定台产品的 自动化测试,但是,当前亟待解决的问题是提供一种手机软件自动化测试系统的接口驱动 的技术方案来解决系统中指令输入和测试信息输出的问题。

发明内容
本发明所要解决的技术问题是提供一种手机软件自动化测试系统的测试信息生 成方法,解决系统中指令输入和测试信息输出的问题。 为了解决上述问题,本发明提供了一种手机软件自动化测试系统的测试信息生成 方法,包括, 将测试指令输入需要测试的手机;所述手机的显示装置根据所述测试指令进行屏 幕显不; 所述手机将所述显示装置显示的图像转化为相应的图像参数数据信息,发送给与 所述手机连接的控制装置; 所述控制装置解析接收的图像参数数据信息,生成所述显示装置显示的图像。 进一步地,上述测试信息生成方法还可包括,所述将测试指令输入需要测试的手
机的方式是指,对于智能手机通过按键模拟的方式向手机发送相应的模拟指令。 进一步地,上述测试信息生成方法还可包括,所述将测试指令输入需要测试的手
机的方式是指,对于高通平台的手机发送相应的AT指令。 进一步地,上述测试信息生成方法还可包括,所述将测试指令输入需要测试的手
机的方式是指,通过机械手直接对手机小键盘进行按键,完成测试指令输入。 进一步地,上述测试信息生成方法还可包括,所述将显示装置显示的图像转化为相应的图像参数数据信息是通过可编程器件与显示装置进行硬件连接,由该可编程器件完 成图像转化。 进一步地,上述测试信息生成方法还可包括,所述将显示装置显示的图像转化为
相应的图像参数数据信息包括,对于有双屏的手机需要获取的显示屏的标示值、显示屏像
素数据需要写入的内存首地址、显示屏图像的起始点的X坐标值、显示屏图像的起始点的Y
坐标值、显示屏图像的宽度值、显示屏图像的高度值和有效数据的长度值, 其中有效数据的长度值是指,像素的总数乘以每个像素需要的表达字节数的值。 进一步地,上述测试信息生成方法还可包括,所述控制装置解析接收的图像参数
数据信息,生成所述显示装置显示的图像是指, 所述控制装置过滤接收的图像参数数据信息,只保存图像数据以及与图像数据一 起封装的控制信息数据,根据保存的图像数据和控制信息数据生成所述显示装置显示的图 像; 所述控制装置过滤接收的图像参数数据信息,其中,消息流由带有帧头标识包裹 的字节组成,由定义好的帧尾标志字节区分每帧,由帧头标志字节决定当前帧为控制帧还 是数据帧。 进一步地,上述测试信息生成方法还可包括,所述控制装置保存的控制信息数据 包括,用于确定纵坐标的坐标起点位置的指令、用于确定横坐标的坐标起点位置的指令、用 于关闭图像显示的指令和用于恢复图像显示的指令。 进一步地,上述测试信息生成方法还可包括,所述控制装置保存的图像数据,按原 始格式存放,如果出现0x00字节,则补一个0x00字节,以免与所述关闭图像指令和恢复图 像指令冲突。 进一步地,上述测试信息生成方法还可包括,所述可编程器件是指,现场可编程门 阵列器件; 所述控制装置是计算机。 与现有技术相比,应用本发明,在不改变现有计算机与终端物理连接的前提下,可 以通过计算机的控制来实现手机软件的自动化测试,本发明简易,具有很高的可操作性和 安全性。


图1是本发明的手机软件自动化测试系统的测试信息生成方法的流程图; 图2是本发明具体实例中计算机与终端设备的连接示意图; 图3是本发明中测试输入模块中模拟按键指令帧格式封装示意图; 图4是本发明中测试输出模块中计算机模拟手机LCD显示时指令流程示意图; 图5是本发明中图形显示数据顺序示意图; 图6是本发明中测试输出模块中计算机模拟手机LCD驱动的流程示意图。
具体实施例方式
下面结合附图和具体实施方式
对本发明作进一步说明。 本发明提供了一套进行信息上传下达的机制,包括下达模拟按键指令的解析,上
5传图像位图信息的拼接组装等,从而实现利用计算机根据脚本自动进行测试指令的传达和 测试结果的实时反馈。 如图1所示,本发明的手机软件自动化测试系统的测试信息生成方法,包括以下 步骤, 步骤100、将测试指令输入需要测试的手机;显示装置根据所述测试指令进行屏 幕显不; 所述将测试指令输入需要测试的手机的方式是指,对于智能手机通过按键模拟的 方式向手机发送相应的模拟指令;或者对于高通平台的手机发送相应的AT指令;或者通过 机械手直接对手机小键盘进行按键,完成测试指令输入。 步骤110、将显示装置显示的图像转化为相应的图像参数数据信息,发送给控制装 置; 所述将显示装置显示的图像转化为相应的图像参数数据信息是通过可编程器件 与显示装置进行硬件连接,由可编程器件完成图像转化。 所述显示装置显示的图像是由一个个像素点组成的,图像实际上就是由在特定坐 标上显示特定颜色的像素点组成,一个像素保存的信息根据颜色位数决定,比如一个16位 的图像表明一个像素点用16bit即两个字节来保存颜色。 所述将显示装置显示的图像转化为相应的图像参数数据信息包括,对于有双屏的 手机需要获取的显示屏的标示值、显示屏像素数据需要写入的内存首地址、显示屏图像的 起始点的X坐标值、显示屏图像的起始点的Y坐标值、显示屏图像的宽度值、显示屏图像的 高度值和有效数据的长度值。 其中有效数据的长度值是指,像素的总数乘以每个像素需要的表达字节数的值。
在手机屏幕显示实际上是位图格式,对于手机来说像素点直接画在屏幕上,而位 图文件是按从左到右,从下往上的顺序依次保存在文件当中。而图像数据的传递跟文件拷 贝没什么区别,本发明是图像的实时显示,即通过一种机制传递图像显示的坐标和像素信 息,将原本应该显示在手机屏幕上的图像,显示到电脑屏幕上。 步骤120、控制装置解析接收的图像参数数据信息,生成所述显示装置显示的图像。 所述控制装置解析接收的图像参数数据信息,生成所述显示装置显示的图像是 指, 所述控制装置过滤接收的图像参数数据信息,只保存图像数据以及与图像数据一 起封装的控制信息数据,根据保存的图像数据和控制信息数据生成所述显示装置显示的图 像。 由于传送手机屏幕的显示,所以图像数据只有图像信息。 所述控制装置过滤接收的图像参数数据信息,其中,消息流由带有帧头标识包裹 的字节组成,由定义好的帧尾标志字节区分每帧,由帧头标志字节决定当前帧为控制帧还 是数据帧,其中控制帧决定当前图像的坐标或显示状态,数据帧包含图像的位图数据,比如 颜色等等。 所述控制装置保存的控制信息数据包括,用于确定纵坐标的坐标起点位置的指 令、用于确定横坐标的坐标起点位置的指令、用于关闭图像显示的指令和用于恢复图像显示的指令,指令前面会补一个0x00字节,在解码时去掉0x00字节, 例如,0x000x42x0xl出现时,代表应调整纵坐标范围,并将坐标起点定在x0位置;
0x000x43y0yl出现时,代表应调整横坐标范围,并将坐标起点定在y0位置;
0x000x50出现时,代表应关闭图像显示;
0x000x51出现时,代表应恢复图像显示。 所述控制装置保存的图像数据,按原始格式存放,如果出现0x00字节,则补一个 0x00字节,以免与所述关闭图像指令和恢复图像指令冲突。 本发明的手机软件自动化测试系统,包括测试输入模块、测试输出模块、手机、控
制装置,其中,控制装置可以是计算机, 测试输入模块,用于将测试指令输入手机; 测试输入模块在应用于不同的被测试手机时,提供统一的调用接口 ,输入测试指 令的方式包括,对于智能手机可以通过按键模拟的方式向手机发送相应的模拟指令;对于 高通平台的手机可以发送相应的AT指令,这样手机的软件消息处理中将会有按键消息发 生;而如果利用机械手的话,则完全不需要理解手机的内部消息和通讯机制,可以通过机械 手直接对手机小键盘进行按键,这样可以对手机进行完全黑盒的测试,而不会对手机造成 任何的变化。 手机,接收测试指令后,向测试输出模块发送测试输出数据; 手机发送的测试输出数据,是指显示装置根据测试指令,显示相应结果数据,包括 图像信息等。 测试输出模块,用于接收手机发送的测试输出数据,并发送给控制装置; 在应用于不同的测试手机时,测试输出模块提供统一的调用接口,采用不同的方
式来获取手机的测试输出数据,包括对于智能手机,可以很方便地获得系统用于显示的缓
存,然后通过驻留在手机侧代理Agent将显示缓存中的数据传输到计算机中,这样计算机
就可以利用测试输出模块传送的图像信息与预期的结果图片进行比较,进而能够自动判断
该次测试的执行结果;而对于一部分手机,由于在性能参数、系统的通用性还有通讯的速度
等方面的限制不能够通过软件的方式直接将图像数据直接传回计算机,所以对于这种类型
的手机所采取的方式是通过硬件连接的方式将LCD(液晶显示屏)输出信号通过可编程器
件(如FPGA(现场可编程门阵列))转化为相应的数字数据,再传送回计算机,计算机能够
及时地获得LCD上的图像并与预期图像进行比较,进而判断测试的结果。 控制装置,用于接收测试输出模块发送的手机的测试输出数据,根据该测试输出
数据与预期的数据进行比较,进而判断测试的结果。 下面结合具体实例对本发明作进一步说明。 图2是本发明具体实例中计算机与终端设备的连接示意图,其中终端和计算机的 连接方式不仅仅是这两种方法,这里只是举例;
本发明的系统的实现方法和步骤,如下所示,
第一步,设计测试输入模块(模拟按键输入);
向上接口函数 按键输入void sendKey(int key, int flag);
参数定义
7
key :发送到手机的实际键值,键的具体的值由执行程序提供,PC侧Agent无须转 化。 flag :不同的flag值代表不同的按键方式,具体定义如下 0简单按键(包括按下、抬起) 1长按键,按下之后需要一定的保持再抬起(具体保持的时间由具体的机型确定, 也就是由具体的PC侧Agent实现时设置) 2仅仅是按下动作,没有抬起 3仅仅是抬起动作,没有按下 基于高通诊断协议的Packet,发送到串口实现,模拟按键。按键具体的值由上层模 块解析,通过参数Key传入。总体结构,参考图3的测试输入模块中模拟按键指令帧格式封
装示意图。 (1) Information :Message请求消息,具体结构见图3, Frame Check :2Byte CRC校验, Ending Flag :lByte结束标志位,为0x7E。 (2) CMD_C0DE(32) :lByte MessageID,按键请求的ID照协议应为32, Hold:lByte Key release Indicator, 0为短按(包括按下、抬起),1为按下不释
放。可根据需要发送第2个消息请求释放。具体参见高通串口诊断协议。 Key :lByte按键具体的值,通过上层传来的参数设定。 第二步,设计测试输出模块; 向上接口函数 图像获得int getlmage(int lcdid, char氺buf, int x, int y, int width, int height); 参数定义 lcdid代表需要获取的LCD的标示值(对于有双屏的手机) buf LCD像素数据需要写入的内存首地址 x获取LCD图像的起始点的X坐标值 y获取LCD图像的起始点的Y坐标值 width获取LCD图像的宽度值 height获取LCD图像的高度值 返回值 返回buf中有效数据的长度(像素的总数*每个像素需要的表达字节数) 第三步,计算机解析FPGA传来的帧,生成位图结构。 采用16位色的LCD, —个象素包括两个字节,即一个象素值要两次传送。 LCD数据首先经过过滤,只保存数据和4条指令。指令前面会补一个0x00字节,解
码时应当去掉。 图像产生简要说明 1.指令
80098] 0099]
0100] 0101] 0102]
0103] 0104] 0105]
0106] 0107] 0108]
(1)0x42 :X范围,4字节
0x000x42x0xl
当这条指令出现时,应当调整纵坐标范围,并将坐标起点定在xOt (2)0x43 :Y范围,4字节
0x000x43yoyi
当这条指令出现时,应当调整横坐标范围,并将坐标起点定在yOt (3)0x50 :关闭显示,2字节
0x00 0x50
当这条指令出现时,应当关闭图像显示。 (4)0x51 :打开显示,2字节
0x00 0x51
0109] 0110]
当这条指令出现时,应当恢复图像显示。 2.数据
一般情况下数据按照原始格式存放,如果出现0x00,则补一个0x00,以免与指令 冲突。
0112]先传送高字节(D15 D8),后传送低字节(D7 DO)。表1描述了一个象素中16 位数据与RGB颜色值的对应关系。 0113] 表1数据位与RGB颜色值的对应关系 0114]
颜色color红色RED绿色GREEN蓝色BLUE
数据位 AssignedBitD15-D11D10-D5D4-D0 如图5所示,LCD显示可以按"行"显示也可以按"列"显示,这里采用的是按"行" 方式——即一行数据接下一行数据。 LCD显示内容对应到PC上显示,需要以下几个步骤,如图4所示。 图6是本发明中测试输出模块中计算机模拟手机LCD驱动的流程示意图。 以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,
任何熟悉该技术的人在本发明所公开的技术范围内,可轻易想到的变化或替换,都应涵盖
在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
一种手机软件自动化测试系统的测试信息生成方法,其特征在于,包括,将测试指令输入需要测试的手机;所述手机的显示装置根据所述测试指令进行屏幕显示;所述手机将所述显示装置显示的图像转化为相应的图像参数数据信息,发送给与所述手机连接的控制装置;所述控制装置解析接收的图像参数数据信息,生成所述显示装置显示的图像。
2. 如权利要求1所述的测试信息生成方法,其特征在于,所述将测试指令输入需要测试的手机的方式是指,对于智能手机通过按键模拟的方式 向手机发送相应的模拟指令。
3. 如权利要求1所述的测试信息生成方法,其特征在于,所述将测试指令输入需要测试的手机的方式是指,对于高通平台的手机发送相应的AT 指令。
4. 如权利要求1所述的测试信息生成方法,其特征在于,所述将测试指令输入需要测试的手机的方式是指,通过机械手直接对手机小键盘进行 按键,完成测试指令输入。
5. 如权利要求1所述的测试信息生成方法,其特征在于,所述将显示装置显示的图像转化为相应的图像参数数据信息是通过可编程器件与显 示装置进行硬件连接,由该可编程器件完成图像转化。
6. 如权利要求1所述的测试信息生成方法,其特征在于,所述将显示装置显示的图像转化为相应的图像参数数据信息包括,对于有双屏的手机 需要获取的显示屏的标示值、显示屏像素数据需要写入的内存首地址、显示屏图像的起始 点的X坐标值、显示屏图像的起始点的Y坐标值、显示屏图像的宽度值、显示屏图像的高度 值和有效数据的长度值,其中有效数据的长度值是指,像素的总数乘以每个像素需要的表达字节数的值。
7. 如权利要求1所述的测试信息生成方法,其特征在于,所述控制装置解析接收的图像参数数据信息,生成所述显示装置显示的图像是指, 所述控制装置过滤接收的图像参数数据信息,只保存图像数据以及与图像数据一起封装的控制信息数据,根据保存的图像数据和控制信息数据生成所述显示装置显示的图像; 所述控制装置过滤接收的图像参数数据信息,其中,消息流由带有帧头标识包裹的字节组成,由定义好的帧尾标志字节区分每帧,由帧头标志字节决定当前帧为控制帧还是数据帧。
8. 如权利要求1所述的测试信息生成方法,其特征在于,所述控制装置保存的控制信息数据包括,用于确定纵坐标的坐标起点位置的指令、用 于确定横坐标的坐标起点位置的指令、用于关闭图像显示的指令和用于恢复图像显示的指 令。
9. 如权利要求8所述的测试信息生成方法,其特征在于,所述控制装置保存的图像数据,按原始格式存放,如果出现0x00字节,则补一个0x00 字节,以免与所述关闭图像指令和恢复图像指令冲突。
10. 如权利要求5所述的测试信息生成方法,其特征在于,所述可编程器件是指,现场可编程门阵列器件; 所述控制装置是计算机。
全文摘要
本发明公开了一种手机软件自动化测试系统的测试信息生成方法,包括,将测试指令输入需要测试的手机;所述手机的显示装置根据所述测试指令进行屏幕显示;所述手机将所述显示装置显示的图像转化为相应的图像参数数据信息,发送给与所述手机连接的控制装置;所述控制装置解析接收的图像参数数据信息,生成所述显示装置显示的图像。应用本发明,解决系统中指令输入和测试信息输出的问题。
文档编号H04B17/00GK101729160SQ20081017126
公开日2010年6月9日 申请日期2008年10月30日 优先权日2008年10月30日
发明者蔡显志 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1