一种漏洞的复测方法、终端、电子设备及存储介质技术

技术编号:32364269 阅读:20 留言:0更新日期:2022-02-20 03:36
本申请实施例提供了一种漏洞的复测方法、终端、电子设备及存储介质,能够提高现有技术中对经调试后的漏洞进行复测时的测试效率。其中,漏洞的复测方法包括:当检测到针对终端中的预设移动操作系统中经调试后的漏洞的复测指令,终端查询预先测试过程中在出现漏洞前的预设时刻T

【技术实现步骤摘要】
一种漏洞的复测方法、终端、电子设备及存储介质


[0001]本申请实施例涉及测试
,尤其涉及一种漏洞的复测方法、终端、电子设备及存储介质。

技术介绍

[0002]目前,通常利用自动化测试工具来对移动操作系统中可能出现的漏洞进行测试,例如,基于猴子(Monkey)测试工具对安卓系统进行自动化测试。由于Monkey测试过程中所使用的测试指令具有随机性,因此,为了能够发现安卓系统中一些出现概率较小的漏洞,通常需要使用大量终端各自运行Monkey测试工具进行测试。若出现漏洞,则测试过程停止,由开发人员对该漏洞进行修复。为了确定该漏洞被修复成功,现有技术中,往往重复上述测试过程对该漏洞进行复测,导致复测的效率较低。

技术实现思路

[0003]本申请实施例中提供了一种漏洞的复测方法、终端、电子设备及存储介质,能够提高现有技术中对经调试后的漏洞进行复测时的测试效率。
[0004]第一方面,本申请实施例提供了一种漏洞的复测方法,该方法应用于运行有预设移动操作系统的终端,所述终端预先存储有所述预设移动操作系统预先测试过程中在出现漏洞之前各个预设时刻T
i
的系统状态S
i
以及所使用的全部测试指令序列,所述系统状态用于指示所述终端在各个预设时刻Ti所启动的前台应用、至少一个后台应用及对应的启动顺序,i小于或等于n,i为不小于1的正整数,n为正整数,所述方法包括:
[0005]当检测到针对所述终端中的所述预设移动操作系统中经调试后的所述漏洞的复测指令,所述终端查询所述预先测试过程中在出现所述漏洞前的预设时刻T
n
所对应的第一目标系统状态S
n
,并控制所述预设移动操作系统处于所述第一目标系统状态S
n

[0006]所述终端利用所述全部测试指令序列中位于所述预设时刻T
n
之后的第一目标测试指令序列对所述漏洞进行复测。
[0007]本申请实施例中,终端中存储有预先测试过程中出现漏洞之前各个预设时刻T
i
的系统状态S
i
以及所使用的全部测试指令序列,当需要对终端中经调试后的漏洞进行复测时,终端可以将自身的系统状态恢复到预设时刻T
n
所对应的第一目标系统状态S
n
,即终端将自身的系统状态恢复到与漏洞出现时刻之前最接近的系统状态,然后再利用上述全部测试指令序列中位于预设时刻T
n
之后的部分测试序列对漏洞进行复测,从而判断该漏洞是否被修复。该方法中,基于预先测试过程中已出现的且与漏洞出现时刻最接近的系统状态以及部分测试指令序列来对漏洞进行复测,使得复测过程更加具有针对性,从而提高了复测效率。
[0008]可选的,若基于所述第一目标测试指令序列对所述漏洞进行复测时未出现异常,所述方法还包括:
[0009]所述终端查询所述预先测试过程中在出现所述漏洞前的预设时刻T
n

m
所对应的第
二目标系统状态S
n

m
,并控制所述预设移动操作系统处于所述第二目标系统状态S
n

m
,m为不小于1且不大于n

1的正整数;
[0010]所述终端利用所述全部测试指令序列中位于所述预设时刻T
n

m
之后的第二目标测试指令序列对所述漏洞进行复测,其中,第二目标测试指令序列包括所述第一目标测试指令序列。
[0011]本申请实施例中,当基于第一目标测试指令序列对漏洞进行复测未出现异常时,终端可以将自身的系统状态恢复到漏洞出现前预设时刻T
n

m
所对应的第二目标系统状态S
n

m
,并基于全部测试指令序列中位于上述预设时刻T
n

m
之后第二目标测试指令序列对漏洞进行复测,从而提高复测的准确性。
[0012]可选的,在检测到针对所述终端中的所述预设移动操作系统中经调试后的所述漏洞的复测指令之前,所述方法还包括:
[0013]当检测到针对所述终端中的所述预设移动操作系统的初测指令,所述终端基于自身所运行的所述预设移动操作系统的自动化测试工具对所述预设移动操作系统进行所述预先测试,并保存在所述预先测试过程中出现所述漏洞之前各个预设时刻T
i
所对应的所述预设移动操作系统的系统状态S
i
以及所使用的所述全部测试指令。
[0014]本申请实施例中,终端在基于自动化测试工具进行预先测试过程时,可以保存上述预先测试过程中自身系统在出现漏洞之前各个预设时刻T
i
所对应的系统状态S
i
以及所使用的全部测试指令序列,以便于后续可以进行针对性的进行复测。
[0015]可选的,保存在所述预先测试过程中出现所述漏洞之前各个预设时刻T
i
所对应的所述预设移动操作系统S
i
的系统状态包括:
[0016]所述终端保存在所述预先测试过程中出现所述漏洞之前各个预设时刻T
i
所使用的至少一个活动窗口及对应的排列顺序,不同的活动窗口用于表征当前处于启动状态的应用所对应的显示界面,不同的活动窗口之间的排列顺序用于表征当前处于启动状态的应用之间的启动顺序。
[0017]本申请实施例中,不同的活动窗口可以表示处于启动状态的应用所对应的界面,且不同的活动窗口之间的排列顺序可以表示处于启动状态的各应用之间的启动顺序,因此终端可以通过保存各个预设时刻T
i
所使用的至少一个活动窗口以及对应的排列顺序来记录各个预设时刻T
i
所对应的系统状态S
i

[0018]可选的,所述终端查询所述预先测试过程中在出现所述漏洞前的预设时刻T
n
所对应的第一目标系统状态S
n
,并控制所述预设移动操作系统处于所述第一目标系统状态S
n
包括:
[0019]所述终端查询所述预先测试过程中在出现所述漏洞前的预设时刻T
n
所对应的至少一个目标活动窗口及对应的排列顺序;
[0020]所述终端基于所述至少一个目标活动窗口及排列顺序,展示所述预设时刻T
n
所对应的前台应用以及后台应用。
[0021]本申请实施例中,终端可以查询到预先测试过程中在出现漏洞之前预设时刻T
n
所对应的至少一个目标活动窗口及对应的排列顺序,然后便可以基于上述至少一个目标活动窗口及其对应的排列顺序,展示预设时刻T
n
所对应的前台应用以及后台应用,即较为便捷的使终端的系统状态可以恢复到第一目标系统状态S
n

[0022]第二方面,本申请实施例提供了一种终本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种漏洞的复测方法,其特征在于,应用于运行有预设移动操作系统的终端,所述终端预先存储有所述预设移动操作系统预先测试过程中在出现漏洞之前各个预设时刻T
i
的系统状态S
i
以及所使用的全部测试指令序列,所述系统状态用于指示所述终端在各个预设时刻T
i
所启动的前台应用、至少一个后台应用及对应的启动顺序,i小于或等于n,i为不小于1的正整数,n为正整数,所述方法包括:当检测到针对所述终端中的所述预设移动操作系统中经调试后的所述漏洞的复测指令,所述终端查询所述预先测试过程中在出现所述漏洞前的预设时刻T
n
所对应的第一目标系统状态S
n
,并控制所述预设移动操作系统处于所述第一目标系统状态S
n
;所述终端利用所述全部测试指令序列中位于所述预设时刻T
n
之后的第一目标测试指令序列对所述漏洞进行复测。2.根据权利要求1所述的方法,其特征在于,若基于所述第一目标测试指令序列对所述漏洞进行复测时未出现异常,所述方法还包括:所述终端查询所述预先测试过程中在出现所述漏洞前的预设时刻T
n

m
所对应的第二目标系统状态S
n

m
,并控制所述预设移动操作系统处于所述第二目标系统状态S
n

m
,m为不小于1且不大于n

1的正整数;所述终端利用所述全部测试指令序列中位于所述预设时刻T
n

m
之后的第二目标测试指令序列对所述漏洞进行复测,其中,第二目标测试指令序列包括所述第一目标测试指令序列。3.根据权利要求1所述的方法,其特征在于,在检测到针对所述终端中的所述预设移动操作系统中经调试后的所述漏洞的复测指令之前,所述方法还包括:当检测到针对所述终端中的所述预设移动操作系统的初测指令,所述终端基于预先安装的自动化测试工具对所述预设移动操作系统进行所述预先测试,并保存在所述预先测试过程中出现所述漏洞之前各个预设时刻T
i
所对应的所述预设移动操作系统的系统状态S
i
以及所使用的所述全部测试指令。4.根据权利要求3所述的方法,其特征在于,保存在所述预先测试过程中出现所述漏洞之前各个预设时刻T
i
所对应的所述预设移动操作系统S
i
的系统状态包括:所述终端保存在所述预先测试过程中出现所述漏洞之前各个预设时刻T
i
所使用的至少一个活动窗口及对应的排列顺序,不同的活动窗口用于表征当前处于启动状态的应用所对应的显示界面,不同的活动窗口之间的排列顺序用于表征当前处于启动状态的应用之间的启动顺序。5.根据权利要求4所述的方法,其特征在于,所述终端查询所述预先测试过程中在出现所述漏洞前的预设时刻T
n
所对应的第一目标系统状态S
n
,并控制所述预设移动操作系统处于所述第一目标系统状态S
n
包括:所述终端查询所述预先测试过程中在出现所述漏洞前的预设时刻T
n
所对应的至少一个目标活动窗口及对应的排列顺序;所述终端基于所述至少一个目标活动窗口及排列顺序,展示所述预设时刻T
n
所对应的前...

【专利技术属性】
技术研发人员:赵可
申请(专利权)人:展讯通信天津有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1