一种手机软件自动测试方法及装置的制作方法

文档序号:6576726阅读:198来源:国知局
专利名称:一种手机软件自动测试方法及装置的制作方法
技术领域
本发明涉及一种手机软件自动测试方法及装置。
背景技术
传统手机产品的软件测试主务农靠软件测试工程师通过手动黑盒测试方 法完成。由于手机产品软件在编译过程中存在较大风险,因此会造成大量回 归测试。而测试工程师的手动测试效率低下,工作重复单调,极大的造成资
源浪费。根据上述的不足,有人提出了解决方案。例如
中国专利数据库^^告的CN200410009308. 9的发明专利,发明名称为《一 种CDMA手机软件自动测试的方法及装置》。该方案通过模拟键盘装置对待测 试手机进行键盘输入,通过手机软件DEBUG接口输出情况进行自动测试。该 解决方案方法存在以下不足 一是手机软件需要对可测试性进行适应,测试 结果与实际结果无法保证一致;二是不同平台之间的可复用性太差,不同平 台需要重新开发软件的可测试性逻辑接口 ,极大的加重了开发人员的工作量。
中国专利数据库公开的CN200710073623.1的发明申请,发明名称为《一 种手机自动化测试方法》。该方案通过模拟键盘装置对待测试手机进行键盘输 入,通过观察实际手机输出情况进行自动测试。该解决方案存在有如下的不 足需要一直观察实际手机输出情况,才能清楚测试结果,测试不方便。
中国专利数据库公开的CN200710043016. O的发明申请,发明名称为《一 种实现手机自动测试的方法与系统》.该方案针对手M件的可测试性接口 , 设计了 一种事件语言,测试用例通过事件语言进行描述后传输到手机中运行, 以进行自动测试。该解决方案存在有如下的不足该方案需要手机软件适应,需要手机软件做可测试性需求开发,也既是每一手机软件都需开发一测试软 件。

发明内容
本发明提供一种手机软件自动测试方法及装置,其克服了背景技术的自 动测试方法所存在的不足。
本发明解决其技术问题所采用的技术方案之一是 一种手机软件自动测试方法,该测试方法应用了一手^几和一计算机,该 手机和计算机之间能够数据传输;该测试方法,它包括
的屏幕响应的原始屏幕数据组,该原始屏幕数据组包括多屏数据;
步骤2,计算机调用鍵盘数据组并控制手机以模拟手动操作手机按键,计 算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组,该测试屏幕数据 组包括多屏数据;
步骤3,分别处理原始屏幕数据组和测试屏幕数据组,该处理方法包括
步骤31,指定屏幕数据组中的每屏数据的屏幕指定区域数据;
步骤32,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果
相同,则去除一屏数据,如果不相同,则保留二屏教:据;
步骤4,判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相
同,如^目同,则表示测试通过,如果不相同,则表示测试不通过。 一较佳实施例中,该处理方法还包括
步骤33,将保留的每屏数据保存为图象文件,并按顺序保存。 一较佳实施例中,该步骤4中,判断原始屏幕数据组的图象文件和测试 屏幕数据组的图象文件是否相同,如果完全相同,则表示测试通过,如果存在不相同,则表示测试不通过。
一较佳实施例中,该步骤l之前还包括 步骤Ol,取下手机主板的键盘和屏幕;
步骤02,将M模拟板接入手机的鍵盘并行接口,将屏幕模拟板接入手 机的屏幕串行接口,并连接键盘模拟板和计算机,连接屏^^莫拟板和计算机。
一较佳实施例中,该步骤4中,如果不相同,则执行步骤5;
步骤5,回放处理前的测试屏幕数据组,以定位问题。
本发明解决其技术问题所采用的技术方案之二是
一种手机软件自动测试方法,该测试方法应用了一手机和一计算机,该 手机和计算机之间能够^:据传输;该测试方法,它包括
步骤1,计算机保存手动操作手机按键的键盘数据组及该键盘数据组对应 的屏幕响应的原始屏幕数据组,该原始屏幕数据组包括多屏数据,处理原始 屏幕数据组;
步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机M,计 算机保存该鍵盘数据组对应的屏幕响应的测试屏幕数据组,该测试屏幕lt据 组包括多屏数据,处理测试屏幕数据组;
步骤3,判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相 同,如^目同,则表示测试通过,如果不相同,则表示测试不通过;
上述的处理方法包括
步骤A,指定屏幕数据组中的每屏数据的屏幕指定区域数据; 步骤B,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相 同,则去除一屏数据,如果不相同,则保留二屏数据。 本发明解决其技术问题所采用的技术方案之三是一种手机软件自动测试装置,它包括一计算机及一手机,该手机和计算 机之间能够数据传输,该计算机之内设置有一数据捕捉系统、 一调用系统、
一数据处理系统及一对比系统;
该数据捕捉系统,用于保存手动操作手机按键的键盘数据组及该键盘数 据组对应的屏幕响应的屏幕数据组,该屏幕数据组包括多屏数据;
该调用系统,用于调用键盘数据组并控制手机以模拟手动操作手机掩建;
该数据处理系统,它包括一第一处理装置及一第二处理装置,该第一处 理装置用于指定屏幕数据组中的每屏数据的屏幕指定区域数据,该第二处理 装置用于依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同, 则去除一屏数据,如果不相同,则保留二屏数据;
该对比系统,用于判断处理后的原始屏幕数据组和处理后的测试屏幕数 据组是否相同,如果相同,则表示测试通过,如果不相同,则表示测试不通 过。
一较佳实施例中,该处理装置还包括一第三处理装置,用于将保留的每 屏数据保存为图象文件,并按顺序保存。
一较佳实施例中,它还包括一键盘模拟板及一屏幕模拟板,该键盘模拟 板接入手机的键盘并行接口,并连接计算机,该屏幕模拟板接入手机的屏幕 串行接口,并连接计算机。
一较佳实施例中,该计算机还包括一回放系统,用于回放处理前的测试 屏幕数据组,以定位问题。
本技术方案与背景技^目比
由于输出数据为屏幕数据组,通过对比屏幕数据组实现自动测试,因此 它具有如下优点1、通用性更好, 一测试软件能够测试所有手机软件;2、测试能够全自动化,测试过程可实现无人值守。
由于屏幕数据组的处理方法中,指定每屏数据的屏幕指定区域,因此它
具有如下优点1、避免屏幕指定区域之外的区域数据变化(不定因素)影响 比较结果,该不定因素例如电池容量显示、通信信号强弱显示等;2、比较数 据少,比较快速,比较计算次数少。
由于屏幕数据组的处理方法中,比较相邻二屏数据,如相同的舍弃,如 不同的保留,因此它具有如下优点1、避免手机软件的自动刷新带来的对多 屏幕数据的影响(手机所处环境,手机使用时间长久等都会影响刷新频率); 2、比较数据少,比较快速,比较计算次数少。
由于屏幕数据组的处理方法中,将每屏数据保存为图象文件,因此它具 有如下优点1、便于比较;2、由于图象文件的通用性,因此保证了多平台 下只需要调用 一个比较模块的通用性。
由于键盘模拟板接入手机键盘并行接口和计算机之间,屏幕模拟板接入 手机屏幕串行接口和计算机之间,因此不需要手机软件做DEBUG接口开发, 不需要软件对可测试性接口提供额外的支持,对测试软件无任何额外要求。
由于回放系统采用回放处理前测试屏幕数据组,因此能够完全回归实际 处理过程,实时性强。 附困说明
下面结合附图和实施例对本发明进一步说明。
图l是本发明的一较佳实施例的自动测试装置的原理图。
图2本发明的一较佳实施例的自动测试方法的流程图。
图3是本发明的一较佳实施例的屏幕数据组处理的一示意图,
图4是本发明的一较佳实施例的自动测试装置的方框图。
具体实施例方式
实施例一
请查阅

图1, 一种手机软件自动测试方法,它应用了一手机100和一计算 机4QQ,该手机1QQ具有一键盘模拟板200、 一屏幕模拟板300。该键盘模拟 板200必须具有以下功能1、能够全兼容手机的实体键盘;2、能将掩睫动 作与计算机进行同步;当测试者在键盘模拟板上进行按键操作时,计算机必 须能实时接收按鍵动作协议;3、键盘模拟板必须能够接收计算机触发的M 动作命令;当计算^it行存储在计算机中的键盘脚本数据时,键盘模拟板必 须模拟实际的按鍵操作。该屏幕模拟板300必须具有以下功能能在计算机 上显示屏幕输出图象。该键盘模拟板和屏幕才莫拟板都为现有技术,为节省篇 幅,在此不作进一步说明,或者,读者在无需创造性劳动下能够根据上述要 求自己设计出键盘模拟板和屏^f莫拟板。
请查阅图2,该测试方法,它包括
步骤Ol,取下手机主板的键盘和屏幕;
步骤02,将键盘模拟板接入手机的键盘并行接口,将屏幕才莫拟板接入手 机的屏幕串行接口,并连M盘模拟板和计算机的USB接口,连接屏^^莫拟 板和计算机的USB接口;
步骤l,手动操作鍵盘模拟板,计算机保存手动操作键盘模拟板的键盘数 据组;手机响应该手动操作,并在屏幕模拟板上响应;计算机保存该键盘数 据组对应的屏幕响应的原始屏幕数据组,该原始屏幕数据组包括多屏数据;
步骤2,当手机软件版本变化在进行回归测试时,通过计算机启动测试者 手动测试时保存的键盘数据,通过鍵盘模拟板进行自动键盘操作,也既是计算 机调用键盘数据组并控制手机的键盘模拟板,以模拟手动操作手机键盘才莫拟板;手机响应执行该测试操作,并在屏幕模拟板上响应;计算机保存该键盘数 据组对应的屏幕响应的测试屏幕数据组,该测试屏幕数据组包括多屏数据; 步骤3,分别处理原始屏幕数据组和测试屏幕数据组,该处理方法包括 步骤31,指定屏幕数据组中的每屏数据的屏幕指定区域数据,请查阅图 3,例如指定区域为中间部分,也既是去除了顶部和底部,顶部包括电池电量 显示、通信强弱显示等,该底部包括快捷键。屏幕数据组的定义方法为将屏 幕分为多个栅格,然后记录各个栅格内象素,该栅格和象素对应并组成屏幕, 也既是屏幕数据组为(栅格位置、象素)的数列;该指定计算方法为指定区 域位置的栅格位置。本发明实施例中,该指定是指取出该数据并保存该4Bt据。 步骤32,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果 相同,则去除一屏数据,如果不相同,则保留二屏数据;该步骤的作用是 由于手机软件经常会进行刷新操作,每次刷新都会输出一屏屏幕数据,因此 如果通过完全比较2次操作的屏幕输出数据,经常会出现不一致的结果(因 为刷新是不定时的,无法把握)。现在的处理是比较"变化"。只有屏幕发生 变化以后(刷新的情况下屏幕显示数据不变化),我们才记录并比较。这样就 避免了无效输出(指非^Jt输入产生的输出)的影响。
步骤33,将保留的每屏数据保存为JPG格式的图象文件,并按顺序保存; 步骤4,判断原始屏幕数据组的图象文件和测试屏幕数据组的图象文件是 否相同,即是将原始屏幕数据组的第1幅图象数据与测试屏幕数据组的第1 幅图象数据比较,第2幅与第2幅比较……最后1幅与最后1幅比较;如果 完全相同,则表示测试通过,如果存在不相同,则表示测试不通过,则执4亍 步骤5;
步骤5,回放系统,用于回放处理前的测试屏幕数据组,以定位问题。请查阅图4, 一种手机软件自动测试装置,它包括一手机100和一计算机 400,该手机100具有一键盘模拟板200、 一屏幕模拟板300。该鍵盘模拟板 接入手机的键盘并行接口,并连接计算机,该屏幕模拟板接入手机的屏幕串 行接口,并连接计算机。
该计算机之内设置有一数据捕捉系统500、 一调用系统600、 一数据处理 系统700及一对比系统800。
该数据捕捉系统500,用于保存手动操作手机,的键盘数据组及该键盘 数据组对应的屏幕响应的屏幕数据组,该屏幕数据组包括多屏数据;
该调用系统600,用于调用,数据组并控制手机以模拟手动操作手机按
鍵;
该数据处理系统700,它包括一第一处理装置、 一第二处理装置及一第三 处理装置,该第一处理装置用于指定屏幕数据组中的每屏数据的屏幕指定区 域数据,该第二处理装置用于依次判断每相邻二屏数据的屏幕指定区域数据 是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据;该 第三处理装置用于将保留的每屏数据保存为图象文件,并按顺序保存。
该对比系统800,用于判断处理后的原始屏幕数据组和处理后的测试屏幕 数据组是否相同,如果相同,则表示测试通过,如果不相同,则表示测试不 通过。
根据需要,该计算M包括一回放系统,用于回放系统,用于回放处理 前的测试屏幕数据组,以定位问题。 实施例二
本发明与实施例一不同之处在于
步骤Ol,取下手机主板的键盘和屏幕;
12步骤02,将键盘模拟板接入手机的键盘并行接口,将屏幕才莫拟板接入手 机的屏幕串行接口,并连接键盘模拟板和计算机,连接屏幕模拟板和计算机;
的屏幕响应的原始屏幕数据组,该原始屏幕数据组包括多屏数据,处理原始 屏幕it据组;
步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机按键,计 算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组,该测试屏幕数据 组包括多屏数据,处理测试屏幕数据组;
步骤3,判断原始屏幕数据组的图象文件和测试屏幕数据组的图象文件是 否相同,如果完全相同,则表示测试通过,如果存在不相同,则表示测试不 通过,则执行步骤4;
步骤4,回放测试屏幕数据组的每一屏图象文件,以定位问题。
该步骤2和步骤3中的处理方法包括
步骤A,指定屏幕数据组中的每屏数据的屏幕指定区域数据,请查阅图3, 例如只指定中间部分,去除了顶部和底部,顶部包括电池电量显示、通信强 弱显示等,该底部包括快捷键;由于屏幕数据组的定义方法为将屏幕分为栅 格,然后记录各个栅格内象素,因此屏幕数据组为(栅格位置、象素)的数 列,于是在指定时只要将指定区域位置及该指定区域位置内的象素取出即可。 本发明实施例中,该指定是指取出该数据并M该数据。
步骤B,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相 同,则去除一屏数据,如果不相同,则保留二屏数据;
步骤C,将保留的每屏数据保存为图象文件,并按顺序保存。
以上所述,仅为本发明较佳实施例而已,故不能以此限定本发明实施的范围,即依本发明申请专利范围及说明书内容所作的等效变化与修饰,皆应 仍属本发明专利涵盖的范围内。
权利要求
1.一种手机软件自动测试方法,其特征是该测试方法应用了一手机和一计算机,该手机和计算机之间能够数据传输;该测试方法,它包括步骤1,计算机保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的原始屏幕数据组,该原始屏幕数据组包括多屏数据;步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机按键,计算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组,该测试屏幕数据组包括多屏数据;步骤3,分别处理原始屏幕数据组和测试屏幕数据组,该处理方法包括步骤31,指定屏幕数据组中的每屏数据的屏幕指定区域数据;步骤32,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据;步骤4,判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相同,如果相同,则表示测试通过,如果不相同,则表示测试不通过。
2. 根据权利要求l所述的一种手枳教件自动测试方法,其特征是该处 理方法还包括步骤33,将保留的每屏数据保存为图象文件,并按顺序保存。
3. 根据权利要求2所述的一种手机软件自动测试方法,其特征是该步 骤4中,判断原始屏幕数据组的图象文件和测试屏幕数据组的图象文件是否 相同,如果完全相同,则表示测试通过,如果存在不相同,则表示测试不通 过。
4. 根据权利要求1或2或3所述的一种手机软件自动测试方法,其特征 是该步骤l之前还包括步骤Ol,取下手机主板的键盘和屏幕;步骤02,将键盘模拟板接入手机的键盘并行接口,将屏幕模拟板接入手 机的屏幕串行接口,并连M盘模拟板和计算机,连接屏幕模拟板和计算机。
5. 根据权利要求1或2或3所述的一种手机软件自动测试方法,其特征 是该步骤4中,如果不相同,则执行步骤5;步骤5,回放处理前的测试屏幕数据组,以定位问题。
6. —种手机软件自动测试方法,其特征是该测试方法应用了一手机和 一计算机,该手机和计算机之间能够数据传输;该测试方法,它包括步骤1,计算机保存手动操作手机按键的键盘数据组及该键盘数据组对 应的屏幕响应的原始屏幕数据组,该原始屏幕数据组包括多屏数据,处理原 始屏幕数据组;步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机^^建, 计算机保存该#^数据组对应的屏幕响应的测试屏幕数据组,该测试屏Wt 据组包括多屏数据,处理测试屏幕数据组;步骤3,判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否 相同,如果相同,则表示测试通过,如果不相同,则表示测试不通过;上述的处理方法包括步骤A,指定屏幕数据组中的每屏数据的屏幕指定区域数据; 步骤B,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果 相同,则去除一屏lt据,如果不相同,则保留二屏翁:据。
7. —种手M件自动测试装置,其特征是它包括一计算M—手机, 该手机和计算^间能够数据传输,该计算机之内设置有一数据捕捉系统、 一调用系统、 一数据处理系统及一对比系统;该数据捕捉系统,用于保存手动操作手机按鍵的鍵盘数据组及该鍵盘数据组对应的屏幕响应的屏幕数据组,该屏幕数据组包括多屏数据;该调用系统,用于调用键盘数据组并控制手机以才莫拟手动操作手机皿; 该数据处理系统,它包括一第一处理装置及一第二处理装置,该第一处理装置用于指定屏幕数据组中的每屏数据的屏幕指定区域数据,该第二处理装置用于依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据;该对比系统,用于判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相同,如果相同,则表示测试通过,如果不相同,则表示测试不通过。
8. 根据权利要求7所述的一种手机软件自动测试装置,其特征是该处 理装置还包括一第三处理装置,用于将保留的每屏数据保存为图象文件,并 按顺序保存。
9. 根据权利要求7所述的一种手机软件自动测试装置,其特征是它还 包括一键盘模拟板及一屏幕模拟板,该键盘模拟板接入手机的键盘并行接口 , 并连接计算机,该屏幕模拟板接入手机的屏幕串行接口,并连接计算机。
10. 根据权利要求8所述的一种手机软件自动测试装置,其特征是该 计算机还包括一回放系统,用于回放处理前的测试屏幕数据组,以定位问题。
全文摘要
本发明公开了一种手机软件自动测试方法及装置。该测试方法包括步骤1,计算机保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的原始屏幕数据组;步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机按键,计算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组;步骤3,分别处理原始屏幕数据组和测试屏幕数据组,该处理方法包括步骤31,指定屏幕数据组中的每屏数据的屏幕指定区域数据;步骤32,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据;步骤4,判断处理后的原始屏幕数据组和处理后的测试屏幕数据组是否相同。
文档编号G06F11/36GK101557437SQ200910111798
公开日2009年10月14日 申请日期2009年5月12日 优先权日2009年5月12日
发明者联 张, 洪添长, 磊 黄 申请人:厦门敏讯信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1