一种测试方法、设备、存储介质及程序产品与流程
- 国知局
- 2024-09-05 14:37:04
本技术涉及终端,特别涉及一种测试方法、设备、存储介质及程序产品。
背景技术:
1、为降低电子设备功耗,可以在电子设备中搭载动态调压技术,以便基于电子设备当前的实际负载动态调整工作电压。例如,当手机10的实际负载较高时,如图1a所示,当手机10运行多个大型游戏等高功耗进程时,手机10可以通过正常工作电压支撑游戏运行的所需功耗,从而实现游戏的画面渲染、音频处理、语音通信等多个任务。又例如,当手机10的实际负载较低时,如图1b所示,若手机10仅打开相册等低功耗进程时,手机10可以通过较低的工作电压即可满足程序所需功耗,从而节省手机10的功耗。
2、其中,在对电子设备搭载动态调压技术后,可能会影响电子设备的工作性能。例如,当电子设备的实际负载较低时,可以降低该电子设备的工作电压。然而,电子设备中的图形处理器在低电压下可能会降低图像渲染的速率,导致图像渲染较慢使得用户观看视频时会出现卡顿现象。
技术实现思路
1、为解决上述问题,本技术提供一种测试方法、设备、存储介质及程序产品。
2、第一方面,本技术提供一种测试方法,应用于电子设备,方法包括:检测到测试操作,启动测试程序;控制电子设备在处理器的不同运行参数下,分别运行测试程序执行预设任务,得到多个测试结果,其中,运行参数包括处理器的频点;基于多个测试结果和预设任务的预设结果,评估电子设备的性能。
3、在上述方案中,当电子设备检测到启动测试程序的操作指令时,即可启动测试程序执行本技术提及的测试方法。其中,由于处理器中通常具有多个运行参数,例如,如下文表1中所示,中央处理器(central processing unit,cpu)012中可以具有频点11、频点12。因此,电子设备可以在处理器处于不同的频点信息下,多次运行测试程序执行预设任务,得到多个测试结果,从而可以确定出电子设备中的各处理器在设置不同的频点信息时是否均能正常工作。最后,电子设备可以基于多个测试结果和预设任务的预设结果,评估电子设备的工作性能。例如,可以基于视频分辨率等输出参数、响应速率、以及运算结果的准确率等测试结果,确定电子设备的画面渲染、数据运算、处理效率等工作性能。其中,若较多的测试结果与预设结果均相差较小,表示该电子设备的性能处于正常状态;若存在测试结果与预设结果相差较大,可以表示该电子设备的性能存在异常状态。
4、如此,基于上述测试方法,可以确定出电子设备中的各处理器在设置不同的频点信息时是否均能正常工作;并且,在电子设备出厂前即可完成对电子设备的稳定性测试,以便对存在风险的电子设备进行拦截或修改。从而使得各电子设备出厂后均具有稳定的工作性能,可以降低用户对电子设备的故障反馈比例,提高用户对电子设备的推荐指数。
5、在上述第一方面的一种可能的实现中,上述检测到测试操作,启动测试程序,包括:检测到测试操作,以及电子设备的动态调压功能启动的情况下,启动测试程序,其中,动态调压策略包括电子设备基于工作负载调整工作电压。
6、在上述方案中,可以先对电子设备执行动态调压操作后再执行测试操作。例如,电子设备可以在低负载的情况下降低工作电压后再启动测试程序;或者在高负载的情况下增大工作电压后再启动测试程序。
7、如此,可以检测动态调压操作是否会影响电子设备的工作性能。例如,在降低电子设备的工作电压后,可以检测电子设备在低电压状态下是否还能正常运行视频播放程序等测试程序,从而可以确定出由于动态调压操作造成工作性能异常的电子设备,以便对其进行维修处理。使得各电子设备搭载动态调压技术出厂后均具有稳定的工作性能,从而可以实现基于电子设备当前的实际负载动态调整工作电压,以便节省电子设备的功耗。
8、在上述第一方面的一种可能的实现中,测试程序可以为任意应用程序,例如可以为视频播放程序、游戏运行程序、神经网络模型运算等。
9、在上述方案中,运行测试程序执行预设任务,可以包括模拟用户的实际使用环境或操作等。例如,当测试程序为视频播放的测试场景所对应的程序时,预设任务可以包括在电子设备中播放不同格式的视频文件、调整视频进度条、调整画面亮度、调整视频清晰度等操作,从而获取视频的画面显示效果、图像帧显示的流畅性等多个测试结果。又例如,当测试程序为游戏运行的测试场景所对应的程序时,预设任务可以包括在电子设备中模拟用户的游戏操作、注册账号、队友连线等操作,从而获取游戏画面的流畅性、通话的清晰程度等多个测试结果。本技术对于预设任务对应的具体执行操作和测试结果不做限定。
10、如此,通过启动测试程序执行预设任务,可以测试出电子设备是否能正常运行应用程序,以及是否可以快速响应用户操作指令。例如,当测试程序为游戏运行程序时,可以测试出游戏运行程序所对应的多种工作性能是否处于正常工作状态,例如,可以包括但不限于:画面渲染功能、网络连接功能、对于用户操作指令的响应速率等。从而可以检测出与测试程序相关的工作性能处于异常状态的电子设备,以便对其进行维修处理,提高电子设备的工作稳定性。
11、在上述第一方面的一种可能的实现中,上述控制电子设备在处理器的不同运行参数下,分别运行测试程序执行预设任务,得到多个测试结果,包括:基于处理器的多个运行参数确定测试次数,以及每次测试时处理器的运行参数;基于当前测试次数为第一次数,以及第一次数对应的处理器的运行参数为第一运行参数,控制处理器的运行参数为第一运行参数,并运行测试程序执行预设任务,得到第一次数的测试结果;基于每次测试时处理器的运行参数,运行测试程序执行预设任务,得到各次测试的测试结果。
12、在本技术中,第一次数可以为申请提及的第一次运行测试程序;第一运行参数可以为本技术提及的第一次运行测试程序时各处理器对应的运行参数。
13、在上述方案中,处理器中通常具有多个运行参数(例如,具有多个频点),例如,如下文表1中所示,cpu 012中可以具有频点11、频点12。因此,电子设备可以多次运行测试程序,并且在每次运行测试程序时各处理器可以设置不同的频点信息以遍历全部的频点信息,从而可以确定出电子设备中的各处理器在设置不同的频点信息时是否均能正常工作。
14、在上述方案中,电子设备可以首先获取各处理器对应的多个频点信息,然后基于频点信息确定出测试次数,以及确定出每次测试时各处理器对应的频点信息。例如,第1次进行测试时,可以在各处理器的多个频点信息中任意选择出一个频点信息,使得各处理器在当前的频点信息下运行测试场景。在第2次进行测试时,可以在各处理器的多个频点信息中,任意选择出一个与第1次设置的频点信息不同的频点信息进行配置。其中,若存在处理器中预置的频点信息的数量m小于测试次数k,则在前m次测试中该处理器可以配置不同的频点信息,在m+1~k次测试中,该处理器可以采用预置的频点信息中的任意一个频点信息进行测试。如此,即可确定出需要对电子设备进行测试的测试次数,以及确定出每次测试时的处理器对应的运行参数,使得各处理器基于当前的测试轮数和对应的频点信息运行测试程序。
15、如此,即可确定出电子设备中的各处理器在设置不同的频点信息时是否均能正常工作,若存在处理器在某个频点信息下不能正常工作时,以便检测出该异常的处理器对其进行维修处理,提高电子设备的工作稳定性。
16、在上述第一方面的一种可能的实现中,上述基于多个测试结果和预设任务的预设结果,评估电子设备的性能,包括:对应于多个测试结果中满足预设条件的测试结果的数量大于预设数量,确定电子设备的性能处于正常状态;对应于多个测试结果中满足预设条件的测试结果的数量小于等于预设数量,确定电子设备的性能存在异常状态。其中,预设条件包括测试结果与对应的预设结果的差值在预设范围内。
17、在上述方案中,不同测试场景可以设置不同的预设结果,并且同一测试场景可以设置一个或多个预设结果。例如,神经网络模型运算对应的预设结果可以设置为计算结果的准确率为a%、运行时间为b秒等至少一个;又例如,游戏运行测试场景对应的预设结果可以设置为游戏操作指令响应时间为c秒、画面分辨率为d等至少一个。本技术对此不做限定。
18、其中,若多个测试结果中满足预设条件的测试结果的数量大于预设数量,确定电子设备的工作性能处于正常状态,例如,若超过80%的测试结果满足预设条件,可以确定该电子设备的工作性能正常。若多个测试结果中满足预设条件的测试结果的数量小于或等于预设数量,确定电子设备的工作性能存在异常状态,例如,若低于80%的测试结果满足预设条件,可以确定该电子设备的工作性能异常。其中,预设条件可以为测试结果与对应的预设结果的差值在预设范围内。并且,预设条件、预设数量、预设范围均可以任意设置,本技术对此不做限定。
19、在另一些实现方式中,若存在某个频点信息对应的测试结果与预设结果相差较大,可以表示处理器在该频点信息下无法正常运行该测试场景相关程序;或者,若多个频点信息对应的测试结果与预设结果均相差较大,可以表示该电子设备与该测试结果相关的性能处于异常状态。例如,若嵌入式神经网络处理器(neural processing unit,npu)的少数频点信息对应的测试结果与预设结果相差较大,可以表示npu在该频点信息下无法正常运行该测试场景相关程序;若npu的多个频点信息对应的测试结果与预设结果均相差较大,可以表示npu内部的电路等结构出现异常状态。
20、如此,可以确定出处理器在不同的频点信息下是否可以正常运行测试场景相关程序;以及还可以同时测试出与测试场景相关的其它工作性能是否均处于正常工作状态。
21、在上述第一方面的一种可能的实现中,上述电子设备的性能可以包括但不限于,相机拍照、画面显示、横竖线显示、休眠唤醒、射频功能、处理器功能、存储功能中的一种或多种。
22、在上述方案中,如后文中的图3b所示,与测试程序相关的电子设备的性能可以包括但不限于:相机拍照功能、屏幕是否能显示无断点无弯曲直线的横竖线显示、画面显示功能、电子设备是否可以正常开机的休眠唤醒功能、是否可以正常通信的射频功能、处理器高负载功能、以及数据存储功能。
23、在上述方案中,当电子设备运行测试程序执行预设任务时,可以用于测试上述提及的多个性能。例如,游戏运行程序可以用于测试上述提及的处理器高负载测试、数据存储功能;与队友连线通话可以用于测试通信功能;游戏画面可以用于测试上述提及的横竖线显示功能、画面显示功能;游戏注册时的人脸认证可以用于测试相机拍照功能;打开电子设备进入游戏时可以实现上述提及的休眠唤醒功能等。
24、如此,在对电子设备进行测试时,可以对电子设备中的多个性能进行测试,实现对电子设备的全面测试,从而提高电子设备的整体工作稳定性。
25、在上述第一方面的一种可能的实现中,上述测试结果可以包括但不限于:输出结果的准确率、输出参数的参数数值、响应时间或运行速率;预设结果也可以包括但不限于:预设的准确率、预设的参数数值、预设响应时间或预设运行速率。本技术对于测试结果的类型以及测试结果对应的预设结果均不作限定。
26、在上述方案中,不同的测试程序可以设置不同的预设结果,并且同一测试程序可以设置一个或多个预设结果。例如,神经网络模型运算对应的预设结果可以设置为计算结果的准确率为a%、运行时间为b秒等至少一个;又例如,游戏运行程序对应的预设结果可以设置为游戏操作指令响应时间为c秒、画面分辨率为d等至少一个。本技术对此不做限定。
27、如此,通过多个不同的测试结果,可以对电子设备的工作性能进行多方位全面的测试,以便筛选出不符合预设结果的电子设备进行维修处理,从而提升电子设备的工作稳定性。
28、在上述第一方面的一种可能的实现中,所启动的处理器包括但不限于:中央处理器、图形处理器、嵌入式神经网络处理器等;并且中央处理器也可以是一种或多种型号的中央处理器。
29、在上述方案中,测试程序可以由多个处理器共同运行。例如,视频播放程序可以通过中央处理器加载视频播放环境,通过图形处理器进行视频画面渲染。因此,在进行测试时,可以同时启动一个或多个处理器进行测试。如此,可以同时确定出一个或多个处理器在不同的运行参数下,是否均可以正常运行测试程序执行预设任务。
30、第二方面,本技术提供一种电子设备,包括:存储器和处理器,存储器用于存储电子设备的一个或多个处理器执行的指令,处理器是电子设备的一个或多个处理器之一,用于执行本技术提及的测试方法。
31、第三方面,本技术提供一种可读存储介质,可读存储介质上存储有指令,指令在电子设备上执行时使得电子设备执行本技术提及的测试方法。
32、第四方面,本技术提供一种计算机程序产品,包括:计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行本技术提及的测试方法。
33、上述第二方面至第四方面的有益效果,可以参考上述第一方面以及第一方面的各种可能的实现中的相关描述,在此不做赘述。
本文地址:https://www.jishuxx.com/zhuanli/20240905/287324.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表