掌桥专利:专业的专利平台
掌桥专利
首页

一种测试系统及测试方法

文献发布时间:2023-06-19 18:37:28


一种测试系统及测试方法

【技术领域】

本申请实施例涉及自动化测试技术领域,尤其涉及一种测试系统及测试方法。

【背景技术】

目前,终端在基于空中下载技术(Over-the-Air Technology,OTA)进行升级过程中,可能会因突发性掉电而导致即使后续供电恢复,升级过程也会出现故障而无法继续升级。

现有技术中,往往通过人工来排查在整个OTA升级过程中哪个时间点终端掉电恢复后会产生故障,以便于针对性进行修复,使得后续在同一时间点再次出现掉电恢复时升级过程可以继续进行。但是,OTA升级过程时间往往较长,人工排查操作较为繁琐,且排查效率较低。

【发明内容】

本申请实施例提供了一种测试系统及测试方法,能够在被测终端的OTA升级过程中的任意时刻自动执行断电测试,从而高效的确定出存在掉电恢复故障的掉电时间点。

第一方面,本申请实施例提供了一种测试系统,所述测试系统包括:

主控终端,以及与所述主控终端电连接的被测终端和电源,所述被测终端与所述电源电连接;其中,

所述主控终端,用于在所述被测终端的第i次升级测试过程所对应的升级时长内基于随机生成的掉电时刻向所述电源发送断电指令,i为不超过预设升级测试次数的正整数;

所述电源,用于响应所述断电指令,对所述被测终端进行断电;

所述主控终端,还用于在与所述掉电时刻间隔预设时长后向所述电源发送恢复供电指令;

所述电源,还用于响应所述恢复断电指令,对所述被测终端进行恢复供电断电;

所述主控终端,还用于若确定恢复供电后的所述被测终端出现故障,记录所述掉电时刻。

本申请实施例中,主控终端可以在被测终端的任意一次升级测试过程中,随机生成一个掉电时刻,并控制电源在上述掉电时刻停止向被测终端进行供电,然后在距离上述掉电时刻一定时长后又控制电源对被测终端恢复供电。若主控终端确定被测终端在恢复供电后出现故障,便会自动记录上述掉电时刻。与现有技术中人工测试相比,本申请通过主控终端、被测终端以及电源之间的相互配合,可以实现自动化测试,从而提高了确定出存在掉电恢复故障的掉电时间点的效率。

可选的,所述主控终端还用于:第i次向所述被测终端发送升级指令,以及向所述电源发送供电指令;

所述电源,还用于响应所述供电指令,对所述被测终端进行供电;

所述被测终端,用于响应所述升级指令进行升级。

本申请实施例中,主控终端还可以自动控制被测终端何时开始升级测试,并控制电源为被测终端的升级测试过程提供电力供应。

可选的,所述升级时长包括所述第i次升级测试过程中数据擦除过程所对应的第一子时间段,以及所述第i次升级测试过程中非数据擦除过程所对应的第二子时间段以及第三子时间段,所述第二子时间段的右区间值与所述第一子时间段的左区间值重合,所述第三子时间段的左区间值与所述第一子时间段的右区间值重合,所述预设升级测试次数等分于所述第一子时间段、所述第二子时间段以及所述第三子时间段,所述主控终端具体用于:

在目标子时间段内随机生成所述被测终端第i次升级测试过程的所述掉电时刻,所述目标子时间段为所述第一子时间段的优先级高于所述目标子时间段为所述第二子时间段的优先级,所述目标子时间段为所述第二子时间段的优先级高于所述目标子时间段为所述第三子时间段的优先级;

在确定达到所述掉电时刻时,向所述电源发送所述断电指令。

本申请实施例中,第一子时间段可以认为是升级过程中涉及到数据擦除的时间段,而第二子时间段可以认为是升级过程中位于数据擦除之前的时间段,第三子时间段可以认为是升级过程中位于数据擦除之后的时间段,那么当对被测终端执行掉电测试时,由于数据擦除过程中掉电恢复后出现故障的可能性较大,因此,基于第一子时间段、第二子时间段、第三子时间段的优先级来随机生成掉电时刻,可以提高发现故障的概率,从而缩短找出被测终端OTA升级中存在掉电故障的掉电时刻的时间。

可选的,所述升级时长包括所述第i次升级测试过程中数据擦除过程所对应的第一子时间段与第二子时间段,以及所述第i次升级测试过程中非数据擦除过程所对应的第三子时间段以及第四子时间段,所述第三子时间段的右区间值与所述第一子时间段的左区间值重合,所述第一子时间段的右区间值与所述第二子时间段的左区间值重合,所述第二子时间段的右区间值与所述第四子时间段的左区间值重合,所述预设升级测试次数等分于所述第一子时间段、所述第二子时间段、所述第三子时间段以及所述第四子时间段,所述主控终端具体用于:

在目标子时间段内随机生成所述被测终端第i次升级测试过程的所述掉电时刻,所述目标子时间段为所述第一子时间段的优先级高于所述目标子时间段为所述第二子时间段的优先级,所述目标子时间段为所述第二子时间段的优先级高于所述目标子时间段为所述第三子时间段的优先级,所述目标子时间段为所述第三子时间段的优先级高于所述目标子时间段为所述第四子时间段的优先级;

在确定达到所述掉电时刻时,向所述电源发送所述断电指令。

本申请实施例中,第一子时间段与第二子时间段可以认为是升级过程中涉及到数据擦除的时间段,而第三子时间段可以认为是升级过程中位于数据擦除之前的时间段,第四子时间段可以认为是升级过程中位于数据擦除之后的时间段,那么当对被测终端执行掉电测试时,由于数据擦除过程中掉电恢复后出现故障的可能性较大,因此,在测试次数采用均分策略的前提下,数据擦除过程包括两个时间段,可以确保数据擦除过程被赋予较多的测试次数,并且基于第一子时间段、第二子时间段、第三子时间段以及第四子时间段的优先级来随机生成掉电时刻,可以提高发现故障的概率,从而缩短找出被测终端OTA升级中存在掉电故障的掉电时刻的时间。

可选的,所述升级时长为历史上针对所述被测终端的多次升级过程所耗费时间的平均值。

本申请实施例中,通过将被测终端历史上多次升级过程所耗费时间的平均值作为当前被测终端的理论升级时长,以便于在正式升级测试过程中随机生成的掉电时刻更为合理。

第二方面,本申请实施例提供了一种测试方法,应用于第一方面的测试系统,所述方法包括:

主控终端在被测终端的第i次升级测试过程所对应的升级时长内基于随机生成的掉电时刻向电源发送断电指令,i为不超过预设升级测试次数的正整数;

所述主控终端在与所述掉电时刻间隔预设时长后向所述电源发送恢复供电指令

若所述主控终端确定恢复供电后的所述被测终端出现故障,记录所述第i次升级测试过程中的所述掉电时刻。

可选的,在主控终端在所述被测终端的第i次升级测试过程所对应的升级时长内基于随机生成的掉电时刻向所述电源发送断电指令之前,所述方法还包括:

所述主控终端第i次向所述被测终端发送升级指令,以及向所述电源发送供电指令,其中,所述供电指令用于使所述电源对所述被测终端进行供电,所述升级指令用于使供电后的所述被测终端进行升级。

可选的,所述升级时长包括所述第i次升级测试过程中数据擦除过程所对应的第一子时间段,以及所述第i次升级测试过程中非数据擦除过程所对应的第二子时间段以及第三子时间段,所述第二子时间段的右区间值与所述第一子时间段的左区间值重合,所述第三子时间段的左区间值与所述第一子时间段的右区间值重合,所述预设升级测试次数等分于所述第一子时间段、所述第二子时间段以及所述第三子时间段,在所述被测终端的第i次升级测试过程所对应的升级时长内基于随机生成的掉电时刻向所述电源发送断电指令包括:

所述主控终端在目标子时间段内随机生成所述被测终端第i次升级测试过程的所述掉电时刻,所述目标子时间段为所述第一子时间段的优先级高于所述目标子时间段为所述第二子时间段的优先级,所述目标子时间段为所述第二子时间段的优先级高于所述目标子时间段为所述第三子时间段的优先级;

在所述主控终端确定达到所述掉电时刻时,向所述电源发送所述断电指令。

可选的,所述升级时长包括所述第i次升级测试过程中数据擦除过程所对应的第一子时间段与第二子时间段,以及所述第i次升级测试过程中非数据擦除过程所对应的第三子时间段以及第四子时间段,所述第三子时间段的右区间值与所述第一子时间段的左区间值重合,所述第一子时间段的右区间值与所述第二子时间段的左区间值重合,所述第二子时间段的右区间值与所述第四子时间段的左区间值重合,所述预设升级测试次数等分于所述第一子时间段、所述第二子时间段以及所述第三子时间段,在所述被测终端的第i次升级测试过程所对应的升级时长内基于随机生成的掉电时刻向所述电源发送断电指令包括:

所述主控终端在目标子时间段内随机生成所述被测终端第i次升级测试过程的所述掉电时刻,所述目标子时间段为所述第一子时间段的优先级高于所述目标子时间段为所述第二子时间段的优先级,所述目标子时间段为所述第二子时间段的优先级高于所述目标子时间段为所述第三子时间段的优先级,所述目标子时间段为所述第三子时间段的优先级高于所述目标子时间段为所述第四子时间段的优先级;

在所述主控终端确定达到所述掉电时刻时,向所述电源发送所述断电指令。

可选的,所述升级时长为历史上针对所述被测终端的多次升级测试所耗费时间的平均值。

第三方面,本申请实施例提供了一种主控终端,所述主控终端包括至少一个处理器以及与所述至少一个处理器连接的存储器,所述至少一个处理器用于执行所述存储器中存储的计算机程序时实现如第二方面中任一项所述方法的步骤。

第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第二方面任一项所述方法的步骤。

应当理解的是,本申请实施例的第二~四方面与本申请实施例的第一方面的技术方案一直,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

【附图说明】

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

图1为本申请实施例提供的一种测试系统的架构图;

图2为本申请实施例提供的一种升级时长划分方式的示意图;

图3为本申请实施例提供的另一种升级时长划分方式的示意图

图4为本申请实施例提供的一种测试方法的流程图;

图5为本申请实施例提供的一种主控终端的结构示意图。

【具体实施方式】

为了更好的理解本说明书的技术方案,下面结合附图对本申请实施例进行详细描述。

应当明确,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本说明书保护的范围。

在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

现阶段在终端基于空中下载技术(Over-the-air Technology,OTA)进行升级的过程中,可能会因为突发性掉电而导致出现掉电故障,且即便后续供电恢复,升级过程也会因为该掉电故障而无法继续。

经本申请发明人研究发现,相关技术中往往通过人工来排查在整个OTA升级过程中哪个时间点终端掉电恢复后会产生故障,以便于针对性进行修复,使得终端在后续同一时间点再次出现掉电恢复时升级过程可以继续进行。但是,OTA升级过程中时间往往较长,人工排查的手段操作较为繁琐,且排查效率较低。

鉴于此,本申请实施例提供了一种测试系统,在该测试系统中,主控终端可以在被测终端的任意一次升级测试过程中,随机生成一个掉电时刻,并控制电源在上述掉电时刻停止向被测终端进行供电,然后在距离上述掉电时刻一定时长后又控制电源对被测终端恢复供电。若主控终端确定被测终端在恢复供电后出现故障,便会自动记录上述掉电时刻。与现有技术中人工测试相比,本申请通过主控终端、被测终端以及电源之间的相互配合,可以实现自动化测试,从而提高了确定出存在掉电恢复故障的掉电时间点的效率。

下面结合附图对本发明实施例提供的技术方案进行详细说明。

请参见图1,为本申请实施例提供的一种测试系统的架构图。图1包括主控终端101、与主控终端101电连接的被测终端102,以及与主控终端101电连接的电源103,被测终端102与电源103电连接;

主控终端101,用于在被测终端102的第i次升级测试过程所对应的升级时长内基于随机生成的掉电时刻向电源103发送断电指令,i为不超过预设升级测试次数的正整数;

电源103,用于响应断电指令,对被测终端102进行断电;

主控终端101,还用于在与掉电时刻间隔预设时长后向电源103发送恢复供电指令;

电源103,还用于响应恢复供电指令,对被测终端102进行恢复供电;

主控终端101,还用于若确定恢复供电后的被测终端102出现故障,记录掉电时刻。

主控终端101可以是笔记本电脑、台式电脑,也可以是服务器,此处对主控终端101的类型不做特别限制。

被测终端102可以认为是适用于安卓(Android)平台、IOS平台或者Mocor平台的智能手机、平板电脑,或者智能穿戴设备,此处对被测终端102的类型不做特别限制。

电源103可以认为是具有控制继电器,当需要电源103为被测终端102供电时,主控终端101可以控制上述控制继电器闭合;反之,当不需要电源103为被测终端102供电时,主控终端101可以控制上述控制继电器断开。例如,电源103可以为不间断电源(Uninterruptible Power Supply,UPS),当然也可以为其他类型的电源,此处不做特别限制。

本申请实施例中,主控终端101可以认为运行有自动化测试脚本,上述升级测试过程中随机生成的掉电时刻以及控制电源103断电、恢复供电以及记录掉电时刻均为上述自动化测试脚本来完成的实现了自动化测试,从而提高了确定出存在掉电恢复故障的掉电时间点的效率。

应理解,在不同的升级过程中,其对应的升级时长可能并不相同,而对于任意一次升级测试过程而言,通常难以准确的预估出对应的升级时长。因此,本申请实施例中,可以对历史上被测终端102的多次升级过程各自的升级时长进行统计,然后计算出多个升级时长的平均值,来作为当前升级测试过程中的固定升级时长,即上述预设升级测试次数中每次升级测试均采用相同的升级时长。

在一些实施例中,考虑到被测终端102初始状态下为断电状态,因此,想要对被测终端102的升级过程进行测试,便需要在进行升级测试之前,为被测终端102提供电力供应,并使被测终端102开启升级过程。

作为一种可能的实施方式,主控终端101还用于第i次向被测终端102发送升级指令,同时向电源103发送供电指令。电源103在接收到上述供电指令后,还用于对被测终端102进行供电。在被测终端102获得电力供应之后,便会响应所接收到的升级指令,从而进行升级。

在一些实施例中,考虑到被测终端102的单次升级过程往往较长,因此,本申请实施例中,可以在升级时长内采用针对性策略来随机生成掉电时刻,从而可以提高发现故障的概率,缩短找出被测终端102升级中存在掉电故障的掉电时刻的时间。

作为一种可能的实施方式,请参见图2,第i次升级测试所对应的升级时长被划分为数据擦除过程所对应的第一子时间段,以及非数据擦除过程所对应的第二子时间段与第三子时间段,第二子时间段的右区间值与第一子时间段的左区间值重合,第三子时间段的左区间值与第一子时间段的右区间值重合,即,第二子时间段位于第一子时间段的前面,第三子时间段位于第一子时间段的后面。并且预设升级测试次数被等分到上述第一子时间段、第二子时间段以及第三子时间段,即理论上第一子时间段、第二子时间段以及第三子时间段中可随机生成的掉电时刻的数量是相同的。

由于数据擦除过程中掉电恢复后出现故障的可能性,相较于非数据擦除过程中掉电恢复后出现故障的可能性更高,因此,主控终端101可以在目标子时间段内随机生成被测终端102第i次升级测试过程的掉电时刻,这里的目标子时间段可以为第一子时间段、第二子时间段或第三子时间段,并且目标子时间段为第一子时间段的优先级高于目标子时间段为第二子时间段的优先级,目标子时间段为第二子时间段的优先级高于目标子时间段为第三子时间段的优先级。也就是说,若第i-1次升级测试过程是在第三子时间段随机生成掉电时刻,那么第i次升级测试过程优先在第一子时间段随机生成掉电时刻;若第i-1次升级测试过程是在第一子时间段随机生成掉电时刻,那么第i次升级测试过程则优先在第二子时间段内随机生成掉电时刻;若第i-1次升级测试过程是在第二子时间段随机生成掉电时刻,那么第i次升级测试过程则在第三子时间段内随机生成掉电时刻。

应理解,上述生成随机生成掉电时刻的方式,一方面,既确保优先从易发生掉电故障的时间段(例如第一子时间段)来随机生成掉电时刻,提高了发现故障的概率,从而缩短找出被测终端102存在掉电故障的掉电时刻的时间;另一方面,又确保了随机生成的掉电时刻也可以覆盖其他可能发生掉电故障的时间段(例如,第二子时间段与第三子时间段),而第二子时间段的优先级之所以被配置为高于第三子时间段的优先级,是因为第二子时间段位于第三子时间段的前面,在第二子时间段与第三子时间段发生掉电故障概率接近的情况下,优先在第二子时间段内生成随机掉电时刻,同样有利于缩短找出被测终端102存在掉电故障的掉电时刻的时间。

在目标子时间段内随机生成掉电时刻之后,若主控终端101确定达到上述掉电时刻,便可以向电源103发送掉电指令,从而控制电源103停止向被测终端102供电。

例如,假设在某次OTA升级测试开始前,基于历史上针对被测终端102的数次升级过程,将理论升级时间定为2小时,且已知数据擦除时间处于该升级过程时间[0,2h]的中值附近,主控终端101可以在该时间段中选取时间点T=1h作为数据擦除的时间点,并以时间点T为基准,在[0,T]这段时间区间内选取进度为85%处的时间值0.85h,以及从[T,2h]这段时间区间内选取进度为15%处的时间值1.15h,从而将[0.85h,1.15h]作为第一子时间段,同时,将[0,0.85h]作为第二子时间段,将[1.15,2h]作为第三子时间段。对于第i次升级测试过程而言,若第i-1次升级测试过程是在[1.15h,2h]随机生成掉电时刻,那么第i次升级测试过程优先在[0.85h,1.15h]随机生成掉电时刻;若第i-1次升级测试过程是在[0.85h,1.15h]随机生成掉电时刻,那么第i次升级测试过程则优先在[0,0.85h]内随机生成掉电时刻;若第i-1次升级测试过程是在[0,0.85h]随机生成掉电时刻,那么第i次升级测试过程则在[1.15h,2h]随机生成掉电时刻。

作为另一种可能的实施方式,请参见图3,第i次升级测试所对应的升级时长被划分为数据擦除过程所对应的第一子时间段和第二子时间段,以及非数据擦除过程所对应的第三子时间段与第四子时间段,第二子时间段的左区间值与第一子时间段的右区间值重合,第三子时间段的右区间值与第一子时间段的左区间值重合,第四子时间段的左区间值与第二子时间段的右区间值重合;即,第二子时间段位于第一子时间段的后面,第三子时间段位于第一子时间段的前面,第四子时间段位于第二子时间段的后面。并且预设升级测试次数被等分到上述第一子时间段、第二子时间段、第三子时间段以及第四子时间段,即理论上第一子时间段、第二子时间段、第三子时间段以及第四子时间段中可随机生成的掉电时刻的数量是相同的。应理解,第一子时间段小于第三子时间段,那么在可随机生成的掉电时刻数量相同的情况下,第一子时间段中所生成的掉电时刻的细粒度相较于第三子时间段内所生成的掉电时刻的细粒度更高,即第一子时间段内所生成的掉电时刻的密集程度高于第三子子时间段内所生成的掉电时刻的密集程度,有利于在第一子时间段内提高发现故障的概率;同理,第二子时间段小于第四子时间段,那么在可随机生成的掉电时刻数量相同的情况下,第二子时间段中所生成的掉电时刻的细粒度相较于第四子时间段内所生成的掉电时刻的细粒度更高,即第二子时间段内所生成的掉电时刻的密集程度高于第四子子时间段内所生成的掉电时刻的密集程度,有利于在第二子时间段内提高发现故障的概率。

与上述的前一种可能实施方式同理,主控终端101可以在目标子时间段内随机生成被测终端102第i次升级测试过程的掉电时刻,这里的目标子时间段可以为第一子时间段、第二子时间段、第三子时间段或第四子时间段,并且目标子时间段为第一子时间段的优先级高于目标子时间段为第二子时间段的优先级,目标子时间段为第二子时间段的优先级高于目标子时间段为第三子时间段的优先级,目标子时间段为第三子时间段的优先级高于目标子时间段为第四子时间段的优先级。也就是说,若第i-1次升级测试过程是在第四子时间段随机生成掉电时刻,那么第i次升级测试过程优先在第一子时间段随机生成掉电时刻;若第i-1次升级测试过程是在第一子时间段随机生成掉电时刻,那么第i次升级测试过程则优先在第二子时间段内随机生成掉电时刻;若第i-1次升级测试过程是在第二子时间段随机生成掉电时刻,那么第i次升级测试过程则在第三子时间段内随机生成掉电时刻;若第i-1次升级测试过程是在第三子时间段随机生成掉电时刻,那么第i次升级测试过程则优先在第四子时间段内随机生成掉电时刻。

应理解,上述生成随机生成掉电时刻的方式,一方面,既保留了优先从易发生掉电故障的时间段(例如,第一子时间段和第二子时间段)来随机生成掉电时刻,提高发现故障的概率,从而缩短找出被测终端102故障的掉电时刻的时间,同时,将数据擦除过程划分为了第一子时间段和第二子时间段,可以确保数据擦除过程被赋予更多的测试次数,同样有利于缩短找出被测终端102故障的掉电时刻的时间。另一方面,又确保了随机生成的掉电时刻也可以覆盖其他可能发生掉电故障的时间段(例如,第三子时间段和第四子时间段)。

应理解,第一子时间段的优先级之所以被配置为高于第二子时间段的优先级,是因为第一子时间段位于第二子时间段的前面,在第一子时间段与第二子时间段发生掉电故障概率接近的情况下,优先在第一子时间段内生成随机掉电时刻,有利于缩短找出被测终端102存在掉电故障的掉电时刻的时间。同理,而第三子时间段的优先级之所以被配置为高于第四子时间段的优先级,是因为第三子时间段位于第四子时间段的前面,在第三子时间段与第四子时间段发生掉电故障概率接近的情况下,优先在第三子时间段内生成随机掉电时刻,同样有利于缩短找出被测终端102存在掉电故障的掉电时刻的时间。

与前一种可能的实施方式同理,在目标子时间段内随机生成掉电时刻之后,若主控终端101确定达到上述掉电时刻,便可以向电源103发送掉电指令,从而控制电源103停止向被测终端102供电。

例如,同样假设在某次OTA升级测试开始前,基于历史上针对被测终端102的数次升级过程,将理论升级时间定为2小时,且已知数据擦除时间处于该升级过程时间[0,2h]的中值附近,主控终端101可以从该时间中选取一个时间点T=1h,将该时间点作为数据擦除的时间点;并以时间点T为基准,在[0,T]这段时间区间内选取进度为85%处的时间值0.85h,以及从[T,2h]这段时间区间内选取进度为15%处的时间值1.15h,从而将[0.85h,1h]作为第一子时间段,[1h,1.15h]作为第二子时间段;同时,将[0,0.85h]作为第三子时间段,将[1.15,2h]作为第四子时间段。对于第i次升级测试过程而言,若第i-1次升级测试过程是在[1.15h,2h]随机生成掉电时刻,那么第i次升级测试过程优先在[0.85h,1h]随机生成掉电时刻;若第i-1次升级测试过程是在[0.85h,1h]随机生成掉电时刻,那么第i次升级测试过程优先在[1h,1.15h]随机生成掉电时刻;若第i-1次升级测试过程是在[1h,1.15h]随机生成掉电时刻,那么第i次升级测试过程优先在[0,0.85h]随机生成掉电时刻;若第i-1次升级测试过程是在[0,0.85h]随机生成掉电时刻,那么第i次升级测试过程优先在[1.15h,2h]随机生成掉电时刻。

请参见图4,本申请实施例提供了一种基于图1所提供的一种测试方法,该方法流程描述如下:

步骤201:主控终端101在被测终端102的第i次升级测试过程中所对应的升级时长内基于随机生成的掉电时刻向电源103发送断电指令,其中i为不超过预设升级测试次数的正整数。

步骤202:主控终端101在与掉电时刻间隔预设时长后向电源103发送恢复供电指令。

步骤203:若主控终端101确定恢复供电后的被测终端出现故障,记录第i次升级测试过程中的掉电时刻。

可选的,在主控终端101在被测终端102的第i次升级测试过程所对应的升级时长内基于随机生成的掉电时刻向电源103发送断电指令之前,该方法还包括:

主控终端101第i次向被测终端102发送升级指令,以及向电源103发送供电指令,其中,供电指令用于使电源103对被测终端102进行供电,升级指令用于使供电后的被测终端102进行升级。

可选的,上述的升级时长包括第i次升级测试过程中数据擦除过程所对应的第一子时间段,以及第i次升级测试过程中非数据擦除过程所对应的第二子时间段以及第三子时间段,第二子时间段的右区间值与第一子时间段的左区间值重合,第三子时间段的左区间值与第一子时间段的右区间值重合,预设升级测试次数等分于第一子时间段、第二子时间段以及第三子时间段,在被测终端102的第i次升级测试过程所对应的升级时长内基于随机生成的掉电时刻向电源103发送断电指令包括:

主控终端101在目标子时间段内随机生成被测终端102第i次升级测试过程的掉电时刻,该目标子时间段为第一子时间段的优先级高于该目标子时间段为第二子时间段的优先级,该目标子时间段为第二子时间段的优先级高于该目标子时间段为第三子时间段的优先级;

在主控终端101确定达到掉电时刻时,向电源103发送所述断电指令。

可选的,该升级时长包括第i次升级测试过程中数据擦除过程所对应的第一子时间段与第二子时间段,以及第i次升级测试过程中非数据擦除过程所对应的第三子时间段以及第四子时间段,第三子时间段的右区间值与第一子时间段的左区间值重合,第一子时间段的右区间值与第二子时间段的左区间值重合,第二子时间段的右区间值与第四子时间段的左区间值重合,预设升级测试次数等分于第一子时间段、第二子时间段以及第三子时间段,在被测终端102的第i次升级测试过程所对应的升级时长内基于随机生成的掉电时刻向电源103发送断电指令包括:

主控终端101在目标子时间段内随机生成被测终端102第i次升级测试过程的掉电时刻,该目标子时间段为第一子时间段的优先级高于该目标子时间段为第二子时间段的优先级,该目标子时间段为第二子时间段的优先级高于该目标子时间段为第三子时间段的优先级,该目标子时间段为第三子时间段的优先级高于该目标子时间段为第四子时间段的优先级;

在主控终端101确定达到掉电时刻时,向电源103发送所述断电指令。

可选的,上述的升级时长为历史上针对被测终端102的多次升级测试所耗费时间的平均值。

请参见图5,基于同一发明构思,本申请实施例还提供了一种主控终端,该主控终端可以包括至少一个处理器301,该至少一个处理器301用于执行存储器中存储的计算机程序,实现本申请实施例提供的如图4所示的测试方法的步骤。

可选的,处理器301具体可以是中央处理器、特定ASIC,可以是一个或多个用于控制程序执行的集成电路。

可选的,该主控终端还可以包括与至少一个处理器301连接的存储器302,存储器302可以包括ROM、RAM和磁盘存储器。存储器302用于存储处理器301运行时所需的数据,即存储有可被至少一个处理器301执行的指令,至少一个处理器301通过执行存储器302存储的指令,执行如图4所示的方法。其中,存储器302的数量为一个或多个。其中,存储器302在图5中一并示出,但需要知道的是存储器302不是必选的功能模块,因此在图5中以虚线示出。

该主控终端可以用于执行图4所示的实施例所提供的方法。因此关于该主控终端中各功能单元所能够实现的功能,可参考图4所示的实施例中的相应描述,不多赘述。

此外,本申请实施例还提供一种计算机存储介质,其中,计算机存储介质存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行图4所述的方法。

以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。

技术分类

06120115632197