沙箱仿真测试方法、装置、计算机设备和存储介质与流程

文档序号:22241337发布日期:2020-09-15 19:54阅读:184来源:国知局
沙箱仿真测试方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种沙箱仿真测试方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术的发展,出现了开放银行。开放银行可以利用开放api(applicationprogramminginterface,应用程序接口)等技术实现银行与第三方机构间的数据共享、银行服务与产品的即插即用,进而提升用户体验,共建开放的泛银行生态系统。在与第三方机构进行技术平台对接的过程中,开放银行通常会引入沙箱来协助第三方机构开发者进行接口功能开发,将沙箱作为主要功能联调的辅助环境。沙箱是指在受限且可控的安全环境中运行应用程序,并通过访问权限的限制,为来源存疑或无法预测结果的程序提供试验环境。

传统技术中,在提供沙箱给第三方机构开发者调试时,第三方机构开发者会通过第三方机构系统发送请求至开发银行网关请求访问沙箱,沙箱在接收到请求后,会根据请求采用挡板开发的方式来进行流程模拟,返回与请求对应的预期结果。

然而,传统方法,由于采用挡板开发的方式进行流程模拟,只能提供部分流程的仿真流程,对业务场景的流程覆盖率低,存在仿真测试覆盖率低的问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高仿真测试覆盖率的沙箱仿真测试方法、装置、计算机设备和存储介质。

一种沙箱仿真测试方法,所述方法包括:

接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型;

根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数;

当根据参数格式信息对输入参数进行格式校验通过时,根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据;

根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段。

在一个实施例中,接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型包括:

接收业务测试请求;

当根据业务测试请求中携带的权限信息对业务测试请求的发送方进行合法性验证通过时,根据业务测试请求中携带的业务测试标识确定业务测试类型。

在一个实施例中,根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数之后,还包括:

根据参数格式信息确定必填字段以及字段要求信息,并获取输入参数的已填字段以及字段参数信息;

比对必填字段和已填字段以及字段要求信息和字段参数信息对输入参数进行格式校验。

在一个实施例中,根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段包括:

根据输入参数对业务案例数据进行参数匹配,从业务案例数据中查找到匹配的入参字段;

根据入参字段对业务案例数据进行字段筛选,从业务案例数据中提取出非入参字段;

将非入参字段作为待反馈字段,反馈待反馈字段。

在一个实施例中,接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型之前,还包括:

接收访问请求;

当根据访问请求中携带的账户信息对访问请求的发送方进行安全验证通过时,反馈接入密匙至访问请求的发送方,接入密匙用于提示访问请求的发送方接入沙箱。

在一个实施例中,根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段之后,还包括:

根据输入参数和待反馈字段更新预设操作记录表。

在一个实施例中,还包括:

当接收到携带待更新案例数据的数据更新请求时,根据待更新案例数据对预设的沙箱数据库中的案例数据进行更新。

一种沙箱仿真测试装置,所述装置包括:

接收模块,用于接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型;

校验模块,用于根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数;

查询模块,用于当根据所述参数格式信息对所述输入参数进行格式校验通过时,根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据;

反馈模块,用于根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型;

根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数;

当根据参数格式信息对输入参数进行格式校验通过时,根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据;

根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型;

根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数;

当根据参数格式信息对输入参数进行格式校验通过时,根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据;

根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段。

上述沙箱仿真测试方法、装置、计算机设备和存储介质,接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型实现对业务测试类型的确定,进而根据参数格式信息对输入参数进行格式校验,当格式校验通过时,通过根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据实现对业务案例数据的获取,得到并反馈待反馈字段。整个过程,通过利用格式校验通过的输入参数快速匹配沙箱数据库中的业务案例数据的方式构建沙箱仿真测试功能,利用业务案例数据作为流程模拟案例数据,提供更全面的仿真流程,能够实现对业务场景的流程全覆盖,提高业务场景的流程覆盖率。

附图说明

图1为一个实施例中沙箱仿真测试方法的应用环境图;

图2为一个实施例中沙箱仿真测试方法的流程示意图;

图3为一个实施例中沙箱仿真测试方法的示意图;

图4为另一个实施例中沙箱仿真测试方法的示意图;

图5为另一个实施例中沙箱仿真测试方法的流程示意图;

图6为一个实施例中沙箱仿真测试方法的应用场景图;

图7为另一个实施例中沙箱仿真测试方法的应用场景图;

图8为一个实施例中沙箱仿真测试装置的结构框图;

图9为一个实施例中计算机设备的内部结构图。

具体实施方式

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

本申请提供的沙箱仿真测试方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。服务器104接收终端102发送的业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型,根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数,当根据参数格式信息对输入参数进行格式校验通过时,根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据,根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段至终端102。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种沙箱仿真测试方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:

步骤202,接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型。

其中,业务测试请求是指第三方机构开发者在调试时通过所使用的终端发送的进行业务测试的请求。业务测试标识用于指代不同的业务测试类型,可用于对业务测试类型进行识别。业务测试类型是指第三方机构开发者想要调试的业务功能。比如,业务测试类型具体可以是用户信息查询、个人信息核身、反洗钱校验以及个人开户等。又比如,业务测试类型具体也可以是包括个人信息核身、反洗钱校验以及个人开户的个人开户流程。

具体的,服务器会接收第三方机构开发者在调试时通过所使用的终端发送的业务测试请求,根据业务测试请求中携带的业务测试标识查询预设的标识-类型对应信息,从标识-类型对应信息中查询到与业务测试标识对应的业务测试类型。其中,业务测试标识和业务测试类型的对应信息都存储在预设的标识-类型对应信息中。

步骤204,根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数。

其中,预设业务测试参数格式对应信息中包括业务测试类型-参数格式信息的对应信息,根据业务测试标识去查询预设业务测试参数格式对应信息,就可以查找到业务测试类型的参数格式信息。参数格式信息是指预先规定的业务测试类型的输入参数的参数格式要求,只有指定格式的输入参数才符合查询要求,能够实现与沙箱数据库中的案例数据的匹配。业务测试请求中携带的输入参数是指用于进行业务测试的参数。比如,输入参数具体可以是用户信息。

具体的,服务器会从预设业务测试参数格式对应信息中获取业务测试类型的参数格式信息,根据参数格式信息确定输入参数的参数格式要求,并获取业务测试请求中携带的输入参数,进而根据输入参数的参数格式要求对输入参数进行格式校验,校验输入参数是否符合参数格式要求。进行格式校验包括但不限于必填字段检查、字段名检查、字段类型检查、字段长度检查、字段值范围检查中的至少一种或几种的组合。

步骤206,当根据参数格式信息对输入参数进行格式校验通过时,根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据。

其中,进行格式校验是指对输入参数是否满足参数格式要求进行校验。比如,格式校验具体可以是必填字段检查、字段名检查、字段类型检查、字段长度检查、字段值范围检查等中至少一种或几种的组合,必填字段是指必须要填入的字段,字段类型具体可以是数字、字母、数字和字母组成的字符串等。沙箱数据库是指服务器中存放案例数据的数据库,案例数据是指针对不同返回结果事先设计的测试用例,业务案例数据是指与输入参数对应的事先设计的测试用例。比如,如图3和图4所示,为业务案例数据的示意图。

具体的,在得到业务测试类型的参数格式信息以及业务测试请求中携带的输入参数后,服务器会根据参数格式信息对输入参数进行格式校验,当格式校验通过时,服务器会根据输入参数对沙箱数据库中的案例数据进行字段匹配,从沙箱数据库中获取与输入参数对应的业务案例数据。

步骤208,根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段。

其中,进行字段提取是指从业务案例数据中提取出待反馈字段,在业务案例数据中包括输入参数和待反馈字段,通过根据输入参数对业务案例数据进行字段提取,可以从业务案例数据中区分出输入参数和待反馈字段。待反馈字段是指与业务测试请求对应的返回结果。

具体的,服务器会根据输入参数对业务案例数据进行字段提取,从业务案例数据中区分出入参字段和非入参字段,将非入参字段作为待反馈字段,反馈待反馈字段至业务测试请求的发送方。

上述沙箱仿真测试方法,接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型实现对业务测试类型的确定,进而根据参数格式信息对输入参数进行格式校验,当格式校验通过时,通过根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据实现对业务案例数据的获取,得到并反馈待反馈字段。整个过程,通过利用格式校验通过的输入参数快速匹配沙箱数据库中的业务案例数据的方式构建沙箱仿真测试功能,利用业务案例数据作为流程模拟案例数据,提供更全面的仿真流程,能够实现对业务场景的流程全覆盖,提高业务场景的流程覆盖率。

在一个实施例中,接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型包括:

接收业务测试请求;

当根据业务测试请求中携带的权限信息对业务测试请求的发送方进行合法性验证通过时,根据业务测试请求中携带的业务测试标识确定业务测试类型。

其中,权限信息用于标识业务测试请求是否合法。比如,权限信息具体可以是数字签名、第三方机构信息、时间戳等。合法性验证包括但不限于签名验证,防重放验证,商户权限验证,时间戳校验等。

具体的,服务器在接收到业务测试请求后,会先根据业务测试请求中携带的权限信息对业务测试请求的发送方进行合法性校验,在合法性校验通过后,再根据业务测试请求中携带的业务测试标识确定业务测试类型。其中,合法性验证包括但不限于签名验证,防重放验证,商户权限验证,时间戳校验中的至少一种或几种的组合。

本实施例中,通过根据业务测试请求中携带的权限信息对业务测试请求的发送方进行合法性验证,当合法性验证通过时,根据业务测试请求中携带的业务测试标识确定业务测试类型,能够实现对业务测试类型的确定。

在一个实施例中,根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数之后,还包括:

根据参数格式信息确定必填字段以及字段要求信息,并获取输入参数的已填字段以及字段参数信息;

比对必填字段和已填字段以及字段要求信息和字段参数信息对输入参数进行格式校验。

其中,必填字段是指必须要填入的字段。字段要求信息用于说明对填入字段的要求,包括字段名要求、字段类型要求、字段长度要求、字段值范围要求等。输入参数的已填字段是指在输入参数中存在的字段,字段参数信息是指已填字段的字段信息,包括字段名称、字段类型、字段长度、字段值等。

具体的,服务器会根据参数格式信息确定需要在输入参数中出现的必填字段以及字段要求信息,并对输入参数进行字段提取,获取输入参数的已填字段以及字段参数信息,分别比对必填字段和已填字段以及字段要求信息和字段参数信息,查验输入参数的格式是否符合要求。

本实施例中,通过根据参数格式信息确定必填字段以及字段要求信息,并获取输入参数的已填字段以及字段参数信息,比对必填字段和已填字段以及字段要求信息和字段参数信息对输入参数进行格式校验,能够实现对输入参数的格式校验。

在一个实施例中,根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段包括:

根据输入参数对业务案例数据进行参数匹配,从业务案例数据中查找到匹配的入参字段;

根据入参字段对业务案例数据进行字段筛选,从业务案例数据中提取出非入参字段;

将非入参字段作为待反馈字段,反馈待反馈字段。

其中,入参字段是指业务案例数据中的与输入参数对应的字段。非入参字段是指业务案例数据中的与返回结果对应的字段。

具体的,服务器会根据输入参数对业务案例数据进行参数匹配,从业务案例数据中查找到匹配的输入参数,将匹配的输入参数对应的字段作为入参字段,再根据入参字段对业务案例数据进行字段筛选,从业务案例数据中提取出非入参字段,将非入参字段作为待反馈字段,对待反馈字段进行报文组装得到待反馈报文,再反馈组装后的待反馈报文至业务测试请求的发送方。其中,对待反馈字段进行报文组装得到待反馈报文的方式可以为:获取与业务测试请求对应的反馈报文格式,根据反馈报文格式对待反馈字段进行报文组装,得到待反馈报文。

本实施例中,通过根据输入参数对业务案例数据进行参数匹配,从业务案例数据中查找到匹配的入参字段,根据入参字段对业务案例数据进行字段筛选,从业务案例数据中提取出非入参字段,将非入参字段作为待反馈字段,反馈待反馈字段,能够实现对业务测试请求的发送方的准确反馈。

在一个实施例中,接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型之前,还包括:

接收访问请求;

当根据访问请求中携带的账户信息对访问请求的发送方进行安全验证通过时,反馈接入密匙至访问请求的发送方,接入密匙用于提示访问请求的发送方接入沙箱。

其中,访问请求是指与服务器中的沙箱建立链接的请求,第三方机构开发者在调试时会通过所使用的终端向服务器中的沙箱申请接入密匙。账户信息是指事先下发给第三方机构,用于对第三方机构进行身份验证的信息,包括账号信息和密码信息。接入密匙用于提示第三方机构接入服务器中的沙箱,服务器中的沙箱可根据接入密匙对第三方机构进行接入验证。

具体的,服务器会接收第三方机构开发者在调试时通过所使用的终端发送的访问请求,根据访问请求中携带的账户信息对访问请求的发送方(即第三方机构开发者)进行安全验证,验证访问请求的发送方是否可以访问服务器中的沙箱,当安全验证通过时,生成并反馈接入密匙至访问请求的发送方,接入密匙用于提示访问请求的发送方接入服务器中的沙箱。其中,根据访问请求中携带的账户信息对访问请求的发送方(即第三方机构开发者)进行安全验证,验证访问请求的发送方是否可以访问服务器中的沙箱的方式可以为:根据账户信息中的账号信息和密码信息查询预设身份验证信息库,在身份验证信息库中存储了已下发的账户信息,当身份验证信息库中存在对应信息时,安全验证通过。

本实施例中,通过接收访问请求,根据访问请求中携带的账户信息对访问请求的发送方进行安全验证,当安全验证通过时,反馈接入密匙至访问请求的发送方,能够实现对访问请求的发送方的安全验证。

在一个实施例中,根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段之后,还包括:

根据输入参数和待反馈字段更新预设操作记录表。

其中,预设操作记录表用于记录服务器中的沙箱的操作数据,即输入参数和待反馈字段的对应关系。

具体的,在反馈待反馈字段至业务测试请求的发送方后,服务器会根据输入参数和待反馈字段生成操作记录信息,根据该操作记录信息更新预设操作记录表。其中,当业务测试请求为单流程时,服务器会直接根据输入参数和待反馈字段生成一条操作记录信息,当业务测试请求为多流程时(即涉及到至少两个单流程时),服务器会根据多流程中每个单流程的调用顺序、输入参数以及待反馈字段生成一条操作记录信息,操作记录信息用于记录服务器中的沙箱的操作情况,从而在处理多流程的业务测试请求时,可确保用例的执行是按照设定的顺序来操作的。

本实施例中,通过根据输入参数和待反馈字段更新预设操作记录表,能够实现对预设操作记录表的更新,进而确保用例的顺序执行。

在一个实施例中,还包括:

当接收到携带待更新案例数据的数据更新请求时,根据待更新案例数据对预设的沙箱数据库中的案例数据进行更新。

具体的,当用户想要更新沙箱数据库中的案例数据以实现更多场景覆盖时,会发送携带待更新案例数据的数据更新请求至服务器,服务器在接收到携带待更新案例数据的数据更新请求时,会根据待更新案例数据对预设的沙箱数据库中的案例数据进行更新,将待更新案例数据存入沙箱数据库内。

本实施例中,通过当接收到携带待更新案例数据的数据更新请求时,根据待更新案例数据对预设的沙箱数据库中的案例数据进行更新,能够实现对沙箱数据库中的案例数据的实时更新,进而提高业务场景的流程覆盖率。

如图5所示,通过一个实施例来说明本申请的沙箱仿真测试方法,包括以下步骤:

步骤502,接收访问请求;

步骤504,当根据访问请求中携带的账户信息对访问请求的发送方进行安全验证通过时,反馈接入密匙至访问请求的发送方,接入密匙用于提示访问请求的发送方接入沙箱;

步骤506,接收业务测试请求;

步骤508,当根据业务测试请求中携带的权限信息对业务测试请求的发送方进行合法性验证通过时,根据业务测试请求中携带的业务测试标识确定业务测试类型;

步骤510,根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数;

步骤512,根据参数格式信息确定必填字段以及字段要求信息,并获取输入参数的已填字段以及字段参数信息;

步骤514,比对必填字段和已填字段以及字段要求信息和字段参数信息对输入参数进行格式校验;

步骤516,当根据参数格式信息对输入参数进行格式校验通过时,根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据;

步骤518,根据输入参数对业务案例数据进行参数匹配,从业务案例数据中查找到匹配的入参字段;

步骤520,根据入参字段对业务案例数据进行字段筛选,从业务案例数据中提取出非入参字段;

步骤522,将非入参字段作为待反馈字段,反馈待反馈字段;

步骤524,根据输入参数和待反馈字段更新预设操作记录表;

步骤526,当接收到携带待更新案例数据的数据更新请求时,根据待更新案例数据对预设的沙箱数据库中的案例数据进行更新。

本申请还提供一种应用场景,该应用场景应用上述的沙箱仿真测试方法。具体地,如图6所示,该沙箱仿真测试方法在该应用场景的应用如下:

沙箱环境接收第三方交易系统发送的业务测试请求(api请求),根据业务测试请求中携带的业务测试标识确定业务测试类型,根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数,当根据参数格式信息对输入参数进行格式校验通过时,根据输入参数查询预设的沙箱数据库(沙箱db),从沙箱数据库中获取与输入参数对应的业务案例数据(命中数据库案例并返回结果),根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段至第三方交易系统(api响应)。

本申请还提供一种接口客户信息查询的应用场景,该应用场景应用上述的沙箱仿真测试方法。具体地,如图7所示,该沙箱仿真测试方法在该应用场景的应用如下:

商户调用接口发送业务测试请求,沙箱应用接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型,根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数,当根据参数格式信息对输入参数进行格式校验通过时,根据输入参数查询预设的沙箱数据库(沙箱db),从沙箱数据库中获取与输入参数对应的业务案例数据(即图示中第一条数据),根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段至商户。同时,沙箱应用后台管理(沙箱后管)的管理员也可以通过后台管理导入案例数据(即接口案例)。

应该理解的是,虽然图2和图5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2和图5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图8所示,提供了一种沙箱仿真测试装置,包括:接收模块802、校验模块804、查询模块806和反馈模块808,其中:

接收模块802,用于接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型;

校验模块804,用于根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数;

查询模块806,用于当根据所述参数格式信息对所述输入参数进行格式校验通过时,根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据;

反馈模块808,用于根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段。

上述沙箱仿真测试装置,接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型实现对业务测试类型的确定,进而根据参数格式信息对输入参数进行格式校验,当格式校验通过时,通过根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据实现对业务案例数据的获取,得到并反馈待反馈字段。整个过程,通过利用格式校验通过的输入参数快速匹配沙箱数据库中的业务案例数据的方式构建沙箱仿真测试功能,利用业务案例数据作为流程模拟案例数据,提供更全面的仿真流程,能够实现对业务场景的流程全覆盖,提高业务场景的流程覆盖率。

在一个实施例中,接收模块还用于接收业务测试请求,当根据业务测试请求中携带的权限信息对业务测试请求的发送方进行合法性验证通过时,根据业务测试请求中携带的业务测试标识确定业务测试类型。

在一个实施例中,校验模块还用于根据参数格式信息确定必填字段以及字段要求信息,并获取输入参数的已填字段以及字段参数信息,比对必填字段和已填字段以及字段要求信息和字段参数信息对输入参数进行格式校验。

在一个实施例中,反馈模块还用于根据输入参数对业务案例数据进行参数匹配,从业务案例数据中查找到匹配的入参字段,根据入参字段对业务案例数据进行字段筛选,从业务案例数据中提取出非入参字段,将非入参字段作为待反馈字段,反馈待反馈字段。

在一个实施例中,沙箱仿真测试装置还包括访问校验模块,访问校验模块用于接收访问请求,当根据访问请求中携带的账户信息对访问请求的发送方进行安全验证通过时,反馈接入密匙至访问请求的发送方,接入密匙用于提示访问请求的发送方接入沙箱。

在一个实施例中,沙箱仿真测试装置还包括第一更新模块,第一更新模块用于根据输入参数和待反馈字段更新预设操作记录表。

在一个实施例中,沙箱仿真测试装置还包括第二更新模块,第二更新模块用于当接收到携带待更新案例数据的数据更新请求时,根据待更新案例数据对预设的沙箱数据库中的案例数据进行更新。

关于沙箱仿真测试装置的具体限定可以参见上文中对于沙箱仿真测试方法的限定,在此不再赘述。上述沙箱仿真测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储业务案例数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种沙箱仿真测试方法。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型;

根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数;

当根据参数格式信息对输入参数进行格式校验通过时,根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据;

根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段。

上述沙箱仿真测试计算机设备,接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型实现对业务测试类型的确定,进而根据参数格式信息对输入参数进行格式校验,当格式校验通过时,通过根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据实现对业务案例数据的获取,得到并反馈待反馈字段。整个过程,通过利用格式校验通过的输入参数快速匹配沙箱数据库中的业务案例数据的方式构建沙箱仿真测试功能,利用业务案例数据作为流程模拟案例数据,提供更全面的仿真流程,能够实现对业务场景的流程全覆盖,提高业务场景的流程覆盖率。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

接收业务测试请求;

当根据业务测试请求中携带的权限信息对业务测试请求的发送方进行合法性验证通过时,根据业务测试请求中携带的业务测试标识确定业务测试类型。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据参数格式信息确定必填字段以及字段要求信息,并获取输入参数的已填字段以及字段参数信息;

比对必填字段和已填字段以及字段要求信息和字段参数信息对输入参数进行格式校验。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据输入参数对业务案例数据进行参数匹配,从业务案例数据中查找到匹配的入参字段;

根据入参字段对业务案例数据进行字段筛选,从业务案例数据中提取出非入参字段;

将非入参字段作为待反馈字段,反馈待反馈字段。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

接收访问请求;

当根据访问请求中携带的账户信息对访问请求的发送方进行安全验证通过时,反馈接入密匙至访问请求的发送方,接入密匙用于提示访问请求的发送方接入沙箱。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据输入参数和待反馈字段更新预设操作记录表。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

当接收到携带待更新案例数据的数据更新请求时,根据待更新案例数据对预设的沙箱数据库中的案例数据进行更新。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型;

根据业务测试标识查询预设业务测试参数格式对应信息,得到业务测试类型的参数格式信息,并获取业务测试请求中携带的输入参数;

当根据参数格式信息对输入参数进行格式校验通过时,根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据;

根据输入参数对业务案例数据进行字段提取,得到待反馈字段,反馈待反馈字段。

上述沙箱仿真测试存储介质,接收业务测试请求,根据业务测试请求中携带的业务测试标识确定业务测试类型实现对业务测试类型的确定,进而根据参数格式信息对输入参数进行格式校验,当格式校验通过时,通过根据输入参数查询预设的沙箱数据库,从沙箱数据库中获取与输入参数对应的业务案例数据实现对业务案例数据的获取,得到并反馈待反馈字段。整个过程,通过利用格式校验通过的输入参数快速匹配沙箱数据库中的业务案例数据的方式构建沙箱仿真测试功能,利用业务案例数据作为流程模拟案例数据,提供更全面的仿真流程,能够实现对业务场景的流程全覆盖,提高业务场景的流程覆盖率。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

接收业务测试请求;

当根据业务测试请求中携带的权限信息对业务测试请求的发送方进行合法性验证通过时,根据业务测试请求中携带的业务测试标识确定业务测试类型。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据参数格式信息确定必填字段以及字段要求信息,并获取输入参数的已填字段以及字段参数信息;

比对必填字段和已填字段以及字段要求信息和字段参数信息对输入参数进行格式校验。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据输入参数对业务案例数据进行参数匹配,从业务案例数据中查找到匹配的入参字段;

根据入参字段对业务案例数据进行字段筛选,从业务案例数据中提取出非入参字段;

将非入参字段作为待反馈字段,反馈待反馈字段。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

接收访问请求;

当根据访问请求中携带的账户信息对访问请求的发送方进行安全验证通过时,反馈接入密匙至访问请求的发送方,接入密匙用于提示访问请求的发送方接入沙箱。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据输入参数和待反馈字段更新预设操作记录表。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

当接收到携带待更新案例数据的数据更新请求时,根据待更新案例数据对预设的沙箱数据库中的案例数据进行更新。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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