本发明涉及自动化测试领域,尤其涉及一种移动终端的功耗测试系统及方法。
背景技术:
目前对移动终端的功率的损耗(可以简称为功耗)测试主要是通过人工进行测试的,功耗的测试主要包括如下两种人工测试的方法,一种方法是直接在移动终端上监控移动终端的电池的消耗情况,另一种方法,采用一个假电池在测试时模拟移动终端的电池的功耗,从而打到你测试的目的,但是上述方法中均需要人为的操作参与测试过程,所以测试效率低,测试效果差。
技术实现要素:
针对现有技术存在的问题,现提供了一种移动终端的功耗测试系统及方法。
具体的技术方案如下:
一种移动终端的功耗测试系统,应用于对一移动终端的功耗测试,所述功耗测试系统包括:
程控电源,与所述移动终端连接,用以采样并保存所述移动终端的输出的电流值或电压值,以获取所述移动终端的功耗信息;
终端设备,与所述移动终端连接,用以控制所述移动终端完成预设的行为操作,并接收所述程控电源的电流测量值;
当所述电流值大于一预设值时,所述终端设备控制所述移动终端中断操作并截图,并捕获所述电流值异常点对应的运行信息。
优选的,所述运行信息包括所述异常点的图像信息和/或Log信息。
优选的,所述终端设备还用以输出一控制指令,以及所述程控电源根据所述控制指令采样并保存所述移动终端的输出的电流值或电压值。
优选的,所述终端设备通过预存储的脚本控制所述移动终端的运行。
优选的,所述脚本通过用户编写的移动终端的运行流程转换而成。
一种移动终端的功耗测试方法,包括:
步骤S1,一终端设备控制一移动终端运行;
步骤S2,一程控电源采样并保存所述移动终端输出的电压值或电流值;
步骤S3,于所述电流值或所述电压值大于一预设值时,一终端设备控制所述移动终端中止运行,捕获所述电流值或所述电压值的异常点对应的运行信息。
优选的,于所述步骤S3之后还包括:
步骤S4,所述终端设备恢复所述移动终端的运行,所述程控电源定时对所述移动终端的电压值或电流值进行采样。
优选的,所述步骤S2具体包括:
步骤S21,所述终端设备输出一控制指令至所述程控电源,所述程控电源根据所述控制指令采样并保存所述移动终端的输出的电流值或电压值。
优选的,所述步骤S1具体包括:
步骤S11,所述终端设备通过预存储的脚本控制所述移动终端的运行。
优选的,所述运行信息包括所述异常点的图像信息和/或Log信息。
上述技术方案的有益效果是:
上述技术方案中通过一程控电源对移动终端输出的电流值或电压值进行采样,从而实现对移动终端功耗的测试,并且在测试移动终端功耗的过程中,能够对移动终端输出的电流值或电压值的异常点进行测试,从而得到移动终端运行过程中功耗的异常情况,用户通过获取的运行信息即可对移动终端的功耗异常情况有所了解,实现了移动终端自动化测试。
附图说明
图1为本发明一种移动终端的功耗测试系统的实施例的结构示意图;
图2为本发明一种移动终端的功耗测试方法的实施例的流程图。
具体实施方式
需要说明的是,在不冲突的情况下,下述技术方案,技术特征之间可以相互组合。
下面结合附图对本发明的具体实施方式作进一步的说明:
如图1所示,本实施例提供了一种移动终端1的功耗测试系统,应用于对一移动终端1的功耗测试,该功耗测试系统包括:
程控电源3,与移动终端1连接,用以采样并保存移动终端1的输出的电流值或电压值,以获取移动终端1的功耗信息;
终端设备2,与移动终端1连接,用以控制移动终端1完成预设的行为操作,并接收程控电源3的电流测量值;
当电流值大于一预设值时,终端设备2控制移动终端1中断操作并截图,并捕获电流值异常点对应的运行信息。
本实施例中的移动终端1可以为手机,终端设备2可以为计算机,本实施例中的程控电源3可以对采样移动终端1输出的电流值或者电压值,从而获得移动终端1的功耗信息,本实施例以电流值进行举例说明,程控电源3将采样的电流值发送给终端设备2与预设值进行比较,如果采样的电流值大于预设值时,移动终端1的功耗可能出现了异常情况,即电流值的异常点,终端设备2控制移动终端1中止运行,以免因为功耗异常出现严重后果。
本实施例中所谓的“预设的行为操作”,是指
本发明一个较佳的实施例中,运行信息包括异常点的图像信息。
本实施例中,当移动终端1出现功耗的异常情况时,终端设备2可以对移动终端1 log截图。
本发明一个较佳的实施例中,运行信息包括异常点的Log信息。
本发明一个较佳的实施例中,终端设备3还用以输出一控制指令,以及程控电源2根据控制指令采样并保存移动终端1的输出的电流值或电压值。
本实施例中,终端设备2可以控制程控电源3进行电流值或者电压值的采样,不必额外使用其他的终端设备控制程控电源3。
本发明一个较佳的实施例中,终端设备2通过预存储的脚本控制移动终端1的运行。
本发明一个较佳的实施例中,脚本通过用户编写的移动终端1的运行流程转换而成。
上述实施例中,用户可以在终端设备2中编写好移动终端1的运行流程,之后编写的内容转换为脚本格式,终端设备2通过运行脚本对移动终端1进行自动控制,终端设备2可以在移动终端的功耗异常时可以中断之前的运行。换言之,上文中所述的“预设的行为操作”可以为移动终端1根据终端设备2下发的已经编写好的脚本执行的不同的手机操作,例如对手机进行通话操作或者上网浏览操作等,因此可以实现不需要人工直接操作手机即可完成手机端自动控制行为操作的目的。
一种移动终端的功耗测试方法,如图2所示,包括:
步骤S1,一终端设备控制一移动终端运行;
步骤S2,一程控电源采样并保存移动终端输出的电压值或电流值;
步骤S3,于电流值或电压值大于一预设值时,一终端设备控制移动终端中止运行,捕获电流值或电压值的异常点对应的运行信息。
本发明一个较佳的实施例中,于步骤S3之后还包括:
步骤S4,终端设备恢复移动终端的运行,程控电源定时对移动终端的电压值或电流值进行采样。
本发明一个较佳的实施例中,步骤S2具体包括:
步骤S21,终端设备输出一控制指令至程控电源,程控电源根据控制指令采样并保存移动终端的输出的电流值或电压值。
本发明一个较佳的实施例中,步骤S1具体包括:
步骤S11,终端设备通过预存储的脚本控制移动终端的运行。
本发明一个较佳的实施例中,运行信息包括异常点的图像信息。
本发明一个较佳的实施例中,运行信息包括异常点的Log信息。
结合上述实施例的技术方案,现提供一种实际应用场景举例说明如下:用户采用Uiautomator的技术方案在移动终端上编写好计划执行的移动终端操作流程步骤,再将其转换为脚本的格式,终端设备可以根据该脚本实现对移动终端的自动控制。
终端设备使用GPIB协议控制程控电源使得程控电源可以采集终端设备输出的电流值,通过采集的电流值经过计算可以移动终端的功耗,从而可以构建一功耗-时间曲线,通过该曲线可以看出功耗的异常点,终端设备会在功耗异常时控制移动终端中止运行,并且获取异常点的运行信息,方便分析与解决问题。
综上,上述技术方案中通过一程控电源对移动终端输出的电流值或电压值进行采样,从而实现对移动终端功耗的测试,并且在测试移动终端功耗的过程中,能够对移动终端输出的电流值或电压值的异常点进行测试,从而得到移动终端运行过程中功耗的异常情况,用户通过获取的运行信息即可对移动终端的功耗异常情况有所了解,实现了移动终端自动化测试。
通过说明和附图,给出了具体实施方式的特定结构的典型实施例,基于本发明精神,还可作其他的转换。尽管上述发明提出了现有的较佳实施例,然而,这些内容并不作为局限。
对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。