测试方法及电子设备与流程

文档序号:20914155发布日期:2020-05-29 13:18阅读:159来源:国知局
测试方法及电子设备与流程

本申请涉及系统唤醒检测技术领域,尤其涉及一种测试方法及电子设备。



背景技术:

通常电子设备具有休眠和唤醒两种功耗模式,在休眠状态下电子设备的功耗低于唤醒模式下的功耗。车载设备作为一种用于获取车辆数据或为了使车辆具有某种功能而设置于车辆的电子设备,通常在车辆启动时车载设备可以通过设置于车辆上的电瓶供电,车辆熄火时,为了确保车辆的电瓶具有足够的电量,车载设备需要进入休眠模式以降低功耗,当车辆再次启动时,车载设备又可以从休眠模式唤醒,如果休眠唤醒不可靠,不能在熄火后进入休眠,会造成功耗过大,轻则造成电瓶没电,无法启动汽车且影响车辆电瓶使用寿命。

基于这种工作需求,研发人员在对车载设备的研发和测试过程中如何准确检测车载设备休眠唤醒的可靠性以及车载设备出现不进休眠或者异常唤醒时能快速定位问题是非常重要的。

因此,如何实现对电子设备休眠唤醒的精准检测以及检测过程中出现异常的精准定位是本领域技术人员正在研究的热门课题。



技术实现要素:

本申请的主要目的在于提供一种测试方法及电子设备。

为实现上述目的,本申请提供了一种测试方法,应用电子设备,所述测试方法包括:

获取启动指令并根据所述启动指令对应保存网络日志;

获取测试指令并根据所述测试指令进行运行测试;

将所述测试指令对应的指令信息记录到第一记录文件并在所述电子设备执行所述测试指令进入对应的测试模式后将对应的测试模式信息记录到第二记录文件;

根据所述第一记录文件和所述第二记录文件判断所述电子设备在测试过程中是否存在测试异常;

当所述电子设备在测试过程中存在测试异常时,根据所述网络日志、所述第一记录文件及所述第二记录文件中至少一者定位所述测试异常。优选地,所述根据所述启动指令对应保存网络日志,具体包括:

根据所述启动指令调用抓包命令以启动对应的抓包进程并保存对应的所述网络日志。

优选地,所述测试模式包括休眠模式,所述测试指令包括休眠指令,所述将所述测试指令对应的指令信息记录到第一记录文件并在所述电子设备执行所述测试指令进入对应的测试模式后将对应的测试模式信息记录到第二记录文件,包括:

将所述休眠指令对应的第一休眠时间和第一休眠事件记录到所述第一记录文件并检测所述抓包进程是否退出;

当所述抓包进程已退出时,重启所述抓包进程并执行对应所述休眠指令的操作;

当所述电子设备进入所述休眠模式时,将所述电子设备进入所述休眠模式的对应第二休眠时间和第二休眠事件记录到所述第二记录文件。

优选地,所述电子设备安装有应用程序,所述执行对应所述休眠指令的操作,具体包括:

控制所述应用程序释放休眠锁,并将所述应用程序的持锁信息记录到所述第一记录文件;

根据休眠指令调用预设休眠命令以使所述电子设备进入所述休眠模式。

优选地,所述测试异常包括休眠异常,所述根据所述第一记录文件和所述第二记录文件判断所述电子设备在测试过程中是否存在测试异常,具体包括:

判断所述第一记录文件中的所述第一休眠时间和所述第二记录文件中的所述第二休眠时间是否匹配;

当所述第一休眠时间和所述第二休眠时间不匹配时,判断所述电子设备在测试过程中存在休眠异常。

优选地,所述根据所述网络日志、所述第一记录文件及所述第二记录文件中至少一者定位所述测试异常,具体包括:

当所述电子设备在测试过程中存在休眠异常时,根据所述第一记录文件或所述网络日志定位所述休眠异常。

优选地,所述测试模式包括唤醒模式,所述测试指令包括唤醒指令,所述将所述测试指令对应的指令信息记录到第一记录文件并在所述电子设备执行所述测试指令进入对应的测试模式后将对应的测试模式信息记录到第二记录文件,包括:

将所述唤醒指令对应的第一唤醒时间和第一唤醒事件记录到所述第一记录文件;

根据唤醒指令调用预设唤醒命令以使所述电子设备进入所述唤醒模式;

当所述电子设备进入所述唤醒模式时,将所述电子设备进入所述唤醒模式的对应第二唤醒时间和第二唤醒事件记录到所述第二记录文件。

优选地,所述测试异常包括唤醒异常,所述根据所述第一记录文件和所述第二记录文件判断所述电子设备在测试过程中是否存在测试异常,具体包括:

判断在所述第一记录文件中的所述第一休眠时间到所述第一唤醒时间之间的时间段内,所述第二记录文件中是否存在对应的第二唤醒时间;

当所述时间段内所述第二记录文件中存在对应的第二唤醒时间时,判断所述电子设备在测试过程中存在唤醒异常。

优选地,所述根据所述网络日志、所述第一记录文件及所述第二记录文件中至少一者定位所述测试异常,具体包括:

当所述电子设备在测试过程中存在唤醒异常时,根据所述第二记录文件或所述网络日志定位所述唤醒异常。

本申请还提供一种测试装置,所述测试装置包括:

网络日志模块,用于获取启动指令并根据所述启动指令对应保存网络日志;

运行测试模块,用于获取测试指令并根据所述测试指令进行运行测试;

信息记录模块,用于将所述测试指令对应的指令信息记录到第一记录文件并在所述电子设备执行所述测试指令进入对应的测试模式后将对应的测试模式信息记录到第二记录文件;

异常检测模块,用于根据所述第一记录文件和所述第二记录文件判断所述电子设备在测试过程中是否存在测试异常;

异常定位模块,用于当所述电子设备在测试过程中存在测试异常时,根据所述网络日志、所述第一记录文件及所述第二记录文件中至少一者定位所述测试异常。

优选地,所述网络日志模块还用于:

根据所述启动指令调用抓包命令以启动对应的抓包进程并保存对应的所述网络日志。

优选地,所述测试模式包括休眠模式,所述测试指令包括休眠指令,所述信息记录模块还用于:

将所述休眠指令对应的第一休眠时间和第一休眠事件记录到所述第一记录文件并检测所述抓包进程是否退出;

当所述抓包进程已退出时,重启所述抓包进程并执行对应所述休眠指令的操作;

当所述电子设备进入所述休眠模式时,将所述电子设备进入所述休眠模式的对应第二休眠时间和第二休眠事件记录到所述第二记录文件。

优选地,所述信息记录模块还用于:

控制所述应用程序释放休眠锁,并将所述应用程序的持锁信息记录到所述第一记录文件;

根据休眠指令调用预设休眠命令以使所述电子设备进入所述休眠模式。

优选地,所述测试模式包括唤醒模式,所述测试指令包括唤醒指令,所述信息记录模块还用于:

将所述唤醒指令对应的第一唤醒时间和第一唤醒事件记录到所述第一记录文件;

根据唤醒指令调用预设唤醒命令以使所述电子设备进入所述唤醒模式;

当所述电子设备进入所述唤醒模式时,将所述电子设备进入所述唤醒模式的对应第二唤醒时间和第二唤醒事件记录到所述第二记录文件。

优选地,所述测试异常包括休眠异常,所述异常检测模块还用于:

判断所述第一记录文件中的所述第一休眠时间和所述第二记录文件中的所述第二休眠时间是否匹配;

当所述第一休眠时间和所述第二休眠时间不匹配时,判断所述电子设备在测试过程中存在休眠异常。

优选地,所述测试异常包括唤醒异常,所述异常检测模块还用于:

判断在所述第一记录文件中的所述第一休眠时间到所述第一唤醒时间之间的时间段内,所述第二记录文件中是否存在对应的第二唤醒时间;

当所述时间段内所述第二记录文件中存在对应的第二唤醒时间时,判断所述电子设备在测试过程中存在唤醒异常。

优选地,所述异常定位模块还用于:

当所述电子设备在测试过程中存在休眠异常时,根据所述第一记录文件或所述网络日志定位所述休眠异常。

优选地,所述异常定位模块还用于:

当所述电子设备在测试过程中存在唤醒异常时,根据所述第二记录文件或所述网络日志定位所述唤醒异常。

本申请还提供一种电子设备,所述电子设备包括:

存储器,用于存储计算机可执行的测试程序;

所述处理器用于调取存储在所述存储器中的测试程序以执行前述的测试方法。

与现有技术相比,本申请所提供的测试方法通过获取启动指令并根据所述启动指令对应保存网络日志;获取测试指令并根据所述测试指令进行运行测试;将所述测试指令对应的指令信息记录到第一记录文件并在所述电子设备执行所述测试指令进入对应的测试模式后将对应的测试模式信息记录到第二记录文件;根据所述第一记录文件和所述第二记录文件判断所述电子设备在测试过程中是否存在测试异常;当所述电子设备在测试过程中存在测试异常时,根据所述网络日志、所述第一记录文件及所述第二记录文件中至少一者定位所述测试异常。本方法通过在测试过程中自动将测试的相关信息记录到对应的第一记录文件和第二记录文件中,并通过对比第一记录文件和第二记录文件中所记录的信息从而获知在电子设备在测试过程中是否存在测试异常,当存储测试异常时可以快速定位异常问题所在,从而便于后续对应异常问题的修正。

附图说明

图1为本申请所提供的一种测试方法的步骤流程图;

图2a为图1中步骤s3的一个实施例的子步骤流程图;

图2b为图1中步骤s3的另一个实施例的子步骤流程图;

图3a为图1中步骤s4的一个实施例的子步骤流程图;

图3b为图1中步骤s4的另一个实施例的子步骤流程图;

图4为本申请一实施例提供测试装置的结构框图;

图5为本申请一实施例提供的电子设备的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,如下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。

本申请提供了一种测试方法、装置及电子设备,其中,所述测试方法应用于电子设备,所述测试方法通过获取启动指令并根据所述启动指令对应保存网络日志;获取测试指令并根据所述测试指令进行运行测试;将所述测试指令对应的指令信息记录到第一记录文件并在所述电子设备执行所述测试指令进入对应的测试模式后将对应的测试模式信息记录到第二记录文件;根据所述第一记录文件和所述第二记录文件判断所述电子设备在测试过程中是否存在测试异常;当所述电子设备在测试过程中存在测试异常时,根据所述网络日志、所述第一记录文件及所述第二记录文件中至少一者定位所述测试异常。本方法通过在测试过程中自动将测试的相关信息记录到对应的第一记录文件和第二记录文件中,并通过对比第一记录文件和第二记录文件中所记录的信息从而获知在电子设备在测试过程中是否存在测试异常,当存储测试异常时可以快速定位异常问题所在,从而便于后续对应异常问题的修正。

请参阅图1,图1为本申请提供的一种测试方法,应用于电子设备,所述测试方法有所述电子设备的处理器执行,其中,电子设备可以是车载设备、个人电脑(pc)、移动终端、个人数字助理pda,在此不做限定。

电子设备设置有休眠模式和唤醒模式,休眠模式和唤醒模式对应的功耗不同,休眠模式下电子设备的功耗小于唤醒模式下的电子设备功耗。

电子设备在设计时要求,当电子设备接收到休眠指令时可以进入休眠模式,当电子设备接收到唤醒指令时可以进入唤醒模式。若电子设备接收到休眠指令却未进入休眠模式或未接收到休眠指令却异常进入休眠模式时,表面电子设备存在休眠异常的设计缺陷;若电子设备接收到唤醒指令却未进入唤醒模式或未接收到唤醒指令电子设备却被唤醒时,表面电子设备存在唤醒异常的设计缺陷。为了获得符合设计要求的电子设备,需要对电子设备进行相关的测试。

本申请中以所述电子设备为车载设备,且所述车载设备的处理器为高通处理器为例进行说明,但不局限于所述电子设备仅为车载设备,所述处理器仅为高通处理器。

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

步骤s1:获取启动指令并根据所述启动指令对应保存网络日志。

开始测试时,电子设备接收开始测试的启动指令,并根据启动对应保存网络日志,其中,所述网络日志为电子设备与外部设备进行通信交互时所生成的用于记录相关交互信息的文件。

在部分实施例中,所述根据所述启动指令对应保存网络日志,具体包括:

根据所述启动指令调用抓包命令以启动对应的抓包进程并保存对应的所述网络日志。

示例性地,以电子设备的处理器为高通处理器为例进行说明,但不局限于所述电子设备的处理器仅为高通处理器。

开始测试时,电子设备通过接收外部的启动指令调用抓包命令,如tcpdump–w命令保存网络日志。

步骤s2:获取测试指令并根据所述测试指令进行运行测试。

测试指令为用户根据电子设备需要进行测试的项目向电子设备发送以控制电子设备进行某项功能测试的指令。

本实施例中,所述测试指令包括唤醒测试指令和休眠测试指令,电子设备在接收到测试指令后,根据测试指令进行对应的运行测试。

步骤s3:将所述测试指令对应的指令信息记录到第一记录文件并在所述电子设备执行所述测试指令进入对应的测试模式后将对应的测试模式信息记录到第二记录文件。

请参阅图2a,在部分实施例中,所述测试模式包括休眠模式,所述测试指令包括休眠指令,所述将所述测试指令对应的指令信息记录到第一记录文件并在所述电子设备执行所述测试指令进入对应的测试模式后将对应的测试模式信息记录到第二记录文件,包括:

步骤s31a:将所述休眠指令对应的第一休眠时间和第一休眠事件记录到所述第一记录文件并检测所述抓包进程是否退出;

步骤s32a:当所述抓包进程已退出时,重启所述抓包进程并执行对应所述休眠指令的操作;

步骤s33a:当所述电子设备进入所述休眠模式时,将所述电子设备进入所述休眠模式的对应第二休眠时间和第二休眠事件记录到所述第二记录文件。

在部分实施例中,所述电子设备安装有应用程序,所述执行对应所述休眠指令的操作,具体包括:

控制所述应用程序释放休眠锁,并将所述应用程序的持锁信息记录到所述第一记录文件;

根据休眠指令调用预设休眠命令以使所述电子设备进入所述休眠模式。

示例性地,电子设备设置有信号接口并通过信号接口与外部的指令发送设备通信连接。

该电子设备内安装有多个应用程序,在进行电子设备是否可以根据休眠指令进入休眠模式测试时,用户通过操控指令发送设备通过信号接口向电子设备发送休眠指令,电子设备在接收到休眠指令后,将所述休眠指令对应的第一休眠时间和第一休眠事件记录到所述第一记录文件,如,名称为power.log的记录文件中。

完成第一记录文件记录后,检测抓包进程如,tcpdump进程是否已经退出,当抓包进程已退出时,重启抓包进程以实时保存对应的网络日志,并控制安装于电子设备内的应用程序释放休眠锁,以确保电子设备可以进入休眠模式,同时将所述应用程序的持锁信息记录到所述第一记录文件,并根据休眠指令调用预设休眠命令以检测电子设备是否可以根据休眠指令进入对应的休眠模式。

当电子设备进入休眠模式时,电子设备将进入休眠模式的对应第二休眠时间和第二休眠事件记录到所述第二记录文件,如,名称为dmesg.log的文件中。

请参阅图2b,在部分实施例中,所述测试模式包括唤醒模式,所述测试指令包括唤醒指令,所述将所述测试指令对应的指令信息记录到第一记录文件并在所述电子设备执行所述测试指令进入对应的测试模式后将对应的测试模式信息记录到第二记录文件,包括:

步骤s31b:将所述唤醒指令对应的第一唤醒时间和第一唤醒事件记录到所述第一记录文件;

步骤s32b:根据唤醒指令调用预设唤醒命令以使所述电子设备进入所述唤醒模式;

步骤s33b:当所述电子设备进入所述唤醒模式时,将所述电子设备进入所述唤醒模式的对应第二唤醒时间和第二唤醒事件记录到所述第二记录文件。

在进行电子设备是否可以根据唤醒指令进入唤醒模式测试时,用户通过操控指令发送设备通过信号接口向电子设备发送唤醒指令,电子设备在接收到唤醒指令后,将所述唤醒指令对应的第一唤醒时间和第一唤醒事件记录到所述第一记录文件,如,名称为power.log的记录文件中。

完成第一记录文件记录后,根据唤醒指令调用预设唤醒命令以检测电子设备是否可以根据唤醒指令进入对应的唤醒模式。

当电子设备进入唤醒模式时,电子设备将进入唤醒模式的对应第二唤醒时间和第二唤醒事件记录到所述第二记录文件,即dmesg.log文件中。

步骤s4:根据所述第一记录文件和所述第二记录文件判断所述电子设备在测试过程中是否存在测试异常。

测试异常包括休眠异常和唤醒异常,其中,休眠异常为电子设备存在无法根据休眠指令进入休眠模式的缺陷,唤醒异常为电子设备存在无法根据唤醒指令进入唤醒模式的缺陷。

请参阅图3a,在部分实施例中,所述测试异常包括休眠异常,所述根据所述第一记录文件和所述第二记录文件判断所述电子设备在测试过程中是否存在测试异常,具体包括:

步骤s41a:判断所述第一记录文件中的所述第一休眠时间和所述第二记录文件中的所述第二休眠时间是否匹配;

步骤s42a:当所述第一休眠时间和所述第二记录文件中的所述第二休眠时间不匹配时,判断所述电子设备在测试过程中存在休眠异常。

示例性地,比较power.log文件中所记录的第一休眠时间和dmesg.log文件中所记录的第二休眠时间是否吻合,若power.log文件中记录有第一休眠时间且dmesg.log文件中没有表明电子设备进入休眠模式的第二时间,则表明所述第一休眠时间和所述第二记录文件中的所述第二休眠时间不匹配,及判断出电子设备在测试过程中存在休眠异常。

请参阅图3b,在部分实施例中,所述测试异常包括唤醒异常,所述根据所述第一记录文件和所述第二记录文件判断所述电子设备在测试过程中是否存在测试异常,具体包括:

步骤s41b:判断在所述第一记录文件中的所述第一休眠时间到所述第一唤醒时间之间的时间段内,所述第二记录文件中是否存在对应的第二唤醒时间;

步骤s42b:当所述时间段内所述第二记录文件中存在对应的第二唤醒时间时,判断所述电子设备在测试过程中存在唤醒异常。

示例性地,比较power.log文件中所记录的进入休眠的第一休眠时间到唤醒时的第一唤醒时间之间的时间段内,在dmesg.log文件是否存在第二唤醒时间,如果有则说明电子设备被异常唤醒,存在唤醒异常缺陷。

步骤s5:当所述电子设备在测试过程中存在测试异常时,根据所述网络日志、所述第一记录文件及所述第二记录文件中至少一者定位所述测试异常。在部分实施例中,所述根据所述网络日志、所述第一记录文件及所述第二记录文件中至少一者定位所述测试异常,具体包括:

当所述电子设备在测试过程中存在休眠异常时,根据所述第一记录文件或所述网络日志定位所述休眠异常。

示例性地,对于休眠异常,主要存在于两种情况,其一应用程序并未按照指令释放休眠锁,在接收到休眠测试指令后对应的应用程序持锁。其二是电子设备还与外部设备进行信息交互,从而使其无法进入休眠模式。

当应用程序未按照指令释放休眠锁时,电子设备无法进入休眠模式,则在power.log中对应的时间点查找应用程序的持锁信息,确定是对应的应用程序是否在接收到休眠测试指令后未释放休眠锁,即可定位对应的应用程序设计存在缺陷。

当电子设备尚与外部设备进行信息交互时,通过找出抓包进程的网络日志,即tcpdump的网络日志,从网络日志中获取对应时间段访问网络的域名或者ip,根据这些地址即可查看是哪些应用程序访问的这些地址,从而找到对应的休眠异常问题。

在部分实施例中,所述根据所述网络日志、所述第一记录文件及所述第二记录文件中至少一者定位所述测试异常,具体包括:

当所述电子设备在测试过程中存在唤醒异常时,根据所述第二记录文件或所述网络日志定位所述唤醒异常。

示例性地,对于唤醒异常,主要存在于两种情况,其一电子设备在接收到唤醒指令时,被异常的唤醒中断源中断造成唤醒异常。其二是电子设备被外部设备发送来的异常数据唤醒,从而造成电子设备的唤醒异常。

当电子设备被唤醒中断源中断造成唤醒异常时,通过查找dmesg.log文件中对应时间段的唤醒中断源,即可得找出对应的唤醒源,通过修改代码将不需要的唤醒源关闭,即可修正对应缺陷。

当电子设备被外部设备发送来的异常数据唤醒时,找出tcpdump的网络日志中对应时间段,访问网络的域名或者ip地址,即可知道是哪些ip地址发来数据唤醒了电子设备,可根据业务需要,在休眠前断开与这些ip地址的socket连接。

请参阅图4,本申请还提供一种测试装置101,应用于电子设备,所述测试装置包括:

网络日志模块1011,用于获取启动指令并根据所述启动指令对应保存网络日志;

运行测试模块1012,用于获取测试指令并根据所述测试指令进行运行测试;

信息记录模块1013,用于将所述测试指令对应的指令信息记录到第一记录文件并在所述电子设备执行所述测试指令进入对应的测试模式后将对应的测试模式信息记录到第二记录文件;

异常检测模块1014,用于根据所述第一记录文件和所述第二记录文件判断所述电子设备在测试过程中是否存在测试异常;

异常定位模块1015,用于当所述电子设备在测试过程中存在测试异常时,根据所述网络日志、所述第一记录文件及所述第二记录文件中至少一者定位所述测试异常。

在部分实施例中,所述网络日志模块1011还用于:

根据所述启动指令调用抓包命令以启动对应的抓包进程并保存对应的所述网络日志。

在部分实施例中,所述测试模式包括休眠模式,所述测试指令包括休眠指令,所述信息记录模块1013还用于:

将所述休眠指令对应的第一休眠时间和第一休眠事件记录到所述第一记录文件并检测所述抓包进程是否退出;

当所述抓包进程已退出时,重启所述抓包进程并执行对应所述休眠指令的操作;

当所述电子设备进入所述休眠模式时,将所述电子设备进入所述休眠模式的对应第二休眠时间和第二休眠事件记录到所述第二记录文件。

在部分实施例中,所述信息记录模块1013还用于:

控制所述应用程序释放休眠锁,并将所述应用程序的持锁信息记录到所述第一记录文件;

根据休眠指令调用预设休眠命令以使所述电子设备进入所述休眠模式。

在部分实施例中,所述测试模式包括唤醒模式,所述测试指令包括唤醒指令,所述信息记录模块1013还用于:

将所述唤醒指令对应的第一唤醒时间和第一唤醒事件记录到所述第一记录文件;

根据唤醒指令调用预设唤醒命令以使所述电子设备进入所述唤醒模式;

当所述电子设备进入所述唤醒模式时,将所述电子设备进入所述唤醒模式的对应第二唤醒时间和第二唤醒事件记录到所述第二记录文件。

在部分实施例中,所述测试异常包括休眠异常,所述异常检测模块1014还用于:

判断所述第一记录文件中的所述第一休眠时间和所述第二记录文件中的所述第二休眠时间是否匹配;

当所述第一休眠时间和所述第二休眠时间不匹配时,判断所述电子设备在测试过程中存在休眠异常。

在部分实施例中,所述测试异常包括唤醒异常,所述异常检测模块1014还用于:

判断在所述第一记录文件中的所述第一休眠时间到所述第一唤醒时间之间的时间段内,所述第二记录文件中是否存在对应的第二唤醒时间;

当所述时间段内所述第二记录文件中存在对应的第二唤醒时间时,判断所述电子设备在测试过程中存在唤醒异常。

在部分实施例中,所述异常定位模块1015还用于:

当所述电子设备在测试过程中存在休眠异常时,根据所述第一记录文件或所述网络日志定位所述休眠异常。

在部分实施例中,所述异常定位模块1015还用于:

当所述电子设备在测试过程中存在唤醒异常时,根据所述第二记录文件或所述网络日志定位所述唤醒异常。

请参阅图5,本申请还提供一种电子设备30,所述电子设备30包括存储器301与存储器301通信连接的处理器302。

其中,存储器301至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器301在一些实施例中可以是电子设备30的内部存储器,例如该电子设备30的硬盘。存储器301在另一些实施例中也可以是电子设备30的外部存储设备,例如电子设备30上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。

存储器301不仅可以用于存储安装于电子设备30的应用软件及各类数据,例如计算机可读程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据,也即该第一存储器可以作为存储介质,存储介质存储有计算机可执行的测试程序。

处理器302在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,处理器302可调用存储器301中存储的测试程序,以实现如下方法步骤:

获取启动指令并根据所述启动指令对应保存网络日志;

获取测试指令并根据所述测试指令进行运行测试;

将所述测试指令对应的指令信息记录到第一记录文件并在所述电子设备执行所述测试指令进入对应的测试模式后将对应的测试模式信息记录到第二记录文件;

根据所述第一记录文件和所述第二记录文件判断所述电子设备在测试过程中是否存在测试异常;

当所述电子设备在测试过程中存在测试异常时,根据所述网络日志、所述第一记录文件及所述第二记录文件中至少一者定位所述测试异常。在部分实施例中,所述处理器302还用于执行以下方法步骤:

根据所述启动指令调用抓包命令以启动对应的抓包进程并保存对应的所述网络日志。

在部分实施例中,所述测试模式包括休眠模式,所述测试指令包括休眠指令,所述处理器302还用于执行以下方法步骤:

将所述休眠指令对应的第一休眠时间和第一休眠事件记录到所述第一记录文件并检测所述抓包进程是否退出;

当所述抓包进程已退出时,重启所述抓包进程并执行对应所述休眠指令的操作;

当所述电子设备进入所述休眠模式时,将所述电子设备进入所述休眠模式的对应第二休眠时间和第二休眠事件记录到所述第二记录文件。

在部分实施例中,所述处理器302还用于执行以下方法步骤:

控制所述应用程序释放休眠锁,并将所述应用程序的持锁信息记录到所述第一记录文件;

根据休眠指令调用预设休眠命令以使所述电子设备进入所述休眠模式。

在部分实施例中,所述测试异常包括休眠异常,所述处理器302还用于执行以下方法步骤:

判断所述第一记录文件中的所述第一休眠时间和所述第二记录文件中的所述第二休眠时间是否匹配;

当所述第一休眠时间和所述第二休眠时间不匹配时,判断所述电子设备在测试过程中存在休眠异常。

在部分实施例中,所述处理器302还用于执行以下方法步骤:

当所述电子设备在测试过程中存在休眠异常时,根据所述第一记录文件或所述网络日志定位所述休眠异常。

在部分实施例中,所述测试模式包括唤醒模式,所述测试指令包括唤醒指令,所述处理器302还用于执行以下方法步骤:

将所述唤醒指令对应的第一唤醒时间和第一唤醒事件记录到所述第一记录文件;

根据唤醒指令调用预设唤醒命令以使所述电子设备进入所述唤醒模式;

当所述电子设备进入所述唤醒模式时,将所述电子设备进入所述唤醒模式的对应第二唤醒时间和第二唤醒事件记录到所述第二记录文件。

在部分实施例中,所述测试异常包括唤醒异常,所述处理器302还用于执行以下方法步骤:

判断在所述第一记录文件中的所述第一休眠时间到所述第一唤醒时间之间的时间段内,所述第二记录文件中是否存在对应的第二唤醒时间;

当所述时间段内所述第二记录文件中存在对应的第二唤醒时间时,判断所述电子设备在测试过程中存在唤醒异常。

在部分实施例中,所述处理器302还用于执行以下方法步骤:

当所述电子设备在测试过程中存在唤醒异常时,根据所述第二记录文件或所述网络日志定位所述唤醒异常。

以上仅为本申请的优选实施例,并非因此限制本申请的保护范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的保护范围内。

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