硬件设备的功耗测试方法及系统与流程

文档序号:17757424发布日期:2019-05-24 21:24阅读:812来源:国知局
硬件设备的功耗测试方法及系统与流程

本发明涉及电子测试领域,尤其涉及硬件设备的功耗测试方法及系统。



背景技术:

目前通常采用人工操作待测设备的方式进行功耗测试,根据测试场景设置待测设备的状态,使待测设备进入特定场景,手动开启功耗测试和结束测试。人工记录功耗的数据,耗费人力且用时长。功耗测试随着公司产品的增多,手动测试功耗俨然会加大人力负荷。



技术实现要素:

针对现有人工测试的问题,现提供一种旨在可自动进行硬件设备的功耗测试方法及系统。

一种硬件设备的功耗测试方法,提供至少一个功耗测试场景,每一功耗测试场景对应相应的场景数据及预设的测试路径;所述功耗测试方法包括:

s1.获取测试指令,对所述至少一个功耗测试场景进行排序,生成测试列表;

s2.对待测设备进行初始化;

s3.将所述测试列表中一未测试的功耗测试场景对应的场景数据发送至所述待测设备;

s4.控制所述待测设备运行所述场景数据,获取所述待测设备的反馈信息;

s5.判断所述反馈信息是否异常,若是,执行步骤s7;若否,执行步骤s6;

s6.依据所述功耗测试场景对应的测试路径控制所述待测设备进行功耗测试,采集所述待测设备的测试数据,并将所述功耗测试场景标记为已测试的功耗测试场景;

s7.将所述功耗测试场景标记为已测试的功耗测试场景;

s8.识别所述测试列表中的未测试的功耗测试场景是否大于1,若是,执行步骤s3,若否,结束。

优选的,所述至少一个功耗测试场景包括:所述待测设备在主页面模式下关闭有线连接的测试场景,和/或所述待测设备主页面模式下开启wifi模式关闭有线连接的测试,和/或播放本地视频关闭有线连接的测试,和/或在有线网络状态下在线播放视频的测试,和/或播放wifi网络状态下在线视频的测试,和/或安装应用程序文件的测试。

优选的,所述步骤s2对待测设备进行初始化,包括:

对所述待测设备中的测试数据进行删除。

优选的,所述步骤s4控制所述待测设备运行所述场景数据,获取所述待测设备的反馈信息,包括:

s41.所述待测设备对所述场景数据进行解析配置;

s42.监测场景数据是否正常运行,若是,执行步骤s43;若否,生成异常反馈信息,执行步骤s5;

s43.监测所述待测设备的运行状态是否异常,若是,生成异常反馈信息,执行步骤s5;若否,生成所述待测设备正常运行的反馈信息,执行步骤s5。

优选的,在步骤s6中采用功耗仪采集所述待测设备的测试数据,所述测试数据包括:所述待测设备的总电压数据、所述待测设备的总电流数据、所述待测设备中存储模块的电压数据和所述待测设备中存储模块的电流数据。

本发明还提供了一种硬件设备的功耗测试系统,包括:测试端和采集设备;

所述测试端包括:

存储单元,用于存储至少一个功耗测试场景的场景数据,每一功耗测试场景对应相应的场景数据及预设的测试路径;

生成单元,用于获取测试指令,对所述至少一个功耗测试场景进行排序,生成测试列表;

初始化单元,用于对待测设备进行初始化;

发送单元,用于将所述测试列表中一未测试的功耗测试场景对应的场景数据发送至所述待测设备;

控制单元,用于控制所述待测设备运行所述场景数据,获取所述待测设备的反馈信息;

处理单元,用于判断所述反馈信息是否异常,将所述功耗测试场景标记为已测试的功耗测试场景,识别所述测试列表中的未测试的功耗测试场景是否大于1;

测试单元,用于依据所述采集设备功耗测试场景对应的测试路径控制所述待测设备进行功耗测试,控制所述采集所述待测设备的测试数据,并将所述功耗测试场景标记为已测试的功耗测试场景。

优选的,所述至少一个功耗测试场景包括:所述待测设备在主页面模式下关闭有线连接的测试场景,和/或所述待测设备主页面模式下开启wifi模式关闭有线连接的测试,和/或播放本地视频关闭有线连接的测试,和/或在有线网络状态下在线播放视频的测试,和/或播放wifi网络状态下在线视频的测试,和/或安装应用程序文件的测试。

优选的,所述初始化单元用于对所述待测设备中的测试数据进行删除。

优选的,所述控制单元用于控制所述待测设备对所述场景数据进行解析配置,监测场景数据是否正常运行,还用于监测所述待测设备的运行状态是否异常。

优选的,所述采集设备采用功耗仪采集所述待测设备的测试数据,所述测试数据包括:所述待测设备的总电压数据、所述待测设备的总电流数据、所述待测设备中存储模块的电压数据和所述待测设备中存储模块的电流数据。

上述技术方案的有益效果:

本技术方案中,根据获取的测试指令,对功耗测试场景进行排序,以生成测试列表;在测试之前先对待测设备进行初始化,以清除其内部的数据防止测试异常;然后将测试列表中未测试的功耗测试场景对应的场景数据发送至待测设备,控制待测设备运行场景数据,获取待测设备的反馈信息;根据该反馈信息识别待测设备的运行状态是否正常,对于运行状态正常的待测设备依据预设的测试路径进行功耗测试,获取相应的测试数据;对于运行异常的待测设备,在测试列表选择其他未测试的功耗测试场景,重新进行测试。本发明根据测试路径控制待测设备实现了可针对测试场景自动进行测试的目的,降低了人力的消耗。本发明对于多个测试场景实现了可多个测试连续测试的效果,缩短了测试时间,并提高了测试效率。

附图说明

图1为本发明所述的硬件设备的功耗测试方法的流程图;

图2为本发明所述的硬件设备的功耗测试系统的一种实施例的模块图。

具体实施方式

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

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。

一种硬件设备的功耗测试方法,提供至少一个功耗测试场景,每一功耗测试场景对应相应的场景数据及预设的测试路径;

其中,所述至少一个功耗测试场景包括:所述待测设备在主页面模式下关闭有线连接(或其他外设)的测试场景,和/或所述待测设备主页面模式下开启wifi模式关闭有线连接(或其他外设)的测试,和/或播放本地视频关闭有线连接(或其他外设)的测试,和/或在有线网络状态下在线播放视频(打开有线,关闭其他外设)的测试,和/或播放wifi网络状态下在线视频(关闭其他外设)的测试,和/或安装应用程序文件的测试。

作为举例而非限定,安装应用程序文件的测试可以是安装游戏的应用文件的测试,如:打开激流快艇安装包关闭其他外设的测试,打开捕鱼达人安装包包关闭其他外设的测试,打开极客跑分安装包关闭其他外设的测试等。

需要说明的是:待测设备可以是安装有安卓系统的网络电视或电视的主板,也可以是其他电子产品的主板。

如图1所示,所述功耗测试方法包括:

s1.获取测试指令,对所述至少一个功耗测试场景进行排序,生成测试列表;

在本步骤中,测试指令可以是对单个功耗测试场景进行测试的指令,也可以是对多个功耗测试场景进行测试的指令。当测试指令是对单个功耗测试场景进行测试的指令时,生成的测试列表仅包括一个功耗测试场景;当测试指令是多个功耗测试场景进行测试的指令时,测试列表包括相应的多个功耗测试场景。

需要说明的是,测试之前,测试列表存储的功耗测试场景均为未测试的。

s2.对待测设备进行初始化;

具体地,对所述待测设备中的测试数据进行删除,避免因待测设备中存储的测试数据影响待测设备的功耗测试,为测试可以正常进行提供保障。

s3.将所述测试列表中一未测试的功耗测试场景对应的场景数据发送至所述待测设备;

s4.控制所述待测设备运行所述场景数据,获取所述待测设备的反馈信息;

具体地,所述步骤s4可包括:

s41.所述待测设备对所述场景数据进行解析配置;

s42.监测场景数据是否正常运行(即:测试场景运行是否阻塞),若是,执行步骤s43;若否,生成异常反馈信息,执行步骤s5;

s43.监测所述待测设备的运行状态是否异常(即:待测设备的运行状态是否符合测试的状态),若是,生成异常反馈信息,执行步骤s5;若否,生成所述待测设备正常运行的反馈信息,执行步骤s5。

在本步骤中,通过控制待测设备运行场景数据,了解待测设备是否具备测试的条件,若是,则进行测试,若否,则通过反馈信息告知该待测设备对与当前的测试存在异常,并采集待测设备的测试数据并记录,以便了解待测设备异常的数据。

s5.判断所述反馈信息是否异常,若是,执行步骤s7;若否,执行步骤s6;

s6.依据所述功耗测试场景对应的测试路径控制所述待测设备进行功耗测试,采集所述待测设备的测试数据,并将所述功耗测试场景标记为已测试的功耗测试场景;

在实际应用中,可采用功耗仪采集所述待测设备的测试数据,所述测试数据包括:所述待测设备的总电压数据、所述待测设备的总电流数据、所述待测设备中存储模块的电压数据和所述待测设备中存储模块的电流数据。

s7.将所述功耗测试场景标记为已测试的功耗测试场景;

s8.识别所述测试列表中的未测试的功耗测试场景是否大于1(即:测试列表是否还有未测试的功耗测试场景),若是,执行步骤s3,若否,结束。

在本实施例中,根据获取的测试指令,对功耗测试场景进行排序,以生成测试列表;在测试之前先对待测设备进行初始化,以清除其内部的数据防止测试异常;然后将测试列表中未测试的功耗测试场景对应的场景数据发送至待测设备,控制待测设备运行场景数据,获取待测设备的反馈信息;根据该反馈信息识别待测设备的运行状态是否正常,对于运行状态正常的待测设备依据预设的测试路径进行功耗测试,获取相应的测试数据;对于运行异常的待测设备,在测试列表选择其他未测试的功耗测试场景,重新进行测试。本发明根据测试路径控制待测设备实现了自动测试的目的,降低了人力的消耗。本发明对于多个测试场景实现了可多个测试连续测试的效果,缩短了测试时间,并提高了测试效率。

如图2所示,本发明还提供了一种硬件设备的功耗测试系统,包括:测试端8和采集设备10;

所述测试端8包括:

存储单元1,用于存储至少一个功耗测试场景的场景数据,每一功耗测试场景对应相应的场景数据及预设的测试路径;

生成单元3,用于获取测试指令,对所述至少一个功耗测试场景进行排序,生成测试列表;

初始化单元5,用于对待测设备9进行初始化;

发送单元7,用于将所述测试列表中一未测试的功耗测试场景对应的场景数据发送至所述待测设备9;

控制单元2,用于控制所述待测设备9运行所述场景数据,获取所述待测设备9的反馈信息;

处理单元4,用于判断所述反馈信息是否异常,将所述功耗测试场景标记为已测试的功耗测试场景,识别所述测试列表中的未测试的功耗测试场景是否大于1;

测试单元6,用于依据所述采集设备10功耗测试场景对应的测试路径控制所述待测设备9进行功耗测试,控制所述采集所述待测设备9的测试数据,并将所述功耗测试场景标记为已测试的功耗测试场景。

在本实施例中,测试端8根据获取的测试指令,对功耗测试场景进行排序,以生成测试列表;在测试之前先对待测设备9进行初始化,以清除其内部的数据防止测试异常;然后将测试列表中未测试的功耗测试场景对应的场景数据发送至待测设备9,控制待测设备9运行场景数据,获取待测设备9的反馈信息;根据该反馈信息识别待测设备9的运行状态是否正常,对于运行状态正常的待测设备9依据预设的测试路径进行功耗测试,获取相应的测试数据;对于运行异常的待测设备9,在测试列表选择其他未测试的功耗测试场景,重新进行测试。本发明通过测试端8根据测试路径控制待测设备9实现了自动测试的目的,降低了人力的消耗。本发明对于多个测试场景实现了可多个测试连续测试的效果,缩短了测试时间,并提高了测试效率。采用的测试路径可实现待测设备9自动配置和进入测试场景,配合测试端8实现自动化控制功耗仪器自己测量数据、统计数据,以及抓取测试端8所需要的数据。大多降低了功耗测试带来的人力负荷。

在优选的实施例中,所述至少一个功耗测试场景包括:所述待测设备9在主页面模式下关闭有线连接的测试场景,和/或所述待测设备9主页面模式下开启wifi模式关闭有线连接的测试,和/或播放本地视频关闭有线连接的测试,和/或在有线网络状态下在线播放视频的测试,和/或播放wifi网络状态下在线视频的测试,和/或安装应用程序文件的测试。

在优选的实施例中,所述初始化单元5用于对所述待测设备9中的测试数据进行删除,避免因待测设备9中存储的测试数据影响待测设备9的功耗测试,为测试可以正常进行提供保障。

在优选的实施例中,所述控制单元2用于控制所述待测设备9对所述场景数据进行解析配置,监测场景数据是否正常运行,还用于监测所述待测设备9的运行状态是否异常。

在本实施例中,当场景数据运行出现异常时,测试端8控制采集设备10采集待测设备9的数据以便于了解待测设备9在异常状态时的测试数据;当待测设备9的运行状态出现异常时,测试端8控制采集设备10采集待测设备9的数据以便于了解待测设备9在异常状态时的测试数据。

在优选的实施例中,所述采集设备10采用功耗仪采集所述待测设备9的测试数据,所述测试数据包括:所述待测设备9的总电压数据、所述待测设备9的总电流数据、所述待测设备9中存储模块的电压数据和所述待测设备9中存储模块的电流数据。

硬件设备的功耗测试系统基于测试端(pc)、功耗仪器、待测设备来实现自动化功耗测试。测试端与待测设备之间以usb线adb的方式进行交互,测试端与功耗仪器之间以串口进行交互,功耗仪器测量线路连接待测设备要测量的通道。三者之间以基础的串口、usb实现通信,串口、usb几乎是所测试终端的标配,无需额外针对自动化测试进行修改。测试端的测试路径以shell脚本的方式,使用android标准的接口实现,通用与android不同的软件开发工具包版本。另外测试所需的shell脚本、测试片源等外置在pc上,只有做自动化功耗测试的时候,推送到终端,无需预置到正常的使用版本中。

作为举例而非限定,以安装应用程序文件(安装包)的测试为例,现有的针对安装包相关的测试,因大多数安装包启动的过程中,会经历权限申请对话框、进入安装包某个子项测试等需要手动操作确认项,以及安装包一些第一次运行中的提示确认手动操作项。考虑到这些弹出的对话框无法获取其状态,本发明采用android提供“pmclearapk包名”的操作,每次进入安装包测试之前,清除待测设备中安装包数据,达到每次运行测试安装包时,都是第一次安装运行的过程,利用相同的过程,结合系统“inputkeyeventkey键值/inputtap坐标”来模拟红外遥控器的输入和鼠标点击某个区域,达到模拟人工操作的动作(预设测试路径)。利用系统提供的“dumpsysactivityactivities”(结合测试路径以及待测设备反馈的信息)自动判断,当前测试安装包是否已真正的运行在前台从而实现自动测试的目的。

本发明经实际测试的功耗数据,与人工测试的数据吻合,达到可替代人工操作的条件。

以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

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