一种移动终端的自动化测试方法和系统技术方案

技术编号:11153187 阅读:67 留言:0更新日期:2015-03-18 09:41
本发明专利技术公开了一种移动终端的自动化测试方法和系统,系统包括更新单元、执行单元、指令转换单元、处理单元和管理单元,方法包括:S1、下载更新测试任务和测试脚本,测试任务包括执行逻辑;S2、按照测试任务的执行逻辑执行测试脚本;S3、根据移动终端的型号,将测试脚本的操作指令转换为该移动终端能够直接执行的操作指令,以对移动终端进行模拟操作;S4、处理移动终端对模拟操作的返回结果,对处理后的返回结果进行分析和/或报表展示。使得移动终端能够独立完成调度执行所有自动化测试脚本,并智能分析返回结果,完成所有自动化测试,减少了测试数据的传输环节,提高测试效率和效果。

【技术实现步骤摘要】
一种移动终端的自动化测试方法和系统
本专利技术涉及软件自动化测试领域,更具体地说,涉及一种移动终端的自动化测试方法和系统。
技术介绍
在软件自动化测试领域,当前比较常用而且相对成熟的技术是基于PC端对移动终端的自动化测试技术,而近几年来随着电信行业的蓬勃发展,移动终端的出货量已经超过PC,且部分高端移动终端的性能甚至超越了 PC,从整个行业来看,以后移动终端替代PC将是一种大趋势。 在移动终端数量日益增长的情况下,为各移动终端开发的应用软件也出现了爆炸性增长,但移动终端存在屏幕大小不一、分辨率不同等先天条件,导致同款应用在不同移动终端上都需进行个性化适配,从而使应用软件的测试工作量成倍增加。因此传统的手工测试已经很难满足应用的增长需要,移动终端软件自动化测试也就顺势而生。 目前已有的移动终端自动化测试技术还是基于PC,由PC生成相应指令,通过数据线或网络传送到移动终端,驱动移动终端进行各种操作,移动终端与PC间主要基于以下方案进行通信: 软连接方式:移动终端通过USB数据线与PC相连,由PC实时翻译各种操作指令发送到移动终端,驱动移动终端完成预期操作,并将操作结果返回给PC机。 硬连接方式:移动终端通过电路板卡进行控制,而板卡通过TCP/IP协议与PC进行通信,由PC发送操作指令到电路板卡,达到自动控制目的。 以上两种移动终端的自动化测试方案存在以下不足: 移动终端必须由PC驱动,无形中增加了测试成本投入,尤其是硬连接方式,电路板卡和PC的成本比移动终端的成本高; PC与移动终端需进行数据传输,这就存在很多不稳定因素,特别是USB数据线方式,测试过程中经常出现连接断开; 移动终端连接上PC后,使移动终端本身独有的优势一便携性明显减低,大多情况下,测试的移动终端只能集中放在机房或固定的区域,对于与位置相关的测试场景造成很多不便。 总之,在移动互联网业务的新形势下,随着移动终端的普及,依靠PC驱动移动终端进行自动化测试的模式,不仅增加了不必要的测试成本投入,而且对某些日新月异的应用场景,也存在诸多局限性。所以必须要寻求一种全新的解决方案,充分利用移动终端的独立性和便携性等优势,促使移动终端自动化测试更易开展。
技术实现思路
本专利技术针对现有技术的上述缺陷,提供一种移动终端的自动化测试方法和系统,充分利用移动终端的独立性和便携性等优势移动终端可独立完成调度执行所有自动化脚本,并智能分析执行结果,完成所有自动化测试。 本专利技术解决其技术问题采用的技术方案是,提供一种移动终端的自动化测试方法,包括以下步骤: S1、下载更新测试任务和测试脚本,所述测试任务包括执行逻辑,所述执行逻辑指示了该测试任务对应的所有执行脚本以及测试脚本的执行策略; S2、按照测试任务的执行逻辑执行测试脚本; S3、根据移动终端的型号,将测试脚本的操作指令转换为该移动终端能够直接执行的操作指令,以对移动终端进行模拟操作; S4、处理移动终端对模拟操作的返回结果,对处理后的返回结果进行分析和/或报表展不。 优选地,所述步骤S4包括以下子步骤: S41、将所述返回结果与所述测试脚本中指示的预期结果相比较; S42、对比较结果进行分析和/或报表展示。 优选地,所述返回结果包括图像信息,所述子步骤S41包括以下次级子步骤: S411、若所述测试脚本中指示的预期结果为图像信息,则直接将所述返回结果中的图像信息与所述测试脚本中指示的预期结果进行比较; S412、若所述测试脚本中指示的预期结果为文本信息,则调用文字识别服务,对所述返回结果中的图像信息进行文字识别,并将所述返回结果中识别出的文本信息与所述测试脚本中指示的预期结果进行比较。 优选地,所述返回结果包括文本信息,所述子步骤S41包括以下次级子步骤: S413、若所述测试脚本中指示的预期结果为文本信息,则直接将所述返回结果中的文本信息与所述测试脚本中指示的预期结果进行比较。 优选地,本专利技术的移动终端的自动化测试方法还包括以下步骤: S5、获取移动终端的性能数据和参数指标,对移动终端进行监控。 提供一种移动终端的自动化测试系统包括: 更新单元,用于下载更新测试任务和测试脚本,所述测试任务包括执行逻辑,所述执行逻辑指示了该测试任务对应的所有执行脚本以及测试脚本的执行策略; 执行单元,用于按照测试任务的执行逻辑执行测试脚本; 指令转换单元,用于根据移动终端的型号,将测试脚本的操作指令转换为该移动终端能够直接执行的操作指令,以对移动终端进行模拟操作; 处理单元,用于处理移动终端对模拟操作的返回结果; 管理单元,用于对处理后的返回结果进行分析和/或报表展示。 优选地,所述处理单元将所述返回结果与所述测试脚本中指示的预期结果相比较;所述管理单元对比较结果进行分析和/或报表展示。 优选地,所述返回结果包括图像信息,所述系统还包括文字识别单元,所述文字识别单元用于在所述测试脚本中指示的预期结果为文本信息时,对所述返回结果中的图像信息进行文字识别;所述处理单元包括: 图像比对模块,用于在所述测试脚本中指示的预期结果为图像信息时,直接将所述返回结果中的图像信息与所述测试脚本中指示的预期结果进行比较; 第一文本信息比对模块,用于在所述测试脚本中指示的预期结果为文本信息时,将所述返回结果的图像信息中识别出的文本信息与所述测试脚本中指示的预期结果进行比较。 优选地,所述返回结果包括文本信息,所述处理单元包括: 第二文本信息比对模块,用于在所述测试脚本中指示的预期结果为文本信息时,直接将所述返回结果中的文本信息与所述测试脚本中指示的预期结果进行比较。 优选地,本专利技术的移动终端的自动化测试系统还包括: 数据获取单元,用于获取移动终端的性能数据和参数指标; 监控单元,用于基于移动终端的性能数据和参数指标,对移动终端进行监控。 本专利技术的移动终端的自动化测试方法和系统具有以下有益效果:使得移动终端在无需PC或电路板卡驱动的情况下,独立完成调度执行所有自动化测试脚本,智能分析返回结果,完成所有自动化测试,减少了测试数据的传输环节,提高测试效率和效果。 【附图说明】 图1为本专利技术的移动终端的自动化测试方法第一实施例的流程图; 图2本专利技术的移动终端的自动化测试方法的第二实施例的流程图; 图3为本专利技术的移动终端的自动化测试系统第一实施例的功能框图; 图4为本专利技术的移动终端的自动化测试系统一优选实施例的结构示意图。 【具体实施方式】 以下结合附图和实施例对本专利技术做进一步的解释说明。 图1为本专利技术的移动终端的自动化测试方法第一实施例的流程图,如图1所示,在本实施例中,本专利技术的方法包括以下步骤: S1、下载更新测试任务和测试脚本,所述测试任务包括执行逻辑,执行逻辑指示了该测试任务对应的所有执行脚本以及测试脚本的执行策略; S2、按照测试任务的执行逻辑执行测试脚本; S3、根据移动终端的型号,将测试脚本的操作指令转换为该移动终端能够直接执行的操作指令,以对移动终端进行模拟操作; S4、处理移动终端对模拟操作的返回结果,对处理后的返回结果进行分析和/或报表展不。 在本实施例中,参见图4,在服务器上部署一套自动本文档来自技高网
...

【技术保护点】
一种移动终端的自动化测试方法,其特征在于,包括以下步骤:S1、下载更新测试任务和测试脚本,所述测试任务包括执行逻辑,所述执行逻辑指示了该测试任务对应的所有执行脚本以及测试脚本的执行策略;S2、按照测试任务的执行逻辑执行测试脚本;S3、根据移动终端的型号,将测试脚本的操作指令转换为该移动终端能够直接执行的操作指令,以对移动终端进行模拟操作;S4、处理移动终端对模拟操作的返回结果,对处理后的返回结果进行分析和/或报表展示。

【技术特征摘要】
1.一种移动终端的自动化测试方法,其特征在于,包括以下步骤: 51、下载更新测试任务和测试脚本,所述测试任务包括执行逻辑,所述执行逻辑指示了该测试任务对应的所有执行脚本以及测试脚本的执行策略; 52、按照测试任务的执行逻辑执行测试脚本; 53、根据移动终端的型号,将测试脚本的操作指令转换为该移动终端能够直接执行的操作指令,以对移动终端进行模拟操作; 54、处理移动终端对模拟操作的返回结果,对处理后的返回结果进行分析和/或报表展示。2.根据权利要求1所述的移动终端的自动化测试方法,其特征在于,所述步骤S4包括以下子步骤: 541、将所述返回结果与所述测试脚本中指示的预期结果相比较; 542、对比较结果进行分析和/或报表展示。3.根据权利要求2所述的移动终端的自动化测试方法,其特征在于,所述返回结果包括图像信息,所述子步骤S41包括以下次级子步骤: 5411、若所述测试脚本中指示的预期结果为图像信息,则直接将所述返回结果中的图像信息与所述测试脚本中指示的预期结果进行比较; 5412、若所述测试脚本中指示的预期结果为文本信息,则调用文字识别服务,对所述返回结果中的图像信息进行文字识别,并将所述返回结果中识别出的文本信息与所述测试脚本中指示的预期结果进行比较。4.根据权利要求2或3所述的移动终端的自动化测试方法,其特征在于,所述返回结果包括文本信息,所述子步骤S41包括以下次级子步骤: 5413、若所述测试脚本中指示的预期结果为文本信息,则直接将所述返回结果中的文本信息与所述测试脚本中指示的预期结果进行比较。5.根据权利要求1所述的移动终端的自动化测试方法,其特征在于,还包括以下步骤: 55、获取移动终端的性能数据和参数指标,对移动终端进行监控。6.一种移动终端的自动化测试系统(300),其特征在于,包括: 更新单元(310),用于下载更新测试任务和测试脚本,所述测试任务包括执行逻辑,所述执行逻辑指示了该测试任务对应的所有执行...

【专利技术属性】
技术研发人员:曾燕东郑伟平
申请(专利权)人:卓望数码技术深圳有限公司
类型:发明
国别省市:广东;44

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

1