一种手机软件自动测试方法及装置.pdf

上传人:Y94****206 文档编号:1028998 上传时间:2018-03-26 格式:PDF 页数:18 大小:746.91KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910111798.6

申请日:

2009.05.12

公开号:

CN101557437A

公开日:

2009.10.14

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):H04M 3/22申请公布日:20091014|||实质审查的生效|||公开

IPC分类号:

H04M3/22; G06F11/36

主分类号:

H04M3/22

申请人:

厦门敏讯信息技术股份有限公司

发明人:

张 联; 洪添长; 黄 磊

地址:

361000福建省厦门市火炬高新区创业园伟业楼六楼

优先权:

专利代理机构:

厦门市首创君合专利事务所有限公司

代理人:

李雁翔;杨依展

PDF下载: PDF下载
内容摘要

本发明公开了一种手机软件自动测试方法及装置。该测试方法包括:步骤1,计算机保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的原始屏幕数据组;步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机按键,计算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组;步骤3,分别处理原始屏幕数据组和测试屏幕数据组,该处理方法包括:步骤31,指定屏幕数据组中的每屏数据的屏幕指定区域数据;步骤32,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据;步骤4,判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相同。

权利要求书

1.  一种手机软件自动测试方法,其特征是:该测试方法应用了一手机和一计算机,该手机和计算机之间能够数据传输;该测试方法,它包括:
步骤1,计算机保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的原始屏幕数据组,该原始屏幕数据组包括多屏数据;
步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机按键,计算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组,该测试屏幕数据组包括多屏数据;
步骤3,分别处理原始屏幕数据组和测试屏幕数据组,该处理方法包括:
步骤31,指定屏幕数据组中的每屏数据的屏幕指定区域数据;
步骤32,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据;
步骤4,判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相同,如果相同,则表示测试通过,如果不相同,则表示测试不通过。

2.
  根据权利要求1所述的一种手机软件自动测试方法,其特征是:该处理方法还包括:
步骤33,将保留的每屏数据保存为图象文件,并按顺序保存。

3.
  根据权利要求2所述的一种手机软件自动测试方法,其特征是:该步骤4中,判断原始屏幕数据组的图象文件和测试屏幕数据组的图象文件是否相同,如果完全相同,则表示测试通过,如果存在不相同,则表示测试不通过。

4.
  根据权利要求1或2或3所述的一种手机软件自动测试方法,其特征是:该步骤1之前还包括:
步骤01,取下手机主板的键盘和屏幕;
步骤02,将键盘模拟板接入手机的键盘并行接口,将屏幕模拟板接入手机的屏幕串行接口,并连接键盘模拟板和计算机,连接屏幕模拟板和计算机。

5.
  根据权利要求1或2或3所述的一种手机软件自动测试方法,其特征是:该步骤4中,如果不相同,则执行步骤5;
步骤5,回放处理前的测试屏幕数据组,以定位问题。

6.
  一种手机软件自动测试方法,其特征是:该测试方法应用了一手机和一计算机,该手机和计算机之间能够数据传输;该测试方法,它包括:
步骤1,计算机保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的原始屏幕数据组,该原始屏幕数据组包括多屏数据,处理原始屏幕数据组;
步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机按键,计算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组,该测试屏幕数据组包括多屏数据,处理测试屏幕数据组;
步骤3,判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相同,如果相同,则表示测试通过,如果不相同,则表示测试不通过;
上述的处理方法包括:
步骤A,指定屏幕数据组中的每屏数据的屏幕指定区域数据;
步骤B,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据。

7.
  一种手机软件自动测试装置,其特征是:它包括一计算机及一手机,该手机和计算机之间能够数据传输,该计算机之内设置有一数据捕捉系统、一调用系统、一数据处理系统及一对比系统;
该数据捕捉系统,用于保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的屏幕数据组,该屏幕数据组包括多屏数据;
该调用系统,用于调用键盘数据组并控制手机以模拟手动操作手机按键;
该数据处理系统,它包括一第一处理装置及一第二处理装置,该第一处理装置用于指定屏幕数据组中的每屏数据的屏幕指定区域数据,该第二处理装置用于依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据;
该对比系统,用于判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相同,如果相同,则表示测试通过,如果不相同,则表示测试不通过。

8.
  根据权利要求7所述的一种手机软件自动测试装置,其特征是:该处理装置还包括一第三处理装置,用于将保留的每屏数据保存为图象文件,并按顺序保存。

9.
  根据权利要求7所述的一种手机软件自动测试装置,其特征是:它还包括一键盘模拟板及一屏幕模拟板,该键盘模拟板接入手机的键盘并行接口,并连接计算机,该屏幕模拟板接入手机的屏幕串行接口,并连接计算机。

10.
  根据权利要求8所述的一种手机软件自动测试装置,其特征是:该计算机还包括一回放系统,用于回放处理前的测试屏幕数据组,以定位问题。

说明书

一种手机软件自动测试方法及装置
所属技术领域
本发明涉及一种手机软件自动测试方法及装置。
背景技术
传统手机产品的软件测试主要依靠软件测试工程师通过手动黑盒测试方法完成。由于手机产品软件在编译过程中存在较大风险,因此会造成大量回归测试。而测试工程师的手动测试效率低下,工作重复单调,极大的造成资源浪费。根据上述的不足,有人提出了解决方案。例如:
中国专利数据库公告的CN200410009308.9的发明专利,发明名称为《一种CDMA手机软件自动测试的方法及装置》。该方案通过模拟键盘装置对待测试手机进行键盘输入,通过手机软件DEBUG接口输出情况进行自动测试。该解决方案方法存在以下不足:一是手机软件需要对可测试性进行适应,测试结果与实际结果无法保证一致;二是不同平台之间的可复用性太差,不同平台需要重新开发软件的可测试性逻辑接口,极大的加重了开发人员的工作量。
中国专利数据库公开的CN200710073623.1的发明申请,发明名称为《一种手机自动化测试方法》。该方案通过模拟键盘装置对待测试手机进行键盘输入,通过观察实际手机输出情况进行自动测试。该解决方案存在有如下的不足:需要一直观察实际手机输出情况,才能清楚测试结果,测试不方便。
中国专利数据库公开的CN200710043016.0的发明申请,发明名称为《一种实现手机自动测试的方法与系统》。该方案针对手机软件的可测试性接口,设计了一种事件语言,测试用例通过事件语言进行描述后传输到手机中运行,以进行自动测试。该解决方案存在有如下的不足:该方案需要手机软件适应,需要手机软件做可测试性需求开发,也既是每一手机软件都需开发一测试软件。
发明内容
本发明提供一种手机软件自动测试方法及装置,其克服了背景技术的自动测试方法所存在的不足。
本发明解决其技术问题所采用的技术方案之一是:
一种手机软件自动测试方法,该测试方法应用了一手机和一计算机,该手机和计算机之间能够数据传输;该测试方法,它包括:
步骤1,计算机保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的原始屏幕数据组,该原始屏幕数据组包括多屏数据;
步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机按键,计算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组,该测试屏幕数据组包括多屏数据;
步骤3,分别处理原始屏幕数据组和测试屏幕数据组,该处理方法包括:
步骤31,指定屏幕数据组中的每屏数据的屏幕指定区域数据;
步骤32,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据;
步骤4,判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相同,如果相同,则表示测试通过,如果不相同,则表示测试不通过。
一较佳实施例中,该处理方法还包括:
步骤33,将保留的每屏数据保存为图象文件,并按顺序保存。
一较佳实施例中,该步骤4中,判断原始屏幕数据组的图象文件和测试屏幕数据组的图象文件是否相同,如果完全相同,则表示测试通过,如果存在不相同,则表示测试不通过。
一较佳实施例中,该步骤1之前还包括:
步骤01,取下手机主板的键盘和屏幕;
步骤02,将键盘模拟板接入手机的键盘并行接口,将屏幕模拟板接入手机的屏幕串行接口,并连接键盘模拟板和计算机,连接屏幕模拟板和计算机。
一较佳实施例中,该步骤4中,如果不相同,则执行步骤5;
步骤5,回放处理前的测试屏幕数据组,以定位问题。
本发明解决其技术问题所采用的技术方案之二是:
一种手机软件自动测试方法,该测试方法应用了一手机和一计算机,该手机和计算机之间能够数据传输;该测试方法,它包括:
步骤1,计算机保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的原始屏幕数据组,该原始屏幕数据组包括多屏数据,处理原始屏幕数据组;
步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机按键,计算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组,该测试屏幕数据组包括多屏数据,处理测试屏幕数据组;
步骤3,判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相同,如果相同,则表示测试通过,如果不相同,则表示测试不通过;
上述的处理方法包括:
步骤A,指定屏幕数据组中的每屏数据的屏幕指定区域数据;
步骤B,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据。
本发明解决其技术问题所采用的技术方案之三是:
一种手机软件自动测试装置,它包括一计算机及一手机,该手机和计算机之间能够数据传输,该计算机之内设置有一数据捕捉系统、一调用系统、一数据处理系统及一对比系统;
该数据捕捉系统,用于保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的屏幕数据组,该屏幕数据组包括多屏数据;
该调用系统,用于调用键盘数据组并控制手机以模拟手动操作手机按键;
该数据处理系统,它包括一第一处理装置及一第二处理装置,该第一处理装置用于指定屏幕数据组中的每屏数据的屏幕指定区域数据,该第二处理装置用于依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据;
该对比系统,用于判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相同,如果相同,则表示测试通过,如果不相同,则表示测试不通过。
一较佳实施例中,该处理装置还包括一第三处理装置,用于将保留的每屏数据保存为图象文件,并按顺序保存。
一较佳实施例中,它还包括一键盘模拟板及一屏幕模拟板,该键盘模拟板接入手机的键盘并行接口,并连接计算机,该屏幕模拟板接入手机的屏幕串行接口,并连接计算机。
一较佳实施例中,该计算机还包括一回放系统,用于回放处理前的测试屏幕数据组,以定位问题。
本技术方案与背景技术相比:
由于输出数据为屏幕数据组,通过对比屏幕数据组实现自动测试,因此它具有如下优点:1、通用性更好,一测试软件能够测试所有手机软件;2、测试能够全自动化,测试过程可实现无人值守。
由于屏幕数据组的处理方法中,指定每屏数据的屏幕指定区域,因此它具有如下优点:1、避免屏幕指定区域之外的区域数据变化(不定因素)影响比较结果,该不定因素例如电池容量显示、通信信号强弱显示等;2、比较数据少,比较快速,比较计算次数少。
由于屏幕数据组的处理方法中,比较相邻二屏数据,如相同的舍弃,如不同的保留,因此它具有如下优点:1、避免手机软件的自动刷新带来的对多屏幕数据的影响(手机所处环境,手机使用时间长久等都会影响刷新频率);2、比较数据少,比较快速,比较计算次数少。
由于屏幕数据组的处理方法中,将每屏数据保存为图象文件,因此它具有如下优点:1、便于比较;2、由于图象文件的通用性,因此保证了多平台下只需要调用一个比较模块的通用性。
由于键盘模拟板接入手机键盘并行接口和计算机之间,屏幕模拟板接入手机屏幕串行接口和计算机之间,因此不需要手机软件做DEBUG接口开发,不需要软件对可测试性接口提供额外的支持,对测试软件无任何额外要求。
由于回放系统采用回放处理前测试屏幕数据组,因此能够完全回归实际处理过程,实时性强。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1是本发明的一较佳实施例的自动测试装置的原理图。
图2本发明的一较佳实施例的自动测试方法的流程图。
图3是本发明的一较佳实施例的屏幕数据组处理的一示意图。
图4是本发明的一较佳实施例的自动测试装置的方框图。
具体实施方式
实施例一
请查阅图1,一种手机软件自动测试方法,它应用了一手机100和一计算机400,该手机100具有一键盘模拟板200、一屏幕模拟板300。该键盘模拟板200必须具有以下功能:1、能够全兼容手机的实体键盘;2、能将按键动作与计算机进行同步;当测试者在键盘模拟板上进行按键操作时,计算机必须能实时接收按键动作协议;3、键盘模拟板必须能够接收计算机触发的按键动作命令;当计算机运行存储在计算机中的键盘脚本数据时,键盘模拟板必须模拟实际的按键操作。该屏幕模拟板300必须具有以下功能:能在计算机上显示屏幕输出图象。该键盘模拟板和屏幕模拟板都为现有技术,为节省篇幅,在此不作进一步说明,或者,读者在无需创造性劳动下能够根据上述要求自己设计出键盘模拟板和屏幕模拟板。
请查阅图2,该测试方法,它包括:
步骤01,取下手机主板的键盘和屏幕;
步骤02,将键盘模拟板接入手机的键盘并行接口,将屏幕模拟板接入手机的屏幕串行接口,并连接键盘模拟板和计算机的USB接口,连接屏幕模拟板和计算机的USB接口;
步骤1,手动操作键盘模拟板,计算机保存手动操作键盘模拟板的键盘数据组;手机响应该手动操作,并在屏幕模拟板上响应;计算机保存该键盘数据组对应的屏幕响应的原始屏幕数据组,该原始屏幕数据组包括多屏数据;
步骤2,当手机软件版本变化在进行回归测试时,通过计算机启动测试者手动测试时保存的键盘数据,通过键盘模拟板进行自动键盘操作,也既是计算机调用键盘数据组并控制手机的键盘模拟板,以模拟手动操作手机键盘模拟板;手机响应执行该测试操作,并在屏幕模拟板上响应;计算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组,该测试屏幕数据组包括多屏数据;
步骤3,分别处理原始屏幕数据组和测试屏幕数据组,该处理方法包括:
步骤31,指定屏幕数据组中的每屏数据的屏幕指定区域数据,请查阅图3,例如指定区域为中间部分,也既是去除了顶部和底部,顶部包括电池电量显示、通信强弱显示等,该底部包括快捷键。屏幕数据组的定义方法为将屏幕分为多个栅格,然后记录各个栅格内象素,该栅格和象素对应并组成屏幕,也既是屏幕数据组为(栅格位置、象素)的数列;该指定计算方法为指定区域位置的栅格位置。本发明实施例中,该指定是指取出该数据并保存该数据。
步骤32,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据;该步骤的作用是:由于手机软件经常会进行刷新操作,每次刷新都会输出一屏屏幕数据,因此如果通过完全比较2次操作的屏幕输出数据,经常会出现不一致的结果(因为刷新是不定时的,无法把握)。现在的处理是比较“变化”。只有屏幕发生变化以后(刷新的情况下屏幕显示数据不变化),我们才记录并比较。这样就避免了无效输出(指非键盘输入产生的输出)的影响。
步骤33,将保留的每屏数据保存为JPG格式的图象文件,并按顺序保存;
步骤4,判断原始屏幕数据组的图象文件和测试屏幕数据组的图象文件是否相同,即是:将原始屏幕数据组的第1幅图象数据与测试屏幕数据组的第1幅图象数据比较,第2幅与第2幅比较......最后1幅与最后1幅比较;如果完全相同,则表示测试通过,如果存在不相同,则表示测试不通过,则执行步骤5;
步骤5,回放系统,用于回放处理前的测试屏幕数据组,以定位问题。
请查阅图4,一种手机软件自动测试装置,它包括一手机100和一计算机400,该手机100具有一键盘模拟板200、一屏幕模拟板300。该键盘模拟板接入手机的键盘并行接口,并连接计算机,该屏幕模拟板接入手机的屏幕串行接口,并连接计算机。
该计算机之内设置有一数据捕捉系统500、一调用系统600、一数据处理系统700及一对比系统800。
该数据捕捉系统500,用于保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的屏幕数据组,该屏幕数据组包括多屏数据;
该调用系统600,用于调用键盘数据组并控制手机以模拟手动操作手机按键;
该数据处理系统700,它包括一第一处理装置、一第二处理装置及一第三处理装置,该第一处理装置用于指定屏幕数据组中的每屏数据的屏幕指定区域数据,该第二处理装置用于依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据;该第三处理装置用于将保留的每屏数据保存为图象文件,并按顺序保存。
该对比系统800,用于判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相同,如果相同,则表示测试通过,如果不相同,则表示测试不通过。
根据需要,该计算机还包括一回放系统,用于回放系统,用于回放处理前的测试屏幕数据组,以定位问题。
实施例二
本发明与实施例一不同之处在于:
步骤01,取下手机主板的键盘和屏幕;
步骤02,将键盘模拟板接入手机的键盘并行接口,将屏幕模拟板接入手机的屏幕串行接口,并连接键盘模拟板和计算机,连接屏幕模拟板和计算机;
步骤1,计算机保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的原始屏幕数据组,该原始屏幕数据组包括多屏数据,处理原始屏幕数据组;
步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机按键,计算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组,该测试屏幕数据组包括多屏数据,处理测试屏幕数据组;
步骤3,判断原始屏幕数据组的图象文件和测试屏幕数据组的图象文件是否相同,如果完全相同,则表示测试通过,如果存在不相同,则表示测试不通过,则执行步骤4;
步骤4,回放测试屏幕数据组的每一屏图象文件,以定位问题。
该步骤2和步骤3中的处理方法包括:
步骤A,指定屏幕数据组中的每屏数据的屏幕指定区域数据,请查阅图3,例如只指定中间部分,去除了顶部和底部,顶部包括电池电量显示、通信强弱显示等,该底部包括快捷键;由于屏幕数据组的定义方法为将屏幕分为栅格,然后记录各个栅格内象素,因此屏幕数据组为(栅格位置、象素)的数列,于是在指定时只要将指定区域位置及该指定区域位置内的象素取出即可。本发明实施例中,该指定是指取出该数据并保存该数据。
步骤B,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据;
步骤C,将保留的每屏数据保存为图象文件,并按顺序保存。
以上所述,仅为本发明较佳实施例而已,故不能以此限定本发明实施的范围,即依本发明申请专利范围及说明书内容所作的等效变化与修饰,皆应仍属本发明专利涵盖的范围内。

一种手机软件自动测试方法及装置.pdf_第1页
第1页 / 共18页
一种手机软件自动测试方法及装置.pdf_第2页
第2页 / 共18页
一种手机软件自动测试方法及装置.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《一种手机软件自动测试方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种手机软件自动测试方法及装置.pdf(18页珍藏版)》请在专利查询网上搜索。

本发明公开了一种手机软件自动测试方法及装置。该测试方法包括:步骤1,计算机保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的原始屏幕数据组;步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机按键,计算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组;步骤3,分别处理原始屏幕数据组和测试屏幕数据组,该处理方法包括:步骤31,指定屏幕数据组中的每屏数据的屏幕指定区域数据;步骤32,依。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1