一种移动终端功耗测试方法和装置与流程

文档序号:14060820阅读:153来源:国知局
一种移动终端功耗测试方法和装置与流程

本发明涉及功耗测试技术领域,特别是涉及一种移动终端功耗测试方法和装置。



背景技术:

随着科技的发展,移动终端如智能手机的应用越来越广泛,人们对其性能等的要求也越来越高。

为了保证使用性能符合要求,智能手机在出厂前一般都要进行一系列测试,比如功耗测试,主要用来测试智能手机的各个硬件、软件在运行时的功耗情况,以根据测试结果对手机进行改进。智能手机功耗测试主要分为两类,内部触发测试(如手动测试和机械手测试)和内部触发测试(如自动化测试)。

然而,本申请的发明人在长期的研发过程中发现,手动测试往往工作量大、稳定性差;机械手测试则成本较高;自动化测试相对于手动测试和机械手测试,具备工做量少、成本低、可控性高等优点。但是,自动化测试使用内部程序接口模拟发送点击事件,绕过了屏幕外部触发,与实际用户手动操作屏幕之间存在功耗差异,从而导致测试结果有偏差。



技术实现要素:

本发明主要解决的技术问题是提供一种移动终端功耗测试方法及装置,能够在使得移动终端功耗测试便捷的同时,进一步提升自动化测试的准确率及可靠性。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种移动终端功耗测试方法,所述方法包括:获取对移动终端进行自动化功耗测试后的自动化总功耗数据;根据已知的单次屏幕操作功耗差值和屏幕操作次数,计算出所述移动终端的补偿总功耗数据,其中,所述单次屏幕操作功耗差值是功耗测试中单次手动操作所述移动终端的屏幕的第一功耗值与单次自动化操作所述移动终端的屏幕的第二功耗值之间的差值;根据所述自动化总功耗数据和所述补偿总功耗数据,获得所述移动终端的总功耗数据。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种移动终端功耗测试装置,所述装置包括:处理器、存储器,所述处理器耦接所述存储器;获取对移动终端进行自动化功耗测试后的自动化总功耗数据;根据已知的单次屏幕操作功耗差值和屏幕操作次数,计算出所述移动终端的补偿总功耗数据,其中,所述单次屏幕操作功耗差值是功耗测试中单次手动操作所述移动终端的屏幕的第一功耗值与单次自动化操作所述移动终端的屏幕的第二功耗值之间的差值;根据所述自动化总功耗数据和所述补偿总功耗数据,获得所述移动终端的总功耗数据。

本发明的有益效果是:区别于现有技术的情况,本发明移动终端功耗测试方法包括:获取对移动终端进行自动化功耗测试后的自动化总功耗数据;根据已知的单次屏幕操作功耗差值和屏幕操作次数,计算出移动终端的补偿总功耗数据,其中,单次屏幕操作功耗差值是功耗测试中单次手动操作移动终端的屏幕的第一功耗值与单次自动化操作移动终端的屏幕的第二功耗值之间的差值;根据自动化总功耗数据和补偿总功耗数据,获得移动终端的总功耗数据。通过上述方式,可以采用自动化的方法对移动终端进行功耗测试,同时,通过功耗数据的补偿,避免自动化测试由于绕过屏幕外部触发而造成的与实际用户手动操作屏幕之间的功耗差异,从而在方便测试的同时能够进一步提升自动化测试的准确率及可靠性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:

图1是本发明移动终端功耗测试方法一实施方式的流程示意图;

图2是本发明移动终端功耗测试方法一实施方式中预先获取所述单次屏幕操作功耗差值的流程示意图;

图3是图2中步骤s203的流程示意图;

图4是本发明移动终端功耗测试装置一实施方式的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参阅图1,图1是本发明移动终端功耗测试方法一实施方式的流程示意图,该方法包括:

步骤s101:获取对移动终端进行自动化功耗测试后的自动化总功耗数据;

其中,本实施方式中,对移动终端进行自动化功耗测试的方式不做限定。例如,可以通过功耗测试主机连接移动终端,运行测试软件进行测试,需要指出的是,此处功耗测试主机与移动终端之间的连接仅限于数据连接,而不包括电连接。另外,也可以采用直接在例如安卓操作系统的移动终端中运行安卓安装包(androidpackage,apk)进行测试,进而得出自动化功耗数据的方式,此处不作具体限定。

步骤s102:根据已知的单次屏幕操作功耗差值和屏幕操作次数,计算出移动终端的补偿总功耗数据;

其中,单次屏幕操作功耗差值是功耗测试中单次手动操作移动终端的屏幕的第一功耗值与单次自动化操作移动终端的屏幕的第二功耗值之间的差值。

需要指出的是,屏幕操作可以包括一种或多种操作方式,如点击屏幕、滑动屏幕或者其他对屏幕的操作方式中的至少一种。那么,对应地,单次屏幕操作功耗差值即可以分别为单次点击屏幕功耗差值、单次滑动屏幕功耗差值或者其他单次对屏幕的操作方式对应的功耗差值中的至少一种。

屏幕操作次数则可以是根据对移动终端进行功耗测试的一个或多个测试用例,从中分析得出对应的屏幕操作的次数。其中,在屏幕操作为一种时,获取该种屏幕操作对应的次数,在屏幕操作为多种时,需获取每种屏幕操作分别对应的次数。例如屏幕操作为点击屏幕和滑动屏幕,那么,需要分别获取点击屏幕的次数以及滑动屏幕的次数。

另外,自动化功耗测试是通过内部程序接口模拟发送屏幕操作事件,绕过了屏幕操作的外部触发。容易理解地,通过内部程序触发屏幕操作与通过外部手动触发的屏幕操作所得到的功耗值是有偏差的,自动化功耗测试所得到的测试结果与手动测试相比,其功耗数据较小,因此,在进行自动化功耗测试时,对所得到的自动化总功耗数据进行数据补偿,才能够得到较为精确的结果,该数据补偿对应的即为移动终端的补偿总功耗数据。

步骤s103:根据自动化总功耗数据和补偿总功耗数据,获得移动终端的总功耗数据。

本实施方式中,由于自动化功耗测试所得到的自动化总功耗数据与通过手动测试所得到的功耗数据相比较小,因此,在得到自动化总功耗数据时,需要将在该自动化总功耗数据的基础上加上补偿总功耗数据,从而弥补自动化功耗测试所带来的功耗测试偏差,进而获得较为准确可靠的移动终端的总功耗数据。

本实施方式移动终端功耗测试方法包括:获取对移动终端进行自动化功耗测试后的自动化总功耗数据;根据已知的单次屏幕操作功耗差值和屏幕操作次数,计算出移动终端的补偿总功耗数据,其中,单次屏幕操作功耗差值是功耗测试中单次手动操作移动终端的屏幕的第一功耗值与单次自动化操作移动终端的屏幕的第二功耗值之间的差值;根据自动化总功耗数据和补偿总功耗数据,获得移动终端的总功耗数据。通过上述方式,可以采用自动化的方法对移动终端进行功耗测试,同时,通过功耗数据的补偿,避免自动化测试由于绕过屏幕外部触发而造成的与实际用户手动操作屏幕之间的功耗差异,从而在方便测试的同时能够进一步提升自动化测试的准确率及可靠性。

其中,在一实施方式中,功耗测试方法还包括:预先获取单次屏幕操作功耗差值。

其中,单次屏幕操作功耗差值可以预先存储起来,在进行功耗测试时通过调用获得的,也可以在进行功耗测试之前测得,从而直接使用,此处不做限定。但本实施方式中优选为上述第一种方式,这样的方式能够方便用户在进行功耗测试时直接调用,而无需每次都重新测得。容易理解地,本实施方式中获取单次屏幕操作功耗差值可以针对不同批次生产的移动终端分别进行存储,以在进行功耗测试时对于不同批次的移动终端调用不同的单次屏幕操作功耗差值。

其中,请参阅图2,在一实施方式中,预先获取单次屏幕操作功耗差值,包括:

步骤s201:获取n个测试用例执行自动化功耗测试分别对应的自动化功耗数据;

步骤s202:获取n个测试用例执行手动功耗测试分别对应的手动功耗数据,以及分别对应的屏幕操作的次数;

步骤s203:利用n个自动化功耗数据、n个手动功耗数据及屏幕操作次数,获取单次屏幕操作功耗差值。

本实施方式中,n个测试用例(n为大于1的自然数)可以是移动终端在一次功耗测试时所进行的所有测试用例,或者也可以是其中的一部分。n个测试用例可存储在运行于测试主机的自动化测试软件中,或者存储于移动终端的用于移动终端功耗测试的安装包中。其中,每个测试用例对应一个系统软件以及至少一个硬件,例如:第一测试用例为用移动终端系统自带相机拍照30分钟,具体步骤为:打开摄像头,对焦,拍摄图片,保存,返回,再次对焦,依次循环30分钟,该试用例对应的硬件为摄像头。第二测试用例为用终端系统自带浏览器实现浏览网站10分钟,具体步骤为:打开浏览器,打开一个子网页,翻页,返回,打开另一个子网页,依次循环10分钟,该测试用例对应的硬件为上网芯片和天线。第三测试用例为持续开关wi-fi(wirelessfidelity,无线保真技术)设备和蓝牙设备20分钟,具体步骤为,打开wi-fi设备,扫描wi-fi热点,关闭wi-fi设备,打开蓝牙设备,扫描移动终端附近的蓝牙设备,关闭蓝牙设备,再打开wi-fi设备,依此循环20分钟,该测试用例对应的硬件为wi-fi设备和蓝牙设备。第四测试用例为浏览电子书10分钟,具体步骤为:打开电子书,翻页,翻到最后页时退出,再打开电子书,依次循环10分钟,该测试用例对应的硬件为显示屏和存储器。

容易理解地,n个测试用例执行自动化功耗测试分别对应n个自动化功耗数据,执行手动功耗测试分别对应n个手动功耗数据;由于每个测试用例中都会涉及到屏幕操作,因此,n个测试用例对应的屏幕操作次数至少为n。每个测试用例的执行都需要进行屏幕操作,因此,每个测试用例中都包含有一定数量的屏幕操作次数。这些屏幕操作在进行测试用例的自动化执行时由接口模拟内部触发,而在进行手动执行时则通过外部触发,从而致使两种功耗测试方式的测试结果上产生一定的差异。

其中,每个测试用例所对应的屏幕操作次数可以在该测试用例执行完毕后,自动得出,或者在所有的测试用例都执行完毕时统一得出,或者对应于每个测试用例的屏幕操作次数是预设的、已知的。

由于测试用例执行自动化功耗测试对应的自动化功耗数据、执行手动功耗测试对应的手动功耗数据,以及每个测试用例分别对应的屏幕操作次数都为已知,因此,可以通过求解数学解方程的方式可以得出对应的单次屏幕操作功耗差值。

需要指出的是,本实施方式中,在屏幕操作为点击屏幕和滑动屏幕时,测试用例的个数至少为2,那么即可通过求解方程组的方式得出对应的单次点击屏幕功耗差值和单次滑动屏幕功耗差值。

其中,请参阅图3,在一实施方式中,步骤s203包括:

步骤s2031:利用n个自动化功耗数据、n个手动功耗数据及屏幕操作次数,获取多个单次屏幕操作第一功耗差值;

步骤s2032:获取多个单次屏幕操作的第一功耗差值的期望,作为单次屏幕操作功耗差值。

需要指出的是,在实际的移动终端功耗测试当中,测试用例的数量往往有很多个,如30个、50个等,因此,根据上述事实方式中的测试方式,往往能够得到多个关于屏幕操作功耗差值的方程。根据多个方程可得出多个单次屏幕操作耗差值,再对该多个单次屏幕操作功耗差值求数学期望,并将该期望值作为单次屏幕操作功耗差值。通过这种方式,能够得出更为精确、可靠的单次屏幕操作功耗差值。

在一个应用场景中,屏幕操作包括:屏幕点击和屏幕滑动。在获取单次屏幕操作功耗差值时,测试用例个数为n,用于计算单次屏幕点击功耗差值和单次屏幕滑动功耗差值的用例个数n_hand。

首先,获取每个测试用例对应的自动化功耗数据p_auto(n)、手动功耗数据p_hand(n)、及该用例中屏幕点击次数n_click(n)、屏幕滑动次数n_slide(n)。

列出n_hand个测试用例中关于单次屏幕点击功耗差值p_click和单次滑动屏幕功耗差值p_slide的方程组,具体如下:

n_click1*p_click+n_slide1*p_slide=p_hand1-p_auto1

n_click2*p_click+n_slide2*p_slide=p_hand2-p_auto2

……

n_click2*p_click+n_slide2*p_slide=p_hand2-p_auto2

n_click3*p_click+n_slide3*p_slide=p_hand3-p_auto3

……

n_click3*p_click+n_slide3*p_slide=p_hand3-p_auto3

n_click4*p_click+n_slide4*p_slide=p_hand4-p_auto4

……

上述每两个测试用例构成一个方程组,从而求解出n_hand-1组p_click、p_slide,进而可计算该n_hand-1组p_click、p_slide的数学期望值,得出更为精确的单次屏幕点击功耗差值p_click和单次滑动屏幕功耗差值p_slide,记录所有数据到数据库并存储备用,在接下来的移动终端功耗测试时可直接调用存储的p_click、p_slide用于补偿计算,从而通过自动化功耗测试的方式即可得出更为准确、可靠的测试结果。

在对移动终端进行自动化功耗测试时,可先获取自动化功耗测试对应的所有测试用例的自动化总功耗数据sum(p_auto)以及总的屏幕点击次数sum(n_click)和滑动次数sum(n_slide):

sum(p_auto)=p_auto1+p_auto2+...+p_auto1n;

sum(n_click)=n_click1+n_click2+...+n_clickn;

sum(n_slide)=n_slide1+n_slide2+...+n_sliden。

再得出上述结果后,再获取所有测试用例中屏幕操作对应的补偿总功耗数据p△:

p△=sum(n_click)*p_click+sum(n_slide)*p_slide

在获取所有测试用例的自动化总功耗数据sum(p_auto),以及补偿总功耗数据p△之后,即可得到移动终端的总功耗数据=sum(p_auto)+p△。

通过上述方式,在使用自动化方式进行功耗测试时,对屏幕操作对应的功耗数据进行补偿,从而在通过自动化方式测试降低人力和设备成本同时,能够进一步提高自动化功耗测试数据的准确性及可靠性。

请参阅图4,图4是本发明移动终端功耗测试装置一实施方式,该装置包括:处理器11及存储器12,处理器11耦接存储器12。

其中,处理器11用于,获取对移动终端进行自动化功耗测试后的自动化总功耗数据,并根据存储在存储器12中的已知的单次屏幕操作功耗差值和屏幕操作次数,计算出移动终端的补偿总功耗数据,进一步根据自动化总功耗数据和补偿总功耗数据,获得移动终端的总功耗数据。

其中,单次屏幕操作功耗差值是功耗测试中单次手动操作移动终端的屏幕的第一功耗值与单次自动化操作移动终端的屏幕的第二功耗值之间的差值。单次屏幕操作功耗差值包括单次点击屏幕功耗差值和单次滑动屏幕功耗差值。

通过上述方式,移动终端功耗测试装置能够采用自动化的方法对移动终端进行功耗测试,同时,通过功耗数据的补偿,避免自动化测试由于绕过屏幕外部触发而造成的与实际用户手动操作屏幕之间的功耗差异,从而在方便测试的同时能够提升自动化测试的准确率。

其中,在一实施方式中,处理器11还用于,预先获取单次屏幕操作功耗差值,并将其存储在存储器12中。

其中,在一实施方式中,处理器11还用于,获取n个测试用例执行自动化功耗测试分别对应的自动化功耗数据,以及例执行手动功耗测试分别对应的手动功耗数据,及分别对应的屏幕操作的次数,并利用n个自动化功耗数据、n个手动功耗数据及屏幕操作次数,获取单次屏幕操作功耗差值。

其中,在一实施方式中,处理器11还用于,利用n个自动化功耗数据、n个手动功耗数据及屏幕操作次数,获取多个单次屏幕操作第一功耗差值,进一步获取多个单次屏幕操作的第一功耗差值的期望,并将其作为单次屏幕操作功耗差值。

需要指出的是,本实施方式中相关详细内容请参阅本发明移动终端功耗测试方法实施方式,此处不再赘述。

以上仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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