一种手机软件自动测试方法及装置制造方法及图纸

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

【技术实现步骤摘要】

本专利技术涉及一种手机软件自动测试方法及装置
技术介绍
传统手机产品的软件测试主务农靠软件测试工程师通过手动黑盒测试方 法完成。由于手机产品软件在编译过程中存在较大风险,因此会造成大量回 归测试。而测试工程师的手动测试效率低下,工作重复单调,极大的造成资源浪费。根据上述的不足,有人提出了解决方案。例如中国专利数据库^^告的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,计算机保存手动操作手机按键的键盘数据组及该键盘数据组对应的屏幕响应的原始屏幕数据组,该原始屏幕数据组包 括多屏数据; 步骤2,计算机调用键盘数据组并控制手机以模拟手动操作手机按键,计算机保存该键盘数据组对应的屏幕响应的测试屏幕数据组,该测试屏幕数据组包括多屏数据; 步骤3,分别处理原始屏幕数据组和测试屏幕数据组,该处理方法包括:   步骤31,指定屏幕数据组中的每屏数据的屏幕指定区域数据; 步骤32,依次判断每相邻二屏数据的屏幕指定区域数据是否相同,如果相同,则去除一屏数据,如果不相同,则保留二屏数据; 步骤4,判断处理后的原始屏幕数据组和处理后的测试 屏幕数据组是否相同,如果相同,则表示测试通过,如果不相同,则表示测试不通过。

【技术特征摘要】

【专利技术属性】
技术研发人员:张联洪添长黄磊
申请(专利权)人:厦门敏讯信息技术股份有限公司
类型:发明
国别省市:92[中国|厦门]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利