手机续航的测试方法及测试系统与流程

文档序号:12134415阅读:979来源:国知局
手机续航的测试方法及测试系统与流程

本发明涉及一种手机测试领域,特别是涉及一种手机续航的测试方法及测试系统。



背景技术:

手机续航时间的长短是用户体验的重要组成部分,随着智能手机的迅速普及给传统的续航能力测试带来一些新的挑战。智能手机功能层出不穷,测试场景大幅增多,测试复杂度增加。目前智能手机续航能力测试方法主要是固化测试场景,反复对手机进行操作,确认电量使用时间,从而判定手机的续航能力。现有的手动测试方式测试场景固定单一,并且测试效率很低。



技术实现要素:

本发明要解决的技术问题是为了克服现有技术中手动测试手机续航能力的方式测试场景固定单一,并且测试效率很低的缺陷,提供一种手机续航的测试方法及测试系统。

本发明是通过下述技术方案来解决上述技术问题的:

本发明提供了一种手机续航的测试方法,其特点在于,包括以下步骤:

设置用户类型;

所述用户类型对应至少一种应用类型,并且每一种所述应用类型对应至少一种待测试的应用功能;

根据所述至少一种待测试的应用功能生成所述用户类型的测试方案;

根据所述测试方案生成所述用户类型的测试脚本;所述用户类型的测试脚本用于被测试手机执行;

下发所述用户类型的测试脚本至所述测试手机,以对所述测试手机进行续航测试。

较佳地,所述设置用户类型的步骤之前还包括:

选取至少一个样本手机,记录所述至少一个样本手机的使用信息;

所述设置用户类型的步骤包括:根据所述至少一个样本手机的使用信息设置所述用户类型。

较佳地,所述记录所述至少一个样本手机的使用信息的步骤之后还包括:

对所述至少一个样本手机的使用信息进行加密,并将加密后的所述至少一个样本手机的使用信息上传至服务器;

所述设置用户类型的步骤还包括:对加密后的所述至少一个样本手机的使用信息进行解密。

较佳地,所述将加密后的所述至少一个样本手机的使用信息上传至服务器的步骤包括:

定时检测所述至少一个样本手机的网络,并在网络连接成功时将加密后的所述至少一个样本手机的使用信息上传至所述服务器。

较佳地,所述对所述测试手机进行续航测试的步骤之后还包括:从所述测试手机中导出测试结果并生成测试报告。

较佳地,所述对所述测试手机进行续航测试的步骤包括:在所述测试手机中执行所述用户类型的测试脚本直至所述测试手机关机;

所述从所述测试手机中导出测试结果并生成测试报告的步骤包括:对所述测试手机进行充电开机,在开机后从所述测试手机中导出测试结果并生成测试报告。

较佳地,所述至少一种待测试的应用功能对应至少一个测试项;所述测试项包括使用时间和/或使用频率。

本发明的目的在于还提供了一种手机续航的测试系统,其特点在于,包括:

用户类型设置模块,用于设置用户类型;

所述用户类型对应至少一种应用类型,并且每一种所述应用类型对应至少一种待测试的应用功能;

测试方案生成模块,用于根据所述至少一种待测试的应用功能生成所述用户类型的测试方案;

测试脚本生成模块,用于根据所述测试方案生成所述用户类型的测试脚本;所述用户类型的测试脚本用于被测试手机执行;

手机续航测试模块,用于下发所述用户类型的测试脚本至所述测试手机,以对所述测试手机进行续航测试。

较佳地,所述手机续航的测试系统还包括:

样本手机选取模块,用于选取至少一个样本手机,记录所述至少一个样本手机的使用信息;

所述用户类型设置模块用于根据所述至少一个样本手机的使用信息设置所述用户类型。

较佳地,所述样本手机选取模块还用于对所述至少一个样本手机的使用信息进行加密,并将加密后的所述至少一个样本手机的使用信息上传至服务器;

所述用户类型设置模块还用于对加密后的所述至少一个样本手机的使用信息进行解密。

较佳地,所述样本手机选取模块还用于定时检测所述至少一个样本手机的网络,并在网络连接成功时将加密后的所述至少一个样本手机的使用信息上传至所述服务器。

较佳地,所述手机续航测试模块还用于从所述测试手机中导出测试结果并生成测试报告。

较佳地,所述手机续航测试模块还用于在所述测试手机中执行所述用户类型的测试脚本直至所述测试手机关机;并用于对所述测试手机进行充电开机,在开机后从所述测试手机中导出测试结果并生成测试报告。

较佳地,所述至少一种待测试的应用功能对应至少一个测试项;所述测试项包括使用时间和/或使用频率。

本发明的积极进步效果在于:本发明能够根据不同用户类型生成不同的测试方案来对手机续航能力进行测试,从而丰富了手机续航能力的测试场景,并且提高了测试效率。

附图说明

图1为本发明的实施例1的手机续航的测试方法的流程图。

图2为本发明的实施例2的手机续航的测试方法的流程图。

图3为本发明的实施例3的手机续航的测试方法的流程图。

图4为本发明的实施例4的手机续航的测试系统的模块示意图。

图5为本发明的实施例5的手机续航的测试系统的模块示意图。

图6为本发明的实施例6的手机续航的测试系统在应用时的框架示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

如图1所示,本实施例的手机续航的测试方法包括以下步骤:

步骤101、设置用户类型;

所述用户类型对应至少一种应用类型,并且每一种所述应用类型对应至少一种待测试的应用功能;

步骤102、根据所述至少一种待测试的应用功能生成所述用户类型的测试方案;

步骤103、根据所述测试方案生成所述用户类型的测试脚本;所述用户类型的测试脚本用于被测试手机执行;

步骤104、下发所述用户类型的测试脚本至所述测试手机,以对所述测试手机进行续航测试。

其中,在步骤101中,具体用户类型可以根据需要进行设置,考虑到不同的用户类型对应不同的用户人群,本实施例中可以设置至少一个用户类型,以表征不同的手机用户人群,从而使得对手机续航的测试更加全面,测试结果也更加贴近实际情况。

所述用户类型对应的应用类型也可以根据实际需要进行设置,考虑到不同用户类型的使用手机的特点和习惯不同,可以针对特定的用户类型对应设置特定的至少一个应用类型。

在步骤104中,将所述用户类型的测试脚本下发至所述测试手机之后,通过在所述测试手机中执行所述用户类型的测试脚本,从而就可以实现对手机续航性能的测试。

本实施例的手机续航的测试方法能够根据不同用户类型生成不同的测试方案来对手机续航能力进行测试,从而丰富了手机续航能力的测试场景,并且提高了测试效率。

实施例2

如图2所示,本实施例的手机续航的测试方法包括以下步骤:

步骤201、选取至少一个样本手机,记录所述至少一个样本手机的使用信息;

步骤202、根据所述至少一个样本手机的使用信息设置所述用户类型;

所述用户类型对应至少一种应用类型,并且每一种所述应用类型对应至少一种待测试的应用功能;

步骤203、根据所述至少一种待测试的应用功能生成所述用户类型的测试方案;

步骤204、根据所述测试方案生成所述用户类型的测试脚本;所述用户类型的测试脚本用于被测试手机执行;

步骤205、下发所述用户类型的测试脚本至所述测试手机,以对所述测试手机进行续航测试;

步骤206、从所述测试手机中导出测试结果并生成测试报告。

在本实施例的步骤201中,会提前选取样本手机,通过不同用户正常使用样本手机,来记录并收集样本手机的使用信息,从而通过样本手机可以完整记录不同用户的不同使用习惯以及不同使用方式等使用信息的样本数据;

具体地,对于使用样本手机的体验用户,可以在样本手机中安装客户端应用程序并注册,然后通过服务器对体验用户的注册信息进行审核,若审核通过则将体验用户的相关信息进行记录并为体验用户建立各自的档案。而所述客户端应用程序则会将记录并收集到的样本手机的样本数据储存在样本手机内的存储器中。

待对所述至少一个样本手机记录并收集样本数据完毕后,在本实施例的步骤202中,根据所述至少一个样本手机的使用信息设置所述用户类型;在本实施例中,优选地,会根据体验用户的身份综合考虑手机功耗影响因素和体验用户的用户行为这两个维度,将不同体验用户人群的特点进行模式化,生成相应的人物角色,定义出四种用户类型:规律使用型,代表人物为商务人士;复杂体验型,代表人物为学生族;单一使用型,代表人物为全职妈妈;规律体验型,代表人物为公司职员;这四种用户类型是比较典型的手机使用人群,非常具有代表性,以这四种用户类型来进行收集续航测试,可以使得本实施例对手机续航的测试更加全面,测试结果也更加贴近实际情况,结果也更加准确。

在本实施例中,优选地,会再根据定义出的上述四种用户类型使用手机的使用信息统计结果,确定每个用户类型所对应的至少一种应用类型,进而确定每一种所述应用类型所对应的至少一种待测试的应用功能,设置相应的测试项(具体可包括使用时间和/或使用频率),然后在步骤203中,就可以根据所述至少一种待测试的应用功能生成所述用户类型的测试方案。

优选地,本实施例中共定义了七种应用类型:

(1)通讯类:电子邮件、短信、即时通讯;

(2)网页浏览类:购物、社交;

(3)媒体类:拍照、摄像、音频/视频播放;

(4)游戏类:网络游戏、单机游戏;

(5)数据传输类:数据上传/下载;

(6)GPS导航类:地图、定位应用;

(7)工具类:系统信息查看及设置、实用工具、文档阅读或编辑;

而所述至少一种待测试的应用功能所对应的至少一个测试项,则可以是单个应用功能,如观看视频,也可以是多个功能的组合,如设置网络在某购物网站进行购物等。

在步骤204中根据所述测试方案生成所述用户类型的测试脚本时,在编写测试脚本的过程中,可以采用应用结构化的编写方式,将一些需要重复调用的功能模块编写成子程序,从而在根据测试方案生成测试脚本时,只需要调用相应功能模块并导入相应参数即可完成。本实施例中,测试脚本具体可通过UiAutomator自动化测试框架进行编写。

在步骤205中,在对所述测试手机进行续航测试的过程中,会在所述测试手机中执行所述用户类型的测试脚本直至所述测试手机关机;具体地,在测试开始时服务器会通过数据线连接所述测试手机,并获取所述测试手机的设备信息,确认连接成功后,测试人员可以手动选取待测试的用户类型,服务器则根据用户类型设置测试手机的初始状态,并将测试应用软件通过ADB(Android Debug Bridge,起调试桥的作用)安装到测试手机中。导入对应的测试脚本,输入命令后开始执行测试,并断开数据线连接。每完成一项测试用例,会通过测试结果截图和记录判断是否完成测试任务,若未完成则继续执行此测试用例,若完成测试任务则执行下一条测试用例,直至所述测试手机低电关机。

最后,在步骤206中,会对所述测试手机进行充电开机,并在开机后从所述测试手机中导出测试结果并生成测试报告。

从而在本实施例中,通过设置四种具体的用户类型,并具体设置与用户类型对应的应用类型,使得本实施例的手机续航的测试方法更加准确地模拟用户使用,更加贴近实际的手机使用情况,从而使得最终的测试结果更加准确,并且在很大程度上也提高了手机续航的测试效率。有效地解决了人工操作强度大、测试周期长的问题。

实施例3

如图3所示,本实施例与实施例2的区别在于:在本实施例的手机续航的测试方法中,在步骤201之后还包括:

步骤2011、对所述至少一个样本手机的使用信息进行加密,并将加密后的所述至少一个样本手机的使用信息上传至服务器;

步骤202中在设置用户类型之前,还对加密后的所述至少一个样本手机的使用信息进行解密。

具体地,在步骤2011中,会定时检测所述至少一个样本手机的网络,并在网络连接成功时将加密后的所述至少一个样本手机的使用信息上传至所述服务器,当然,如果网络连接失败,则继续将记录的使用信息存储至所述至少一个样本手机的存储器中。

从而在本实施例中,实现了对样本手机的使用信息进行加密,使得本实施例的手机续航的测试方法在实际执行过程中保密性更强,使得整个测试过程更加安全。

实施例4

如图4所示,本实施例的手机续航的测试系统包括用户类型设置模块1、测试方案生成模块2、测试脚本生成模块3以及手机续航测试模块4;

其中,所述用户类型设置模块1用于设置用户类型;

所述用户类型对应至少一种应用类型,并且每一种所述应用类型对应至少一种待测试的应用功能;

所述测试方案生成模块2用于根据所述至少一种待测试的应用功能生成所述用户类型的测试方案;

所述测试脚本生成模块3用于根据所述测试方案生成所述用户类型的测试脚本;所述用户类型的测试脚本用于被测试手机执行;

所述手机续航测试模块4用于下发所述用户类型的测试脚本至所述测试手机,以对所述测试手机进行续航测试。

本实施例的手机续航的测试系统能够根据不同用户类型生成不同的测试方案来对手机续航能力进行测试,从而丰富了手机续航能力的测试场景,并且提高了测试效率。

实施例5

如图5所示,本实施例与实施例4的区别在于:在本实施例的手机续航的测试系统中,除了包括所述用户类型设置模块1、所述测试方案生成模块2、所述测试脚本生成模块3以及所述手机续航测试模块4之外,还包括样本手机选取模块5;

所述样本手机选取模块5用于选取至少一个样本手机,记录所述至少一个样本手机的使用信息;

在本实施例中,所述用户类型设置模块1则根据所述至少一个样本手机的使用信息设置所述用户类型。

优选地,所述样本手机选取模块5还用于对所述至少一个样本手机的使用信息进行加密,并将加密后的所述至少一个样本手机的使用信息上传至服务器;所述用户类型设置模块1还用于对加密后的所述至少一个样本手机的使用信息进行解密。

并且,所述样本手机选取模块5还用于定时检测所述至少一个样本手机的网络,并在网络连接成功时将加密后的所述至少一个样本手机的使用信息上传至所述服务器。

本实施例的所述手机续航测试模块4还用于从所述测试手机中导出测试结果并生成测试报告,具体地,所述手机续航测试模块4会在所述测试手机中执行所述用户类型的测试脚本直至所述测试手机关机;然后对所述测试手机进行充电开机,在开机后从所述测试手机中导出测试结果并生成测试报告。

在本实施例中,所述至少一种待测试的应用功能对应至少一个测试项;所述测试项包括使用时间和/或使用频率。

从而,本实施的手机续航的测试系统能够根据样本手机的使用信息设置具体的用户类型,并具体设置与用户类型对应的应用类型,使得本实施例更加准确地模拟用户使用,更加贴近实际的手机使用情况,从而使得最终的测试结果更加准确,并且在很大程度上也提高了手机续航的测试效率。有效地解决了人工操作强度大、测试周期长的问题。

实施例6

本实施例以实施例5的手机续航的测试系统为基础,重点描述所述手机续航的测试系统在实际测试应用时的详细工作原理。如图6所示,在实际测试过程中,包括所述手机续航的测试系统在内的整个测试装置可以分为采样部分和测试部分,其中,所述采样部分可包括:所述手机续航的测试系统的所述样本手机选取模块5、所述用户类型设置模块1,以及多个样本手机61;所述测试部分则可包括:所述手机续航的测试系统的所述测试方案生成模块2、所述测试脚本生成模块3、所述手机续航测试模块4,以及被测试手机62;而所述采样部分和所述测试部分的各个组成单元的操作指令均可由服务器发出。

在具体实现过程中,首先,所述采样部分用于获取大量手机用户的使用数据,并对使用数据进行统计分类,分类获得不同的用户群和对应的使用数据。

具体地,所述样本手机选取模块5会选取多个样本手机61,可以在每个样本手机61上安装采样应用,通过所述采样应用可以获取所需的用户使用数据和行为数据;

待通过所述样本手机选取模块5对所述多个样本手机61记录并收集样本数据完毕后,所述用户类型设置模块1会根据所述多个样本手机61的使用信息设置所述用户类型;在本实施例中,优选地,会根据体验用户的身份综合考虑手机功耗影响因素和体验用户的用户行为这两个维度,将不同体验用户人群的特点进行模式化,生成相应的人物角色,定义出四种用户类型:规律使用型,代表人物为商务人士;复杂体验型,代表人物为学生族;单一使用型,代表人物为全职妈妈;规律体验型,代表人物为公司职员;这四种用户类型是比较典型的手机使用人群,非常具有代表性,以这四种用户类型来进行收集续航测试,可以使得本实施例对手机续航的测试更加全面,测试结果也更加贴近实际情况,结果也更加准确。

在本实施例中,优选地,会再根据定义出的上述四种用户类型使用手机的使用信息统计结果,确定每个用户类型所对应的至少一种应用类型,进而确定每一种所述应用类型所对应的至少一种待测试的应用功能,设置相应的测试项(具体可包括使用时间和/或使用频率)。

优选地,本实施例中共定义了七种应用类型:

(1)通讯类:电子邮件、短信、即时通讯;

(2)网页浏览类:购物、社交;

(3)媒体类:拍照、摄像、音频/视频播放;

(4)游戏类:网络游戏、单机游戏;

(5)数据传输类:数据上传/下载;

(6)GPS导航类:地图、定位应用;

(7)工具类:系统信息查看及设置、实用工具、文档阅读或编辑;

而所述至少一种待测试的应用功能所对应的至少一个测试项,则可以是单个应用功能,如观看视频,也可以是多个功能的组合,如设置网络在某购物网站进行购物等。

而在所述测试部分,所述测试方案生成模块2就可以根据所述至少一种待测试的应用功能生成所述用户类型的测试方案,然后所述测试脚本生成模块3就可以根据所述测试方案生成所述用户类型的测试脚本;所述用户类型的测试脚本用于被测试手机执行;所述手机续航测试模块4则利用所述测试脚本对所述被测试手机62进行测试,具体地,会下发所述用户类型的测试脚本至所述测试手机,以对所述测试手机进行续航测试,并从所述测试手机中导出测试结果,生成测试报告并进行输出。

需要说明的是,图6中的服务器作为所述采样部分和所述测试部分的核心节点以及指令生成节点,其既可以为集成一体的实体设备,也可以将其功能划分为不同的模块单元分别设置于现有网络设备中,以便降低实现成本。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1