The invention discloses a mobile phone power test system based on test automation and method, the system includes automatic control interface of the mobile phone interface, automatic control, power test equipment automation scripts, data synchronization and corresponding persistence. The invention does not need to manually operate on mobile phone and power measurement equipment, only need to be controlled by the automation scripts, can also solve the manual control measure synchronization, and at the same time mobile phone for multiple testing, improve the efficiency of the power test.
【技术实现步骤摘要】
一种基于测试自动化的手机功耗测试系统及方法
本专利技术属于手机功耗测试领域,具体涉及手机自动化能耗测试系统。
技术介绍
随着科技的进步和手机的普及,人们在日常生活和工作学习中,对手机的依赖性日益增强,如今手机已经成为人们生活的一部分。于此同时,人们对手机性能的需求也日益提升。手机CPU的性能飞速发展,直到近年手机CPU性能提升速度有所放缓。这主要是由于手机电池的能量密度提升缓慢,在续航性能的要求下,手机CPU的性能受到了制约。手机性能的要求和续航性能的需求成为了一组对立的矛盾。如何让有限的电量发挥最大的价值,即系统和程序对手机能耗的利用如何能够更加有效,成为了值得手机生产商、硬件生产商和手机开发者共同重视的问题。对于手机程序开发者来说,可以通过对手机的能耗曲线和手机的trace文件进行对比分析,研究得出手机程序某指令与其对应的能耗,对程序耗能进行优化;对于硬件生产商和手机生产商来说,可以通过对手机的能耗曲线和手机硬件的工作情况,来研究手机程序对各个硬件的能耗情况,从而对手机硬件进行优化和升级。为了让开发者及生产商更好的看出程序或硬件工作模式对手机电量的消耗,需要在不同型号的多个手机上进行能耗的分析,但是目前能耗的自动化测试系统尚处空缺,同时,功耗曲线和手机程序运行状态的同步;问题也没有一个通行的解决方法。鉴于上述背景,为了给出一个通行的能耗与程序的同步方法,并且进行批量自动化测试,本专利技术设计了一个基于测试自动化的手机功耗测试系统。在预先设计脚本后,自动对不同手机程序或命令进行测试,并且与能耗曲线进行同步比对,方便生产商、开发者对硬件和程序的能耗进行更全 ...
【技术保护点】
一种基于测试自动化的手机功耗测试方法,其特征在于,包括如下步骤:步骤1,基于测试自动化的框架,编写可以在计算机上运行的用户界面,用户可以通过对界面的操作实现对手机的控制和操作;步骤2,通过编写用户界面,可以通过计算机对功耗测量设备进行实时控制,以及两者之间的通信;步骤3,结合步骤1、2得到的两个用户界面,编写脚本语言模拟用户对两个用户界面的操作,实现自动化功耗测试;步骤4,将步骤3功耗测量设备得到的测试数据,与手机的trace文件和日志文件进行比对,分析手机功耗。
【技术特征摘要】
1.一种基于测试自动化的手机功耗测试方法,其特征在于,包括如下步骤:步骤1,基于测试自动化的框架,编写可以在计算机上运行的用户界面,用户可以通过对界面的操作实现对手机的控制和操作;步骤2,通过编写用户界面,可以通过计算机对功耗测量设备进行实时控制,以及两者之间的通信;步骤3,结合步骤1、2得到的两个用户界面,编写脚本语言模拟用户对两个用户界面的操作,实现自动化功耗测试;步骤4,将步骤3功耗测量设备得到的测试数据,与手机的trace文件和日志文件进行比对,分析手机功耗。2.根据权利要求1所述基于测试自动化的手机功耗测试方法,其特征在于,所述步骤2的具体过程为:利用测试自动化的框架编写用于切换测试手机功耗的不同场景的自动化脚本,如打开蓝牙、打开wifi和关闭数据流量,并把这些功能封装成用户界面,对用户界面上的控件进行的操作、通过连接的数据线传入手机中,手机自动完成不同的功耗测试所需的场景的切换。3.根据权利要求1所述基于测试自动化的手机功耗测试方法,其特征在于,步骤2中所述具体过程为:将功耗测量设备与计算机相连接,编写用于控制功耗测试设备的代码实现开始测试和停止测试功能,并将这些代码封装成用户界面。4.根据权利要求1所述基于测试自动化的手机功耗测试方法,其特征在于,所述步骤3的具体过程为:编写自动化的脚本来模拟用户的鼠标和键盘操作,包括利用鼠标对步骤1、2中的用户界面的点击操作,实现手机场景的切换和打开功耗测试仪器的操作,并将一系列的对手机和功耗测试仪器的控制操作进行封装,最后利用封装后的自动化脚本对两个用户界面进行自动化的控制从而实现对手机和功耗测量设备的自动化控制。5.根据权利要求1所述基于测试自动化的手机功耗测试方法,其特征在于,所述步骤4的具体过程为:将所述步骤3中通过自动化的测量的得到数据与手机运行的日志文件和trace文件进行同步对应、并持久化,用于进一步地分析手机的硬件和代码的具体功耗。6.一种基于测试自动化的手机功耗测试系统,其特征在于,包括:数据分析与控制模块,包括第一子模块和第二子模块,其中第一子模块与待测手机连接,用于控制手机的运行模式,并获取手机内的trace文件和日志文件,并基于trace文件和日志文件获取程序运行的时间;第二子模块用于控制功耗测量模块的运行,并获取功耗测量模块的测量数据;功耗测量模块,与待测手机连接,用于测量手机在不同情况下的功耗情况。7.根据权利要求6所述的基于测试自动化的手机功耗测试系统,其特征在于,所述第一子模块用于根据实际功耗曲线,与trace文件进行比对,找到特定代码的运行起止时间;所述第二子模块用于利用功耗测试设备测量代码运行时间10倍的功耗数据,并将该功耗数据按时间分为前后两段,前半段数据为代码功耗测试数据,后半段为空闲阶段功耗测试数据;利用系统空闲阶段的周期性跳变,将代码功耗测试数据与空闲阶段功耗测试数据进行同步,从而得到两者的同步时延;得到的同步时延与系统空闲阶段的功耗的周期性跳变都具有周期性,利用同步时延的周期性,改变同步时延的周期数目,得到由代码功耗数据减去空闲阶段的功耗...
【专利技术属性】
技术研发人员:王桥,唐家博,王宇然,程茹洁,陆建,蒋厚明,胡牧,胡昊伟,吴佳,
申请(专利权)人:东南大学,国家电网公司,南京南瑞集团公司,南京南瑞信息通信科技有限公司,国网四川省电力公司,国网冀北电力有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。