一种基于智能终端续航自动化测试的方法技术

技术编号:15616271 阅读:198 留言:0更新日期:2017-06-14 03:25
本发明专利技术提供了一种基于智能终端续航自动化测试的方法,包括以下步骤:S1:建立功耗测试模型,编写自动化测试脚本;S2:建立自动化测试模型;S3:建立测试列表,并上传所述功能模块、所述自动化测试脚本及所述测试列表至所述智能终端;S4:通过执行所述自动化测试脚本,按照所述测试列表,对所述功能模块进行自动化操作,统计所述自动化测试脚本的执行情况,完成续航自动化测试;S5:获得测试结果及功耗数据报告。从而,能够实现续航测试的自动执行,无需人员值守,节省人力耗费,消除人为误差,提高数据精度。

【技术实现步骤摘要】
一种基于智能终端续航自动化测试的方法
本专利技术涉及智能终端的测试领域,尤其涉及一种基于智能终端续航自动化测试的方法。
技术介绍
随着智能终端应用范围越来越广泛,用户对其电池性能的要求也越来越高,,智能终端的续航能力成为了用户一大关注焦点。目前,智能终端的续航测试一般分为:人工测试和单项耗电测试。人工测试按照用户使用习惯建立模型。一般由测试人员按照模型规定的时间和操作步骤,对智能终端的应用程序进行各种操作。由于模型的持续时间较长,人力耗费大。此外,不同的测试人员有不同的操作习惯,测试所得数据误差大,精确度不高。单项耗电测试根据各功能模块分类,单独测试各模块的功耗,由此可以准确测出各模块的功耗,适合模块优化处理。但是,由于此方法仍然是建立在人工测试基础上的,同样具有人力耗费大,测试数据精度不高等缺点。并且,对于智能终端整体的功耗不等于简单的各模块功耗相加,因此该方法无法取代模型化测试。为了降低续航测试中的人力耗费,提高测试数据的精确度,减少测试结果的误差,需要一种续航自动化测试的方法。
技术实现思路
为了克服上述技术缺陷,本专利技术的目的在于提供一种基于智能终端续航自动化测试的方法,能够自动执行测试,无需人员值守,节省人力耗费,消除人为误差,提高数据精度。本专利技术公开了一种基于智能终端续航自动化测试的方法,其特征在于,包括以下步骤:一种基于智能终端续航自动化测试的方法,其特征在于,包括以下步骤:S1:根据所述智能终端的功能模块划分,设计各功能模块测试例,建立功耗测试模型,编写自动化测试脚本,用以实现所述功能模块的运行;S2:根据功耗测试模型的统计数据,组合所述各功能模块测试例,建立自动化测试模型;S3:根据所述自动化测试模型,建立测试列表,并上传所述功能模块、所述自动化测试脚本及所述测试列表至所述智能终端;S4:通过执行所述自动化测试脚本,按照所述测试列表,对所述功能模块进行自动化操作,统计所述自动化测试脚本的执行情况,完成续航自动化测试;S5:获得测试结果。其中,所述自动化测试脚本为自行执行续航自动化测试的计算机可读指令。优选地,步骤S1中,对所述智能终端的功能模块进行划分的依据包含用户常用的功能、应用、使用习惯中的一种或多种。优选地,步骤S1中,所述功能模块包含阅读、呼叫、游戏、短信、邮箱、待机休眠中的一种或多种。优选地,步骤S1中,所述功耗测试模型的建立可以根据不同场景进行调整。优选地,当所述场景为待机休眠时,所述自动化测试脚本通过调用预先编写的应用程序来实现休眠唤醒功能。优选地,步骤S2中,所述统计数据包含使用次数、使用时长、使用的时间段中的一种或多种。优选地,步骤S2中,所述自动化测试模型可应用于不同智能终端型号间横向测试。优选地,步骤S2中,所述自动化测试模型可应用于相同智能终端型号的不同版本间的测试。优选地,步骤S4中,所述自动化操作在所述智能终端的后台运行。与现有技术相比较,本专利技术的技术优势在于:1.本专利技术涉及的续航自动化测试方法可自动执行,无需耗费人力,也不会产生人为的误差;2.对于不同用户可以建立不同的自动化测试模型,测试具有针对性;3.所得测试结果精确,运行相同自动化测试脚本得到的数据可以横向比较。附图说明图1为符合本专利技术实施例中续航自动化测试的方法的流程示意图。具体实施方式以下结合附图与具体实施例进一步阐述本专利技术的优点。参阅图1,为符合本专利技术实施例中续航自动化测试的方法的流程示意图。在该实施例中,为对基于Android系统的智能终端续航自动化测试的方法,该方法基于ShellScript和UiAutomator实现。具体地,包括以下步骤:S1:根据用户常用功能和应用以及使用习惯等因素,对智能终端的功能模块如:阅读、呼叫、游戏、短信、邮箱、待机休眠等进行划分,为各功能模块设计测试例。根据所述测试例建立功耗测试模型,基于ShellScript编写自动化测试脚本runAll.sh完成模拟用户操作调用Uiautomator以及部分智能终端内部命令,实现功能模块对应的功能。然而,功耗测试模型的建立也可以根据不同场景进行调整,例如,当智能终端处于待机休眠场景,自动化测试脚本runAll.sh通过调用专用的apk来实现休眠唤醒功能。S2:根据所述功耗测试模型的统计数据,如使用次数、使用时长或使用的时间段等,组合所述各功能模块测试例,建立自动化测试模型。该自动化测试模型可应用于不同职能终端型号间的横向测试,也可用于相同智能终端型号的不同版本间的测试。S3:根据自动化测试模型,建立测试列表,将测试列表都保存在testlist.txt中,按照[模块脚本-运行时长]的格式排列;其中,各模块的运行时长可以通过调整testlist.txt文件中的数值调整。上传功能模块、自动化测试脚本及测试列表至智能终端。S4:执行自动化测试脚本runAll.sh读取testlist.txt中的测试例列表,逐项调用项目目录中模块测试脚本,进行自动化测试,统计自动化测试脚本的执行情况,完成续航自动化测试。其中,所述自动化测试脚本runAll.sh在智能终端后台运行,无需与计算机连线。S5:获得测试结果及数据统计报告,统计内容如脚本执行时长、脚本执行耗电情况等。由于使用相同的自动化测试模型,续航自动化测试都会依照相同的步骤进行,从而得到的续航测试数据具有可比性。应当注意的是,本专利技术的实施例有较佳的实施性,且并非对本专利技术作任何形式的限制,任何熟悉该领域的技术人员可能利用上述揭示的
技术实现思路
变更或修饰为等同的有效实施例,但凡未脱离本专利技术技术方案的内容,依据本专利技术的技术实质对以上实施例所作的任何修改或等同变化及修饰,均仍属于本专利技术技术方案的范围内。本文档来自技高网
...
一种基于智能终端续航自动化测试的方法

【技术保护点】
一种基于智能终端续航自动化测试的方法,其特征在于,包括以下步骤:S1:根据所述智能终端的功能模块划分,设计各功能模块测试例,建立功耗测试模型,编写自动化测试脚本,用以实现所述功能模块的运行;S2:根据功耗测试模型的统计数据,组合所述各功能模块测试例,建立自动化测试模型;S3:根据所述自动化测试模型,建立测试列表,并上传所述功能模块、所述自动化测试脚本及所述测试列表至所述智能终端;S4:通过执行所述自动化测试脚本,按照所述测试列表,对所述功能模块进行自动化操作,统计所述自动化测试脚本的执行情况,完成续航自动化测试;S5:获得测试结果及功耗数据报告。其中,所述自动化测试脚本为自行执行续航自动化测试的计算机可读指令。

【技术特征摘要】
1.一种基于智能终端续航自动化测试的方法,其特征在于,包括以下步骤:S1:根据所述智能终端的功能模块划分,设计各功能模块测试例,建立功耗测试模型,编写自动化测试脚本,用以实现所述功能模块的运行;S2:根据功耗测试模型的统计数据,组合所述各功能模块测试例,建立自动化测试模型;S3:根据所述自动化测试模型,建立测试列表,并上传所述功能模块、所述自动化测试脚本及所述测试列表至所述智能终端;S4:通过执行所述自动化测试脚本,按照所述测试列表,对所述功能模块进行自动化操作,统计所述自动化测试脚本的执行情况,完成续航自动化测试;S5:获得测试结果及功耗数据报告。其中,所述自动化测试脚本为自行执行续航自动化测试的计算机可读指令。2.如权利要求1所述的续航自动化测试的方法,其特征在于,步骤S1中,对所述智能终端的功能模块进行划分的依据包含用户常用的功能、应用、使用习惯中的一种或多种。3.如权利要求1所述的续航自动化测试的方法,其特征在于,...

【专利技术属性】
技术研发人员:卢常旭桂云卿沈麓阳
申请(专利权)人:上海传英信息技术有限公司
类型:发明
国别省市:上海,31

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

1