沙盒测试方法、装置、设备及存储介质制造方法及图纸

技术编号:35725064 阅读:21 留言:0更新日期:2022-11-26 18:22
本申请提供一种沙盒测试方法、装置、设备及存储介质,其中,该方法首先获取待测试程序,该待测试程序携带待测试参数,然后校验该待测试参数是否符合预设要求,如果符合预设要求,则根据目标沙盒测试场景的标识模拟目标沙盒测试场景,进而,在该目标沙盒测试场景中,基于上述待测试参数,对上述待测试程序进行沙盒测试,其中无需基于一套完整的业务系统构建沙盒测试环境,解决了现有测试环境维护成本较高,如果测试出现问题,定位问题花费时间较多的问题。而且,本申请实施例还对待测试程序进行校验,在校验通过后才执行后续流程,满足了多种应用场景下不同的沙盒测试要求,适合应用。适合应用。适合应用。

【技术实现步骤摘要】
沙盒测试方法、装置、设备及存储介质


[0001]本申请涉及测试
,尤其涉及一种沙盒测试方法、装置、设备及存储介质。

技术介绍

[0002]沙盒,也称为沙箱或沙盘,在计算机领域指一种虚拟技术,其基本原理是:根据计算机程序的真实运行环境,创建一个虚拟的运行环境。当某个程序试图发挥作用时,可以先让它在沙盒中运行,程序在沙盒中造成的所有改动不会对真实的运行环境造成任何影响。
[0003]沙盒技术经常应于计算机安全领域,例如利用沙盒对计算机病毒特征进行研究、或者为一些来源不可信、具备破坏力或无法判定程序意图的程序提供试验运行环境等等。此外,沙盒还可以在应用程序的开发或升级阶段,起到构建测试环境的作用,例如在应用程序正式上线之前,利用沙盒模拟线上环境,对应用进行小流量上线测试,以便快速发现问题。
[0004]然而,现有技术人员在利用沙盒技术进行相关测试时,通常是基于一套完整的业务系统构建沙盒测试环境,其中,有可能会需要外部系统,例如银行等外部系统提供相关服务,这样,使得整个测试环境维护成本较高,而且如果测试出现问题,技术人员定位问题花费时间较多。

技术实现思路

[0005]为解决现有技术中存在的问题,本申请提供一种沙盒测试方法、装置、设备及存储介质。
[0006]第一方面,本申请实施例提供一种沙盒测试方法,该方法包括如下步骤:
[0007]获取待测试程序,所述待测试程序携带待测试参数;
[0008]校验所述待测试参数是否符合预设要求;
[0009]若所述待测试参数符合所述预设要求,则根据目标沙盒测试场景的标识模拟所述目标沙盒测试场景;
[0010]在所述目标沙盒测试场景中,基于所述待测试参数,对所述待测试程序进行沙盒测试。
[0011]在一种可能的实现方式中,所述根据目标沙盒测试场景的标识模拟所述目标沙盒测试场景,包括:
[0012]根据所述目标沙盒测试场景的标识,确定所述目标沙盒测试场景对应的场景模拟参数;
[0013]根据所述场景模拟参数,模拟所述目标沙盒测试场景。
[0014]在一种可能的实现方式中,所述根据所述目标沙盒测试场景的标识,确定所述目标沙盒测试场景对应的场景模拟参数,包括:
[0015]获取预存的沙盒测试场景的标识与场景模拟参数的对应关系;
[0016]根据所述对应关系和所述目标沙盒测试场景的标识,确定所述目标沙盒测试场景
对应的场景模拟参数。
[0017]在一种可能的实现方式中,在所述根据目标沙盒测试场景的标识模拟所述目标沙盒测试场景之前,还包括:
[0018]通过预设调用接口获得所述目标沙盒测试场景的标识;
[0019]或者
[0020]通过预设界面管理系统获得所述目标沙盒测试场景的标识。
[0021]在一种可能的实现方式中,在所述目标沙盒测试场景中,基于所述待测试参数,对所述待测试程序进行沙盒测试之后,还包括:
[0022]根据预设测试结果的输出格式和输出时间,输出所述待测试程序的沙盒测试结果,并将所述待测试程序的沙盒测试结果保存在数据库中。
[0023]在一种可能的实现方式中,所述目标沙盒测试场景包括正向沙盒测试场景和逆向沙盒测试场景;
[0024]在所述目标沙盒测试场景中,基于所述待测试参数,对所述待测试程序进行沙盒测试,包括:
[0025]若所述目标沙盒测试场景为所述逆向沙盒测试场景,则在所述数据库中查询是否有所述待测试程序对应的逆向程序在所述正向沙盒测试场景中的沙盒测试结果;
[0026]若在所述数据库中查询到所述待测试程序对应的逆向程序在所述正向沙盒测试场景中的沙盒测试结果,则在所述逆向沙盒测试场景中,基于所述待测试参数,对所述待测试程序进行沙盒测试。
[0027]在一种可能的实现方式中,所述校验所述待测试参数是否符合预设要求,包括:
[0028]校验所述待测试参数是否有效、所述待测试参数是否异常、所述待测试参数的格式是否为预设格式和所述待测试参数的类型是否为预设类型中一个或多个。
[0029]第二方面,本申请实施例提供一种沙盒测试装置,所述装置包括:
[0030]获取模块,用于获取待测试程序,所述待测试程序携带待测试参数;
[0031]校验模块,用于校验所述待测试参数是否符合预设要求;
[0032]模拟模块,用于若所述待测试参数符合所述预设要求,则根据目标沙盒测试场景的标识模拟所述目标沙盒测试场景;
[0033]测试模块,用于在所述目标沙盒测试场景中,基于所述待测试参数,对所述待测试程序进行沙盒测试。
[0034]在一种可能的实现方式中,所述模拟模块,具体用于:
[0035]根据所述目标沙盒测试场景的标识,确定所述目标沙盒测试场景对应的场景模拟参数;
[0036]根据所述场景模拟参数,模拟所述目标沙盒测试场景。
[0037]在一种可能的实现方式中,所述模拟模块,具体用于:
[0038]获取预存的沙盒测试场景的标识与场景模拟参数的对应关系;
[0039]根据所述对应关系和所述目标沙盒测试场景的标识,确定所述目标沙盒测试场景对应的场景模拟参数。
[0040]在一种可能的实现方式中,所述模拟模块,还用于:
[0041]通过预设调用接口获得所述目标沙盒测试场景的标识;
[0042]或者
[0043]通过预设界面管理系统获得所述目标沙盒测试场景的标识。
[0044]在一种可能的实现方式中,还包括输出模块,用于所述测试模块在所述目标沙盒测试场景中,基于所述待测试参数,对所述待测试程序进行沙盒测试之后,根据预设测试结果的输出格式和输出时间,输出所述待测试程序的沙盒测试结果,并将所述待测试程序的沙盒测试结果保存在数据库中。
[0045]在一种可能的实现方式中,所述目标沙盒测试场景包括正向沙盒测试场景和逆向沙盒测试场景。
[0046]所述测试模块,具体用于:
[0047]若所述目标沙盒测试场景为所述逆向沙盒测试场景,则在所述数据库中查询是否有所述待测试程序对应的逆向程序在所述正向沙盒测试场景中的沙盒测试结果;
[0048]若在所述数据库中查询到所述待测试程序对应的逆向程序在所述正向沙盒测试场景中的沙盒测试结果,则在所述逆向沙盒测试场景中,基于所述待测试参数,对所述待测试程序进行沙盒测试。
[0049]在一种可能的实现方式中,所述校验模块,具体用于:
[0050]校验所述待测试参数是否有效、所述待测试参数是否异常、所述待测试参数的格式是否为预设格式和所述待测试参数的类型是否为预设类型中一个或多个。
[0051]第三方面,本申请实施例提供一种沙盒测试设备,包括:
[0052]接入系统,用于接收待测试程序;
[0053]模拟业务系统;
[0054]存储器;以及
[0055]计算机程序;
[0056]其中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种沙盒测试方法,其特征在于,包括:获取待测试程序,所述待测试程序携带待测试参数;校验所述待测试参数是否符合预设要求;若所述待测试参数符合所述预设要求,则根据目标沙盒测试场景的标识模拟所述目标沙盒测试场景;在所述目标沙盒测试场景中,基于所述待测试参数,对所述待测试程序进行沙盒测试。2.根据权利要求1所述的方法,其特征在于,所述根据目标沙盒测试场景的标识模拟所述目标沙盒测试场景,包括:根据所述目标沙盒测试场景的标识,确定所述目标沙盒测试场景对应的场景模拟参数;根据所述场景模拟参数,模拟所述目标沙盒测试场景。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标沙盒测试场景的标识,确定所述目标沙盒测试场景对应的场景模拟参数,包括:获取预存的沙盒测试场景的标识与场景模拟参数的对应关系;根据所述对应关系和所述目标沙盒测试场景的标识,确定所述目标沙盒测试场景对应的场景模拟参数。4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述根据目标沙盒测试场景的标识模拟所述目标沙盒测试场景之前,还包括:通过预设调用接口获得所述目标沙盒测试场景的标识;或者通过预设界面管理系统获得所述目标沙盒测试场景的标识。5.根据权利要求1至3中任一项所述的方法,其特征在于,在所述目标沙盒测试场景中,基于所述待测试参数,对所述待测试程序进行沙盒测试之后,还包括:根据预设测试结果的输出格式和输出时间,输出所述待测试程序的沙盒测试结果,并将所述待测试程序的沙盒测试结果保存在数据库中。6.根据权利要求5所述的方法,其特征在于,所述目标沙盒测试场景包括正向沙盒测试场景和逆向沙盒测试场景;在...

【专利技术属性】
技术研发人员:董琳
申请(专利权)人:联通支付有限公司
类型:发明
国别省市:

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

1