测试方法、功能机及相关产品与流程

文档序号:24872614发布日期:2021-04-30 12:45阅读:100来源:国知局
测试方法、功能机及相关产品与流程

本申请涉及电子技术领域,具体涉及一种测试方法、功能机及相关产品。



背景技术:

随着自动化测试的发展,在产品开发阶段完成后就会需要进行大量测试,为了节省测试人员重复性工作的投入,就需要在产品上另外开发一些辅助功能,尽可能去自适应一些自动化测试工具。很多产品在还没有量产前,会有各种各样的稳定性问题要去解决,例如功能机设备,每次出现系统asser机制,usb就会进行复位做重枚举,这样都需要人为去操作工具,降低了测试效率,因此,如何提升功能机测试效率的问题亟待解决。



技术实现要素:

本申请实施例提供了一种测试方法、功能机及相关产品,能够提升功能机测试效率。

第一方面,本申请实施例提供一种测试方法,应用于功能机,所述方法包括:

在所述功能机处于开机状态时,检测所述功能机是否出现系统故障;

在所述功能机出现系统故障时,检测所述功能机是否已通过usb接口与电子设备进行连接;

在所述功能机已通过所述usb接口与所述电子设备连接时,保持所述usb接口进行通信,并基于所述usb接口通过预设数据传输工具执行备份操作。

第二方面,本申请实施例提供一种测试装置,应用于功能机,所述装置包括:检测单元和通信单元,其中,

所述检测单元,用于在所述功能机处于开机状态时,检测所述功能机是否出现系统故障;

所述检测单元,还用于在所述功能机出现系统故障时,检测所述功能机是否已通过usb接口与电子设备进行连接;

所述通信单元,用于在所述功能机已通过所述usb接口与所述电子设备连接时,保持所述usb接口进行通信,并基于所述usb接口通过预设数据传输工具执行备份操作。

第三方面,本申请实施例提供了一种功能机,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面中的步骤的指令。

第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。

第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

实施本申请实施例,具备如下有益效果:

可以看出,本申请实施例中所描述的测试方法、功能机及相关产品,应用于功能机,在功能机处于开机状态时,检测功能机是否出现系统故障,在功能机出现系统故障时,检测功能机是否已通过usb接口与电子设备进行连接,在功能机已通过usb接口与电子设备连接时,保持usb接口进行通信,并基于usb接口通过预设数据传输工具执行备份操作,如此,当功能机系统运行出现故障时,usb接口可以保持通信不掉口,使自动化测试工具进行备份,从而,提高测试效率。

附图说明

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

图1是本申请实施例提供的一种测试方法的流程示意图;

图2是本申请实施例提供的另一种测试方法的流程示意图;

图3是本申请实施例提供的一种功能机的结构示意图;

图4是本申请实施例提供的一种测试装置的功能单元组成框图。

具体实施方式

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是在一个可能地示例中还包括没有列出的步骤或单元,或在一个可能地示例中还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

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

本申请实施例中,功能机可以理解为功能手机,功能手机(featurephone)是一种移动电话的主要类别。功能手机能够满足许多族群的消费者要求,有些功能手机的应用,亦比纯粹只能用来打电话及收发短信的一般手机多,譬如能够照照片、播放自己的音乐文件、上网以及是使用地图功能。如同智能手机,在功能手机上可以运行一些应用程序,但多数为java语言的程序,这些程序多半是基于javame或brew,这与java的跨平台能力有关。功能机可以为单核设备。

本申请实施例所涉及到的电子设备可以是包括各种图像处理信功能的手持设备、智能机器人、车载设备、可穿戴设备、台式机、个人计算机(personalcomputer,pc)、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等,电子设备还可以为服务器或者智能家居设备。

本申请实施例中,智能家居设备可以为以下至少一种:冰箱、洗衣机、电饭煲、智能窗帘、智能灯、智能床、智能垃圾桶、微波炉、烤箱、蒸箱、空调、油烟机、服务器、智能门、智能窗户、窗门衣柜、智能音箱、智能家居、智能椅、智能晾衣架、智能淋浴、饮水机、净水器、空气净化器、门铃、监控系统、智能车库、电视机、投影仪、智能餐桌、智能沙发、按摩椅、跑步机等等,当然,还可以包括其他设备。

请参阅图1,图1是本申请实施例提供的一种测试方法的流程示意图,如图所示,应用于功能机,本测试方法包括:

101、在所述功能机处于开机状态时,检测所述功能机是否出现系统故障。

其中,本申请实施例中,功能机可以处于开机状态,进而,电子设备可以进行自检以检测该功能机是否出现系统故障。

可选地,上述步骤101,检测所述功能机是否出现系统故障,可以包括如下步骤:

11、获取所述功能机在预设时间段内的目标运行数据;

12、对所述目标运行数据进行关键字提取,得到目标关键字;

13、在所述目标关键字存在预设关键字集时,确认所述功能机已出现系统故障。

其中,预设时间段可以由用户自行设置或者系统默认。电子设备中可以预先存储预设关键字集,该预设关键字集可以包括至少一个关键字。

具体实现中,电子设备可以获取功能机在预设时间段内的目标运行数据,还可以对目标运行数据进行关键字提取,得到目标关键字,在目标关键字存在预设关键字集时,可以确认功能机已出现系统故障,反之,在目标关键字不存在预设关键字集时,则可以确认功能机未出现系统故障。

102、在所述功能机出现系统故障时,检测所述功能机是否已通过usb接口与电子设备进行连接。

其中,电子设备可以在功能机出现系统故障时,可以检测功能机是否已经通过usb接口,即通过usb数据线,与电子设备之间进行连接。也可以检测功能机与电子设备中的日志软件工具是否进行通信连接,日志软件工具可以用于读取功能机中的系统运行数据,系统运行数据可以为运行日志、log数据等等,在此不作限定。

可选地,在步骤101-步骤102之间,还可以包括如下步骤:

a1、按照预设的关键字与故障等级之间的映射关系,确定所述目标关键字对应的目标故障等级;

a2、在所述目标故障等级高于预设故障等级时,执行所述检测所述功能机是否已通过usb接口与电子设备进行连接的步骤。

其中,预设故障等级可以预先设置或者系统默认。本申请实施例中,电子设备中可以预先存储预设的关键字与故障等级之间的映射关系。

具体实现中,电子设备可以按照预设的关键字与故障等级之间的映射关系,确定目标关键字对应的目标故障等级,并且在目标故障等级高于预设故障等级时,执行所述检测所述功能机是否已通过usb接口与电子设备进行连接的步骤,反之,则可以认为故障不严重,可以通过系统自行恢复。

103、在所述功能机已通过所述usb接口与所述电子设备连接时,保持所述usb接口进行通信,并基于所述usb接口通过预设数据传输工具执行备份操作。

其中,预设数据传输工具可以预先设置或者系统默认,其可以用于实现数据传输,例如,预设数据传输工具可以为logel工具。具体实现中,在功能机已通过usb接口与电子设备连接时,可以保持usb接口进行通信,即保证usb接口不掉口,并基于usb接口通过预设数据传输工具执行备份操作,可以将功能机中的数据备份给电子设备,例如,备份操作可以为故障现场保护操作,具体为保存故障现场数据,以供维修人员或者测试人员实现系统故障诊断。当然,功能机还可以接收由电子设备发送的修复指令,功能机响应该修复指令,实现对功能机进行系统故障修复。备份操作也可以备份其他数据,例如,功能机中的存储数据,该存储数据可以为以下至少一种:通讯录、应用缓存数据、系统运行数据等等,在此不作限定。

举例说明下,由于功能机上应用处理器ap和通信处理器cp都是运行在功能机的ca7上,所以一旦系统assert机制了,系统就无法调度,那么运行在正常模式下的软件代码架构将无法正常运行在assert模式下,所以需要在软件逻辑上将usb功能从正常模式切换到assert模式,这样就保证了usb不会掉口,而且正常收发数据都没有问题,针对功能机而言,由于用于自动化测试的工具是以端口为基准来进行识别的,当系统运行时触发了assert机制,usb枚举出来的端口需要继续保持通信不掉口,这样才能使自动化测试工具进行自动dump并且重启系统进行下一项自动化测试,从而提高效率。

进而,当系统触发assert后,因为不管是应用处理器(applicationprocessor,ap)还是通信处理器(communicationprocessor,cp)assert机制,系统都将无法进行调度,所有运行再rtos平台上的task无法继续执行,所以,在assert之前枚举出来的usb串口所用的一些数据结构在assert之后无法继续在用,需要将其关键信息保存另外的数据结构中,并将assert机制后,logel工具下发的数据设备可以正常接收,并且通知系统去处理,然后把现场的重要的堆栈信息都dump出来。

可选地,上述步骤103,基于所述usb接口以及通过预设数据传输工具执行备份操作,可以包括如下步骤:

31、确定所述系统故障对应的目标诊断结果;

32、按照预设的诊断结果与缓存数据存储标识之间的映射关系,确定所述目标诊断结果对应的目标缓存数据存储标识;

33、依据所述目标缓存数据存储标识从预设缓存区域中获取相应的目标缓存数据;

34、基于所述usb接口以及通过所述预设数据传输工具将所述目标缓存数据备份给所述电子设备。

具体实现中,电子设备中可以预先存储预设的诊断结果与缓存数据存储标识之间的映射关系。预设缓存区域可以用于存储功能机的运行数据。

具体地,电子设备可以确定系统故障对应的目标诊断结果,功能机可以具备初步诊断功能,进而,可以对系统故障进行诊断,得到目标诊断结果。进而,电子设备可以按照预设的诊断结果与缓存数据存储标识之间的映射关系,确定目标诊断结果对应的目标缓存数据存储标识,并且依据目标缓存数据存储标识从预设缓存区域中获取相应的目标缓存数据,再基于usb接口以及通过预设数据传输工具将目标缓存数据备份给电子设备。

可选地,上述步骤102之后,还可以包括如下步骤:

b1、在所述功能机未通过所述usb接口与所述电子设备连接时,提示用户通过所述usb接口建立与所述电子设备之间的连接;

b2、在所述功能机已通过所述usb接口完成与所述电子设备之间的连接时,推送至少一个备用虚拟接口;

b3、从所述至少一个备用虚拟接口中选取目标备用虚拟接口;

b4、基于所述目标备用虚拟接口以及通过所述预设数据传输工具执行备份操作。

具体实现中,功能机在该功能机未通过usb接口与电子设备连接时,可以提示用户通过usb接口建立与电子设备之间的连接,提示的具体实现方式可以为以下至少一种:语音提示、振动提示、显示提示。在功能机已通过usb接口完成与电子设备之间的连接时,推送至少一个备用虚拟接口,可以从至少一个备用虚拟接口中选取目标备用虚拟接口,再基于目标备用虚拟接口以及通过预设数据传输工具执行备份操作。

本申请实施例中,当功能机的系统触发了assert机制后,系统将不能够调度,为了保证usb枚举的端口仍旧可以正常收发数据,首先,usb硬件可以保持不能随意复位,同时,可以将usb在assert机制之前所用到的数据结构保存到全局变量中,并且也能够响应端口的打开与关闭命令,从而保证在assert期间能够将设备与工具之间的数据交互能够正常进行。

在一个可能地示例中,上述步骤103,基于所述usb接口通过预设数据传输工具执行备份操作之前,还可以包括如下步骤:

c1、获取由所述电子设备发送的目标人脸图像;

c2、对所述目标人脸图像进行图像质量评价,得到人脸图像质量评价值;

c3、在所述人脸图像质量评价值大于预设图像质量评价值时,将所述目标人脸图像与预设人脸图像进行匹配;

c4、在所述目标人脸图像与所述预设人脸图像匹配成功时,执行所述基于所述usb接口通过预设数据传输工具执行备份操作的步骤。

其中,本申请实施例中,预设图像质量评价值、预设人脸图像均可以预先保存在功能机,其可以由用户自行设置或者系统默认。

具体实现中,功能机可以采用至少一个图像质量评价指标对目标人脸图像进行图像质量评价,得到人脸图像质量评价值,图像质量评价指标可以为以下至少一种:人脸偏差度、人脸完整度、清晰度、特征点分布密度、平均梯度、信息熵、信噪比等等,在此不作限定。其中,人脸偏差度为图像中人脸角度与正脸的人脸角度之间的偏差度,人脸完整度为图像中人脸的面积与完整人脸面积之间的比值。进而,将目标人脸图像与预设人脸图像进行匹配,并在目标人脸图像与预设人脸图像匹配成功时,执行后续备份操作,反之,则可以不执行后续操作,可以提升测试安全性。

在一个可能地示例中,上述步骤c2,对所述目标人脸图像进行图像质量评价,得到人脸图像质量评价值,可以包括如下步骤:

c21、获取目标人脸图像的目标人脸偏差度、所述目标人脸图像的目标人脸完整度、所述目标人脸图像的目标特征点分布密度和目标信息熵;

c22、在所述目标人脸偏差度大于预设偏差度且所述目标人脸完整度大于预设完整度时,按照预设的人脸偏差度与第一参考评价值之间的映射关系,确定所述目标人脸偏差度对应的目标第一参考评价值;

c23、按照预设的人脸完整度与第二参考评价值之间的映射关系,确定所述目标人脸完整度对应的目标第二参考评价值;

c24、按照预设的特征点分布密度与权值对之间的映射关系,确定所述目标特征点分布密度对应的目标权值对,所述目标权值对包括目标第一权值和目标第二权值,所述目标第一权值为所述第一参考评价值对应的权值,所述目标第二权值为所述第二参考评价值对应的权值;

c25、依据所述目标第一权值、所述目标第二权值、所述目标第一参考评价值和所述目标第二参考评价值进行加权运算,得到第一参考评价值;

c26、按照预设的特征点分布密度与图像质量评价值之间的映射关系,确定所述目标特征点分布密度对应的第一图像质量评价值;

c27、按照预设的信息熵与图像质量偏差值之间的映射关系,确定所述目标信息熵对应的目标图像质量偏差值;

c28、获取所述目标人脸图像的第一拍摄参数;

c29、按照预设的拍摄参数与优化系数之间的映射关系,确定所述第一拍摄参数对应的目标优化系数;

c30、依据所述目标优化系数、所述目标图像质量偏差值对所述第一图像质量评价值进行调整,得到第二参考评价值;

c31、获取所述目标人脸图像对应的目标环境参数;

c32、按照预设的环境参数与权重系数对之间的映射关系,确定所述目标环境参数对应的目标权重系数对,所述目标权重系数对包括目标第一权重系数和目标第二权重系数,所述目标第一权重系数为所述第一参考评价值对应的权重系数,所述目标第二权重系数为所述第二参考评价值对应的权重系数;

c33、依据所述目标第一权重系数、所述目标第二权重系数、所述第一参考评价值和所述第二参考评价值进行加权运算,得到所述目标人脸图像的人脸图像质量评价值。

其中,本申请实施例中,预设偏差度、预设完整度均可以由用户自行设置或者系统默认,两者只有均处于一定范围才可能被人脸识别成功。功能机中可以预先存储预设的人脸偏差度与第一参考评价值之间的映射关系、预设的人脸完整度与第二参考评价值之间的映射关系、预设的特征点分布密度与权值对之间的映射关系,该权值对可以包括第一权值和第二权值,第一权值与第二权值之和为1,第一权值为第一参考评价值对应的权值,第二权值为第二参考评价值对应的权值。功能机中还可以预先存储预设的特征点分布密度与图像质量评价值之间的映射关系、预设的信息熵与图像质量偏差值之间的映射关系、预设的拍摄参数与优化系数之间的映射关系以及预设的环境参数与权重系数对之间的映射关系。其中,权重系数对可以包括第一权重系数和第二权重系数,第一权重系数为第一参考评价值对应的权重系数,第二权重系数为第二参考评价值对应的权重系数,第一权重系数与第二权重系数之和为1。

其中,图像质量评价值的取值范围可以为0~1,或者,也可以为0~100。图像质量偏差值可以为正实数,例如,0~1,或者,也可以大于1。优化系数的取值范围可以为-1~1之间,例如,优化系数可以为-0.1~0.1。本申请实施例中,拍摄参数可以为以下至少一种:曝光时长、拍摄模式、感光度iso、白平衡参数、焦距、焦点、感兴趣区域等等,在此不做限定。环境参数可以为以下至少一种:环境亮度、环境温度、环境湿度、天气、大气压、磁场干扰强度等等,在此不作限定。

具体实现中,功能机可以获取目标人脸图像的目标人脸偏差度、目标人脸图像的目标人脸完整度、目标人脸图像的目标特征点分布密度和目标信息熵,其中,目标特征点分布密度可以为目标人脸图像的特征点总数与该目标人脸图像的面积之间的比值。

进而,在目标人脸偏差度大于预设偏差度且目标人脸完整度大于预设完整度时,功能机可以按照预设的人脸偏差度与第一参考评价值之间的映射关系,确定目标人脸偏差度对应的目标第一参考评价值,还可以按照预设的人脸完整度与第二参考评价值之间的映射关系,确定目标人脸完整度对应的目标第二参考评价值,以及按照预设的特征点分布密度与权值对之间的映射关系,确定目标特征点分布密度对应的目标权值对,目标权值对包括目标第一权值和目标第二权值,目标第一权值为第一参考评价值对应的权值,目标第二权值为第二参考评价值对应的权值,接着,可以依据目标第一权值、目标第二权值、目标第一参考评价值和目标第二参考评价值进行加权运算,得到第一参考评价值,具体计算公式如下:

第一参考评价值=目标第一参考评价值*目标第一权值+目标第二参考评价值*目标第二权值

进而,可以从人脸角度以及人脸完整度方面,整体评价图像的质量。

进一步地,功能机可以按照预设的特征点分布密度与图像质量评价值之间的映射关系,确定目标特征点分布密度对应的第一图像质量评价值,以及按照预设的信息熵与图像质量偏差值之间的映射关系,确定目标信息熵对应的目标图像质量偏差值。功能机可以按照预设的信息熵与图像质量偏差值之间的映射关系,确定目标信息熵对应的目标图像质量偏差值,由于在生成图像的时候,由于外部(天气、光线、角度、抖动等)或者内部(系统、gpu)原因,产生一些噪声,这些噪声对图像质量会带来一些影响,因此,可以对图像质量进行一定程度调节,以保证对图像质量进行客观评价。

进一步地,功能机还可以获取目标人脸图像的第一拍摄参数,按照预设的拍摄参数与优化系数之间的映射关系,确定第一拍摄参数对应的目标优化系数,拍摄的参数设置也可能对图像质量评价带来一定的影响,因此,需要确定拍摄参数对图像质量的影响成分,最后,依据目标优化系数、目标图像质量偏差值对第一图像质量评价值进行调整,得到第二参考评价值,其中,第二参考评价值可以按照如下公式得到:

在图像质量评价值为百分制的情况下,具体计算公式如下:

第二参考评价值=(第一图像质量评价值+目标图像质量偏差值)*(1+目标优化系数)

在图像质量评价值为百分比的情况下,具体计算公式如下:

第二参考评价值=第一图像质量评价值*(1+目标图像质量偏差值)*(1+目标优化系数)

进一步地,功能机可以获取目标人脸图像对应的目标环境参数,且按照预设的环境参数与权重系数对之间的映射关系,确定目标环境参数对应的目标权重系数对,目标权重系数对包括目标第一权重系数和目标第二权重系数,目标第一权重系数为第一参考评价值对应的权重系数,目标第二权重系数为第二参考评价值对应的权重系数,进而,可以依据目标第一权重系数、目标第二权重系数、第一参考评价值和第二参考评价值进行加权运算,得到目标人脸图像的人脸图像质量评价值,具体计算公式如下:

目标人脸图像的人脸图像质量评价值=第一参考评价值*目标第一权重系数+第二参考评价值*目标第二权重系数

如此,可以结合内部、外部环境因素、拍摄设置因素以及人脸角度以及完整度等影响,对图像质量进行客观评价,有助于提升人脸图像质量评价精准度。

可以看出,本申请实施例中所描述的测试方法,应用于功能机,在功能机处于开机状态时,检测功能机是否出现系统故障,在功能机出现系统故障时,检测功能机是否已通过usb接口与电子设备进行连接,在功能机已通过usb接口与电子设备连接时,保持usb接口进行通信,并基于usb接口通过预设数据传输工具执行备份操作,如此,当功能机系统运行出现故障时,usb接口可以保持通信不掉口,使自动化测试工具进行备份,从而,提高测试效率。

与上述图1所示的实施例一致地,请参阅图2,图2是本申请实施例提供的一种测试方法的流程示意图,应用于功能机,本测试方法包括:

201、在所述功能机处于开机状态时,检测所述功能机是否出现系统故障。

202、在所述功能机出现系统故障时,检测所述功能机是否已通过usb接口与电子设备进行连接。

203、在所述功能机已通过所述usb接口与所述电子设备连接时,保持所述usb接口进行通信,并基于所述usb接口通过预设数据传输工具执行备份操作。

204、在所述功能机未通过所述usb接口与所述电子设备连接时,提示用户通过所述usb接口建立与所述电子设备之间的连接。

205、在所述功能机已通过所述usb接口完成与所述电子设备之间的连接时,推送至少一个备用虚拟接口。

206、从所述至少一个备用虚拟接口中选取目标备用虚拟接口。

207、基于所述目标备用虚拟接口以及通过所述预设数据传输工具执行备份操作。

其中,上述步骤201-步骤207的具体描述可以参照上述图1所描述的测试方法的相应步骤,在此不再赘述。

可以看出,本申请实施例中所描述的测试方法,应用于功能机,在功能机处于开机状态时,检测功能机是否出现系统故障,在功能机出现系统故障时,检测功能机是否已通过usb接口与电子设备进行连接,在功能机已通过usb接口与电子设备连接时,保持usb接口进行通信,并基于usb接口通过预设数据传输工具执行备份操作,在功能机未通过usb接口与电子设备连接时,提示用户通过usb接口建立与电子设备之间的连接,在功能机已通过usb接口完成与电子设备之间的连接时,推送至少一个备用虚拟接口,从至少一个备用虚拟接口中选取目标备用虚拟接口,基于目标备用虚拟接口以及通过预设数据传输工具执行备份操作,如此,当功能机系统运行出现故障时,usb接口可以保持通信不掉口,使自动化测试工具进行备份,从而,提高测试效率。

与上述实施例一致地,请参阅图3,图3是本申请实施例提供的一种功能机的结构示意图,如图所示,该包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,本申请实施例中,上述程序包括用于执行以下步骤的指令:

在所述功能机处于开机状态时,检测所述功能机是否出现系统故障;

在所述功能机出现系统故障时,检测所述功能机是否已通过usb接口与电子设备进行连接;

在所述功能机已通过所述usb接口与所述电子设备连接时,保持所述usb接口进行通信,并基于所述usb接口通过预设数据传输工具执行备份操作。

可以看出,本申请实施例中所描述的功能机,在功能机处于开机状态时,检测功能机是否出现系统故障,在功能机出现系统故障时,检测功能机是否已通过usb接口与电子设备进行连接,在功能机已通过usb接口与电子设备连接时,保持usb接口进行通信,并基于usb接口通过预设数据传输工具执行备份操作,如此,当功能机系统运行出现故障时,usb接口可以保持通信不掉口,使自动化测试工具进行备份,从而,提高测试效率。

可选地,上述程序还包括用于执行以下步骤的指令:

在所述功能机未通过所述usb接口与所述电子设备连接时,提示用户通过所述usb接口建立与所述电子设备之间的连接;

在所述功能机已通过所述usb接口完成与所述电子设备之间的连接时,推送至少一个备用虚拟接口;

从所述至少一个备用虚拟接口中选取目标备用虚拟接口;

基于所述目标备用虚拟接口以及通过所述预设数据传输工具执行备份操作。

可选地,在所述基于所述usb接口以及通过预设数据传输工具执行备份操作方面,上述程序包括用于执行以下步骤的指令:

确定所述系统故障对应的目标诊断结果;

按照预设的诊断结果与缓存数据存储标识之间的映射关系,确定所述目标诊断结果对应的目标缓存数据存储标识;

依据所述目标缓存数据存储标识从预设缓存区域中获取相应的目标缓存数据;

基于所述usb接口以及通过所述预设数据传输工具将所述目标缓存数据备份给所述电子设备。

可选地,在所述检测所述功能机是否出现系统故障方面,上述程序包括用于执行以下步骤的指令:

获取所述功能机在预设时间段内的目标运行数据;

对所述目标运行数据进行关键字提取,得到目标关键字;

在所述目标关键字存在预设关键字集时,确认所述功能机已出现系统故障。

可选地,在所述检测所述功能机是否已通过usb接口与电子设备进行连接之前,上述程序还包括用于执行以下步骤的指令:

按照预设的关键字与故障等级之间的映射关系,确定所述目标关键字对应的目标故障等级;

在所述目标故障等级高于预设故障等级时,执行所述检测所述功能机是否已通过usb接口与电子设备进行连接的步骤。

上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图4是本申请实施例中所涉及的测试装置400的功能单元组成框图,该装置400,应用于功能机,所述装置400包括:检测单元401和通信单元402,其中,

所述检测单元401,用于在所述功能机处于开机状态时,检测所述功能机是否出现系统故障;

所述检测单元401,还用于在所述功能机出现系统故障时,检测所述功能机是否已通过usb接口与电子设备进行连接;

所述通信单元402,用于在所述功能机已通过所述usb接口与所述电子设备连接时,保持所述usb接口进行通信,并基于所述usb接口通过预设数据传输工具执行备份操作。

可以看出,本申请实施例中所描述的测试装置,应用于功能机,在功能机处于开机状态时,检测功能机是否出现系统故障,在功能机出现系统故障时,检测功能机是否已通过usb接口与电子设备进行连接,在功能机已通过usb接口与电子设备连接时,保持usb接口进行通信,并基于usb接口通过预设数据传输工具执行备份操作,如此,当功能机系统运行出现故障时,usb接口可以保持通信不掉口,使自动化测试工具进行备份,从而,提高测试效率。

可选地,所述装置400还具体用于:

在所述功能机未通过所述usb接口与所述电子设备连接时,提示用户通过所述usb接口建立与所述电子设备之间的连接;

在所述功能机已通过所述usb接口完成与所述电子设备之间的连接时,推送至少一个备用虚拟接口;

从所述至少一个备用虚拟接口中选取目标备用虚拟接口;

基于所述目标备用虚拟接口以及通过所述预设数据传输工具执行备份操作。

可选地,在所述基于所述usb接口以及通过预设数据传输工具执行备份操作方面,所述通信单元402具体用于:

确定所述系统故障对应的目标诊断结果;

按照预设的诊断结果与缓存数据存储标识之间的映射关系,确定所述目标诊断结果对应的目标缓存数据存储标识;

依据所述目标缓存数据存储标识从预设缓存区域中获取相应的目标缓存数据;

基于所述usb接口以及通过所述预设数据传输工具将所述目标缓存数据备份给所述电子设备。

可选地,在所述检测所述功能机是否出现系统故障方面,所述检测单元401具体用于:

获取所述功能机在预设时间段内的目标运行数据;

对所述目标运行数据进行关键字提取,得到目标关键字;

在所述目标关键字存在预设关键字集时,确认所述功能机已出现系统故障。

可选地,在所述检测所述功能机是否已通过usb接口与电子设备进行连接之前,所述装置400还具体用于:

按照预设的关键字与故障等级之间的映射关系,确定所述目标关键字对应的目标故障等级;

在所述目标故障等级高于预设故障等级时,执行所述检测所述功能机是否已通过usb接口与电子设备进行连接的步骤。

可以理解的是,本实施例的测试装置的各程序模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括功能机。

本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括功能机。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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