测试方法、芯片、电子设备及存储介质与流程

文档序号:33045794发布日期:2023-01-24 22:27阅读:59来源:国知局
测试方法、芯片、电子设备及存储介质与流程

1.本技术涉及终端测试领域,尤其涉及一种测试方法、芯片、电子设备及存储介质。


背景技术:

2.开关机是智能终端(例如,手机)的一项非常重要的功能,一旦开机或关机出现问题,会造成不可逆转的影响,会严重影响用户的使用,开关机的功能的稳定性对产品的质量有着至关重要的影响。
3.因此,在稳定性测试中,开关机类的测试是最基本也是最重要的测试项,开关机的稳定性的提升有助于改善用户体验。
4.目前,在开关机的测试中,仅能发现无法正常开关机的异常,而无法检测其他类型的异常,例如,软件类的异常。而智能终端中的某些子系统的软件类异常发生后,智能终端可能还能正常开关机,然而,这些软件类异常可能会影响其他功能的使用,会对用户的使用造成影响,由此会影响用户的体验。


技术实现要素:

5.本技术提供了一种测试方法、芯片、电子设备及存储介质,可以有效检测电子设备在开机测试中出现的异常。
6.第一方面,本技术提供了一种测试方法,应用于电子设备,包括:
7.响应于用户的启动操作,启动开机测试,所述开机测试用于通过对所述电子设备的循环开机进行开机功能的测试;
8.在所述开机测试的过程中,获取所述电子设备的系统信息,基于所述系统信息进行异常检测;
9.若检测到异常,结束所述开机测试。
10.本技术中,通过在开机测试过程中对异常的检测,可以有效检测电子设备的异常,避免因这些异常导致电子设备的功能异常,从而可以减少对用户的影响。
11.其中一种可能的实现方式中,所述异常检测至少包括软件类异常检测和/或外设类异常检测,所述软件类异常检测用于对软件进行检测,所述外设类异常检测用于对外设进行检测。
12.其中一种可能的实现方式中,所述软件类异常检测为安卓框架层重启检测,所述在所述开机测试的过程中,获取所述电子设备的系统信息,基于所述系统信息进行异常检测包括:
13.在所述开机测试的过程中,当所述电子设备每次开机后,判断是否已发生安卓框架层重启;
14.基于判断结果进行异常检测。
15.其中一种可能的实现方式中,所述软件类异常检测包括调制解调器断言检测、调制解调器阻塞检测或无线连接断言检测,所述在所述开机测试的过程中,获取所述电子设
备的系统信息,基于所述系统信息进行异常检测包括:
16.在所述开机测试的过程中,当所述电子设备每次开机后,监听异常通知;
17.基于所述异常通知进行异常检测;
18.其中,所述异常通知为发生所述调制解调器断言、调制解调器阻塞或无线连接断言时发出的通知。
19.其中一种可能的实现方式中,所述软件类异常检测为系统非正常重启检测,所述在所述开机测试的过程中,获取所述电子设备的系统信息,基于所述系统信息进行异常检测包括:
20.在所述开机测试的过程中,当所述电子设备每次开机后,读取系统属性的值;
21.基于所述系统属性的值进行异常检测。
22.其中一种可能的实现方式中,所述软件类异常检测为传感器异常检测,所述在所述开机测试的过程中,获取所述电子设备的系统信息,基于所述系统信息进行异常检测包括:
23.在所述开机测试的过程中,当所述电子设备每次开机后,获取已注册成功的传感器对象;
24.判断所述已注册成功的传感器对象对应的传感器是否成功注册在所述电子设备上;
25.基于判断结果进行异常检测。
26.其中一种可能的实现方式中,所述软件类异常检测为安全数字sd卡异常检测,所述在所述开机测试的过程中,获取所述电子设备的系统信息,基于所述系统信息进行异常检测包括:
27.在所述开机测试的过程中,当所述电子设备每次开机后,检测所述电子设备中是否存储sd卡的路径;
28.基于路径检测结果进行异常检测。
29.其中一种可能的实现方式中,所述软件类异常检测为通用串行总线即插即用usb otg异常检测,所述在所述开机测试的过程中,获取所述电子设备的系统信息,基于所述系统信息进行异常检测包括:
30.在所述开机测试的过程中,当所述电子设备每次开机后,将usb设备列表中的usb设备对象的总数与实际连接的usb设备的总数进行匹配;
31.基于匹配结果进行异常检测。
32.其中一种可能的实现方式中,所述方法还包括:
33.若检测到异常,记录下异常信息。
34.其中一种可能的实现方式中,所述方法还包括:
35.若检测到异常,向用户发送提醒。
36.其中一种可能的实现方式中,所述方法还包括:
37.若所述开机测试的累计次数超过预设阈值,则结束所述开机测试。
38.第二方面,本技术提供了一种芯片,包括一个或多个功能模块,所述一个或多个功能模块用于执行如第一方面所述的测试方法。
39.第三方面,本技术提供了一种电子设备,包括:处理器和存储器,所述存储器用于
存储计算机程序;所述处理器用于运行所述计算机程序,实现如第一方面所述的测试方法。
40.第四方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机实现如第一方面所述的测试方法。
41.第五方面,本技术提供一种计算机程序,当上述计算机程序在电子设备的处理器上运行时,使得所述电子设备执行第一方面所述的测试方法。
42.在一种可能的设计中,第五方面中的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。
附图说明
43.图1为本技术提供的测试方法一个实施例的流程示意图;
44.图2为本技术实施例提供的芯片的结构示意图;
45.图3为本技术实施例提供的电子设备的结构示意图。
具体实施方式
46.本技术实施例中,除非另有说明,字符“/”表示前后关联对象是一种或的关系。例如,a/b可以表示a或b。“和/或”描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
47.需要指出的是,本技术实施例中涉及的“第一”、“第二”等词汇,仅用于区分描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量,也不能理解为指示或暗示顺序。
48.本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。此外,“以下至少一项(个)”或者其类似表达,是指的这些项中的任意组合,可以包括单项(个)或复数项(个)的任意组合。例如,a、b或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c,或a、b和c。其中,a、b、c中的每个本身可以是元素,也可以是包含一个或多个元素的集合。
49.本技术实施例中,“示例的”、“在一些实施例中”、“在另一实施例中”等用于表示作例子、例证或说明。本技术中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。
50.本技术实施例中的“的(of)”、“相应的(corresponding,relevant)”和“对应的(corresponding)”有时可以混用,应当指出的是,在不强调其区别时,所要表达的含义是一致的。本技术实施例中,通信、传输有时可以混用,应当指出的是,在不强调其区别时,其所表达的含义是一致的。例如,传输可以包括发送和/或接收,可以为名词,也可以是动词。
51.本技术实施例中涉及的等于可以与大于连用,适用于大于时所采用的技术方案,也可以与小于连用,适用于小于时所采用的技术方案。需要说明的是,当等于与大于连用时,不能与小于连用;当等于与小于连用时,不与大于连用。
52.目前,在开关机的测试中,仅能发现无法正常开关机的异常,而无法检测软件类的异常,例如,智能终端中的某些子系统的软件类异常发生后,智能终端可能还能正常开关机,然而,这些软件类异常可能会影响其他功能的使用,会对用户的使用造成影响,由此会
影响用户的体验。因此,在开关机测试中有效检测软件类异常是目前亟需解决的问题。
53.基于上述问题,本技术实施例提出了一种测试方法,应用于电子设备,该电子设备可以是具有操作系统的智能终端。示例性的,该操作系统包括但不限于安卓、ios等。电子设备可以是固定终端,例如,台式机电脑、监控设备、智慧屏、大屏、笔记本电脑等,电子设备也可以是移动终端,例如,手机、平板、车载终端,行车记录仪等。移动终端也可以称为用户设备(user equipment,ue)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。移动终端可以是wlan中的站点(staion,st),可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,sip)电话、无线本地环路(wireless local loop,wll)站、个人数字处理(personal digital assistant,pda)设备、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、车联网终端、电脑、膝上型计算机、手持式通信设备、手持式计算设备、卫星无线设备、无线调制解调器卡、电视机顶盒(set top box,stb)、用户驻地设备(customer premise equipment,cpe)和/或用于在无线系统上进行通信的其它设备以及下一代通信系统,例如,5g网络中的移动终端或者未来演进的公共陆地移动网络(public land mobile network,plmn)网络中的移动终端等。该移动终端还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手表等。
54.现结合图1对本技术实施例提供的测试方法进行示例性说明。本技术实施例提供的测试方法可以应用于具有不同的操作系统的电子设备,为说明方便,本文以安卓操作系统为例进行示例性说明,但并不够成对本技术实施例的限定。
55.图1为本技术提供的测试方法一个实施例的流程示意图,具体包括以下步骤:
56.步骤101,响应于用户的启动操作,启动开机测试。
57.具体地,用户可以在电子设备的界面上进行操作,以启动开机测试。示例性的,用户可以点击开机测试的应用程序的图标。响应于用户的启动操作,启动开机测试。其中,该开机测试用于通过对电子设备的循环开机进行开机功能的测试。
58.可以理解的是,点击应用程序图标以启动开机测试的方式仅是示例性说明,并不构成对本技术实施例的限定,在一些实施例中,还可以通过其他方式启动开机测试。开机测试的软件可以以应用程序独立存在,也可以被其他系统或工具集成,本技术实施例对此不作特殊限定,由此可以提升其扩展性。
59.开机测试至少可以包括以下三种测试模式。
60.模式1,开关机测试模式
61.开关机测试模式可以是由独立的开机动作和独立的关机动作组成的测试模式。示例性的,以开机测试软件为应用程序为例,当测试开始后,应用程序可以首先发送关机命令,响应于接收到的关机命令,电子设备自动关机,从而可以实现电子设备的自动开关机测试。可以理解的是,应用程序在测试开始后可以直接发送关机命令,也可以在预设第一时长后发送关机命令,该预设第一时长可以根据实际需要进行设置,本技术实施例对此不作特殊限定。接着,电子设备在关机后可以自动开机,可以理解的是,该自动开机可以在电子设备关机后立即执行,也可以在预设第二时长后执行,该预设第二时长可以根据实际需要进行设置,本技术实施例对此不作特殊限定。当电子设备重新开机后,根据上述关机的方式再
次进行关机,如此循环,由此可以实现反复的开关机测试。
62.模式2,重启测试模式
63.重启测试模式可以是由一组关联的开机和关机动作组成的测试模式。示例性的,以开机测试软件为应用程序为例,当测试开始后,应用程序可以发送重启命令,响应于接收到的重启命令,电子设备自动关机,并在关机后马上开机,从而可以实现电子设备的自动重启测试。可以理解的是,当电子设备开机后,应用程序可以再次发送重启命令,由此可以实现反复的重启测试。
64.模式3,定时开机测试模式
65.定时开机测试模式是一种可以进行定时开机的测试模式。示例性的,以开机测试软件为应用程序为例,用户可以预先设置开机时刻,当测试开始后,应用程序可以首先发送关机命令,响应于接收到的关机命令,电子设备自动关机。接着,电子设备可以在上述预设的开机时刻进行自动开机,从而可以实现自动的定时开机测试。可以理解的是,当电子设备开机后,应用程序可以再次发送关机命令,由此可以实现反复的定时开机测试。
66.可以理解的是,本技术实施例以上述三种开机测试模式为例进行示例性说明,但并不构成对本技术实施例的限定,在一些实施例中,还可以包括其他方式的开机测试模式。
67.用户可以预先配置上述三种模式中的一种模式或多种模式的组合进行开机测试,本技术实施例对此不作特殊限定,由此可以应用于不同的测试场景,从而可以提升其开机测试的灵活性。
68.步骤102,在开机测试过程中,获取电子设备的系统信息,基于系统信息进行异常检测。
69.具体地,异常检测可以至少包括2种类型,例如,软件类异常检测及外设类异常检测。其中,软件类异常检测可以用于对软件进行检测,软件类异常检测可以包括对安卓框架(framework)层重启、内核崩溃(kernel crash)、调制解调器断言(modem assert)、调制解调器阻塞(modem block)、无线连接断言(wcn assert)、系统非正常重启、传感器异常的检测,上述传感器包括但不限于加速度传感器,陀螺仪传感器,环境光线传感器,电磁场传感器,方向传感器,压力传感器,距离传感器,温度传感器等。外设类异常检测可以用于对外设进行检测,外设类异常检测可以包括安全数字(secure digital,sd)卡异常及通用串行总线即插即用(universal serial bus on-the-go,usb otg)外设异常的检测,从而可以对软件和/或外设进行检测,提升异常检测的范围。
70.可以理解的是,上述软件类异常检测及外设类异常检测仅是示例性说明,但并不构成对本技术实施例的限定,在一些实施例中,还可以包括其他类型的异常检测。
71.以安卓框架层重启检测为例,当电子设备中发生安卓框架层重启的时候,可以记录下发生安卓框架层重启的累计次数。当电子设备每次开机后,可以首先检测发生安卓框架层重启的累计次数,若通过检测发现在测试过程中已发生过安卓框架层重启,例如,安卓框架层重启的累计次数初始值可以设为0,当发生过安卓框架层重启后,可以将安卓框架层重启的累计次数自增为1,若检测到安卓框架层重启的累计次数为1,则可以认为发生安卓框架层重启,此时,可以认为检测到异常,并可以进一步执行步骤103。
72.以调制解调器断言检测为例,当发生调制解调器断言后,其对应的模块,例如,调制解调器,可以以广播的形式发送异常通知,用于通知已发生调制解调器断言。电子设备在
测试过程中可以监听上述异常通知,例如,当电子设备每次开机后,若监听到上述异常通知,则可以进行异常的识别,例如,可以识别本次的异常是否是调制解调器断言,若识别出本次的异常为调制解调器断言,可以进一步执行步骤103。
73.可以理解的是,调制解调器阻塞及无线连接断言的检测方式具体可以参考上述调制解调器断言的检测方式,在此不再赘述。
74.以系统非正常重启检测为例,安卓的系统属性,例如,ro.bootmode,在正常开机时该系统属性的值为正常值,例如,normal;当非正常开机时,该系统属性的值为非正常值,例如,unknow、special、panic等。因此,当电子设备每次开机后,可以检测该系统属性的值,若检测到系统属性的值不为正常值,则可以认为检测到异常,并可以进一步执行步骤103。
75.以传感器异常检测为例,电子设备在开机过程中,各种传感器会在系统中注册。当电子设备每次开机后,电子设备可以通过相关接口,例如,sensormanger接口,获取已注册成功的传感器对象,通过对这些传感器对象的遍历,逐个检测每个传感器对象对应的传感器是否在电子设备上注册成功,若任一传感器对象对应的传感器注册失败,例如,在电子设备上未找到任一传感器对象对应的传感器,可以认为检测到异常,并可以进一步执行步骤103。
76.以sd卡异常检测为例,若sd卡能正常挂载在电子设备上,那么在电子设备的文件系统中会有一条路径指示sd卡,例如,该路径可以是/storage/4793-09f9。当电子设备每次开机后,电子设备会检测上述路径是否存在,若发现不存在上述路径,则可以认为检测到异常,并可以进一步执行步骤103。
77.以usb otg外设异常检测为例,如果usb设备成功挂载在电子设备上,usb设备的对象会写入到usb设备列表中。当电子设备每次开机后,电子设备可以通过相关进口,例如,usbmanger接口,获取usb设备列表,该usb设备列表中包含已经成功挂载的usb设备对象。接着,电子设备可以将usb设备列表中usb设备对象的总数与实际连接的usb设备总数进行比较,若usb设备列表中usb设备对象的总数与实际连接的usb设备总数不一致,则可以认为检测到异常,并可以进一步执行步骤103。
78.步骤103,若检测到异常,则结束开机测试。
79.具体地,当检测到异常后,可以结束开机测试。由此可以对异常信息进行定位。
80.在一些可选的实施例中,当检测到异常后,还可以将异常信息进行记录,例如,可以基于异常信息生成测试日志,并将测试日志进行存储。其中,异常信息可以包括对应的异常类型。
81.在一些可选的实施例中,当检测到异常后,还可以将异常信息进行提醒,用于提醒用户开机测试过程中发现异常。其中,提醒的方式包括但不限于语音提醒、屏幕闪烁提醒、灯光提醒、振动提醒等方式。
82.在一些可选的实施例中,用户还可以预先设置最大测试次数,当电子设备进行开机测试时,首先可以检测当前测试的累计次数是否达到预设最大测试次数,若当前测试的累计次数已达到预设最大测试次数,则可以结束开机测试;若当前测试的累计次数未达到预设最大测试次数,则可以继续开机测试,由此可以提高测试的灵活性。
83.本技术实施例中,通过在开机测试过程中对异常的检测,可以有效检测电子设备的异常,避免因这些异常导致电子设备的功能异常,从而可以减少对用户的影响。
84.图2为本技术芯片一个实施例的结构示意图,如图2所示,上述芯片20可以包括:启动模块21、检测模块22及停止模块23;其中,
85.启动模块21,用于响应于用户的启动操作,启动开机测试,所述开机测试用于通过对所述电子设备循环的开机进行开机功能的测试;
86.检测模块22,用于在所述开机测试的过程中,获取所述电子设备的系统信息,基于所述系统信息进行异常检测;
87.停止模块23,用于若检测到异常,结束所述开机测试。
88.其中一种可能的实现方式中,所述异常检测至少包括软件类异常检测和/或外设类异常检测,所述软件类异常检测用于对软件进行检测,所述外设类异常检测用于对外设进行检测。
89.其中一种可能的实现方式中,所述软件类异常检测为安卓框架层重启检测,上述检测模块22具体用于在所述开机测试的过程中,当所述电子设备每次开机后,判断是否已发生安卓框架层重启;
90.基于判断结果进行异常检测。
91.其中一种可能的实现方式中,所述软件类异常检测包括调制解调器断言检测、调制解调器阻塞检测或无线连接断言检测,上述检测模块22具体用于在所述开机测试的过程中,当所述电子设备每次开机后,监听异常通知;
92.基于所述异常通知进行异常检测;
93.其中,所述异常通知为发生所述调制解调器断言、调制解调器阻塞或无线连接断言时发出的通知。
94.其中一种可能的实现方式中,所述软件类异常检测为系统非正常重启检测,上述检测模块22具体用于在所述开机测试的过程中,当所述电子设备每次开机后,读取系统属性的值;
95.基于所述系统属性的值进行异常检测。
96.其中一种可能的实现方式中,所述软件类异常检测为传感器异常检测,上述检测模块22具体用于在所述开机测试的过程中,当所述电子设备每次开机后,获取已注册成功的传感器对象;
97.判断所述已注册成功的传感器对象对应的传感器是否成功注册在所述电子设备上;
98.基于判断结果进行异常检测。
99.其中一种可能的实现方式中,所述软件类异常检测为安全数字sd卡异常检测,上述检测模块22具体用于在所述开机测试的过程中,当所述电子设备每次开机后,检测所述电子设备中是否存储sd卡的路径;
100.基于路径检测结果进行异常检测。
101.其中一种可能的实现方式中,所述软件类异常检测为通用串行总线即插即用usb otg异常检测,上述检测模块22具体用于在所述开机测试的过程中,当所述电子设备每次开机后,将usb设备列表中的usb设备对象的总数与实际连接的usb设备的总数进行匹配;
102.基于匹配结果进行异常检测。
103.其中一种可能的实现方式中,上述芯片20还包括:
104.记录模块,用于若检测到异常,记录下异常信息。
105.其中一种可能的实现方式中,上述芯片20还包括:
106.提醒模块,用于若检测到异常,向用户发送提醒。
107.其中一种可能的实现方式中,上述停止模块23还可以用于若所述开机测试的累计次数超过预设阈值,则结束所述开机测试。
108.其中一种可能的实现方式中,所述开机测试的模式包括开关机测试模式、重启测试模式及定时开机测试模式中的一种或多种。
109.图2所示实施例提供的芯片20可用于执行本技术所示方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述。
110.应理解以上芯片20的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块以软件通过处理元件调用的形式实现,部分模块通过硬件的形式实现。例如,检测模块可以为单独设立的处理元件,也可以集成在电子设备的某一个芯片中实现。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
111.例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit;以下简称:asic),或,一个或多个微处理器(digital signal processor;以下简称:dsp),或,一个或者多个现场可编程门阵列(field programmable gate array;以下简称:fpga)等。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip;以下简称:soc)的形式实现。
112.以上各实施例中,涉及的处理器可以例如包括cpu、dsp、微控制器或数字信号处理器,还可包括gpu、嵌入式神经网络处理器(neural-network process units;以下简称:npu)和图像信号处理器(image signal processing;以下简称:isp),该处理器还可包括必要的硬件加速器或逻辑处理硬件电路,如asic,或一个或多个用于控制本技术技术方案程序执行的集成电路等。此外,处理器可以具有操作一个或多个软件程序的功能,软件程序可以存储在存储介质中。
113.下面结合图3进一步介绍本技术实施例中提供的示例性电子设备。图3示出了电子设备300的结构示意图。
114.上述电子设备300可以包括:至少一个处理器;以及与上述处理器通信连接的至少一个存储器,其中:上述存储器存储有可被上述处理器执行的程序指令,处理器调用上述程序指令能够执行本技术图1所示实施例提供的测试方法。
115.图3示出了适用于实现本技术实施方式的示例性电子设备300的框图。图3显示的电子设备300仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
116.如图3所示,电子设备300以通用计算设备的形式表现。电子设备300的组件可以包括但不限于:一个或者多个处理器310,存储器320,连接不同系统组件(包括存储器320和处理器310)的通信总线340以及通信接口330。
117.通信总线340表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总
线。举例来说,这些体系结构包括但不限于工业标准体系结构(industry standard architecture;以下简称:isa)总线,微通道体系结构(micro channel architecture;以下简称:mac)总线,增强型isa总线、视频电子标准协会(video electronics standards association;以下简称:vesa)局域总线以及外围组件互连(peripheral component interconnection;以下简称:pci)总线。
118.电子设备300典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
119.存储器320可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(random access memory;以下简称:ram)和/或高速缓存存储器。电子设备可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。尽管图3中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(compact disc read only memory;以下简称:cd-rom)、数字多功能只读光盘(digital video disc read only memory;以下简称:dvd-rom)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与通信总线340相连。存储器320可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本技术各实施例的功能。
120.具有一组(至少一个)程序模块的程序/实用工具,可以存储在存储器320中,这样的程序模块包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块通常执行本技术所描述的实施例中的功能和/或方法。
121.电子设备300也可以与一个或多个外部设备(例如键盘、指向设备、显示器等)通信,还可与一个或者多个使得用户能与该电子设备交互的设备通信,和/或与使得该电子设备能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过通信接口330进行。并且,电子设备300还可以通过网络适配器(图3中未示出)与一个或者多个网络(例如局域网(local area network;以下简称:lan),广域网(wide area network;以下简称:wan)和/或公共网络,例如因特网)通信,上述网络适配器可以通过通信总线340与电子设备的其它模块通信。应当明白,尽管图3中未示出,可以结合电子设备300使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、磁盘阵列(redundant arrays of independent drives;以下简称:raid)系统、磁带驱动器以及数据备份存储系统等。
122.处理器310通过运行存储在存储器320中的程序,从而执行各种功能应用以及数据处理,例如实现本技术实施例提供的测试方法。
123.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备300的结构限定。在本技术另一些实施例中,电子设备300也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
124.以上各实施例中,涉及的处理器可以例如包括cpu、dsp、微控制器或数字信号处理器,还可包括gpu、嵌入式神经网络处理器(neural-network process units;以下简称:npu)和图像信号处理器(image signal processing;以下简称:isp),该处理器还可包括必要的硬件加速器或逻辑处理硬件电路,如asic,或一个或多个用于控制本技术技术方案程
序执行的集成电路等。此外,处理器可以具有操作一个或多个软件程序的功能,软件程序可以存储在存储介质中。
125.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本技术所示实施例提供的方法。
126.本技术实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,当其在计算机上运行时,使得计算机执行本技术所示实施例提供的方法。
127.本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。
128.本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
129.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
130.在本技术所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以dd223212i
131.软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory;以下简称:rom)、随机存取存储器(random access memory;以下简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
132.以上所述,仅为本技术的具体实施方式,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1