计算;推算;计数设备的制造及其应用技术1.本技术涉及自动化测试技术领域,具体涉及一种接口测试方法、装置、电子设备及可读存储介质。背景技术:2.接口测试已成为测试日常工作中最常见的测试类型,也是自动化测试最方便实现的测试类型,但是现有技术中,接口测试通常作为回归使用,针对接口各个参数全量的测试验证需要花费大量的时间,尤其是在入参特别多的情况,用例的生成和测试结果的比对都需要花费很多时间,与自动化测试节约时间的初衷不符。技术实现要素:3.为解决上述问题,本技术实施例提供了一种接口测试方法、装置、电子设备及可读存储介质,通过对待测试接口的测试用例进行分解,并基于pairwise算法生成逻辑用例测试和异常用例测试,显著减少了用例测试的数量,以及后续比对的人力和时间,提高测试效率。4.第一方面,本技术实施例提供了一种接口测试方法,由测试服务器执行,所述方法包括:5.获取接口数据,所述接口数据中包括待测试接口的多个输入参数,以及各输入参数的取值集合,其中,所述取值集合包括逻辑取值子集合、异常取值子集合和正常取值子集合;6.根据各输入参数的逻辑取值集合,基于pairwise方法,生成多个逻辑测试用例;7.根据任意一个输入参数的异常取值集合以及其他输入参数的正常取值集合,生成多个异常测试用例;8.执行所述逻辑测试用例和所述异常测试用例,得到接口测试结果。9.第二方面,本技术实施例还提供了一种接口测试装置,所述装置包括:10.获取单元,用于获取接口数据,所述接口数据中包括待测试接口的多个输入参数,以及各输入参数的取值集合,其中,所述取值集合包括逻辑取值子集合、异常取值子集合和正常取值子集合;11.第一用例生成单元,用于根据各输入参数的逻辑取值集合,基于pairwise方法,生成多个逻辑测试用例;12.第二用例生成单元,用于根据任意一个输入参数的异常取值集合以及其他输入参数的正常取值集合,生成多个异常测试用例;13.执行单元,用于执行所述逻辑测试用例和所述异常测试用例,得到接口测试结果。14.第三方面,本技术实施例还提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述基于数据驱动的数码变焦测试方法的步骤。15.第四方面,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器指令时实现上述基于数据驱动的数码变焦测试方法的步骤。16.本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:17.本技术通过将待测试结构的接口数据进行合理的分解,从而得到待测试接口的多个输入参数,以及各输入参数的逻辑取值子集合、异常取值子集合和正常取值子集合;并根据各输入参数的逻辑取值集合,基于pairwise方法,生成多个逻辑测试用例以及根据任意一个输入参数的异常取值集合以及其他输入参数的正常取值集合,生成多个异常测试用例;最后执行所述逻辑测试用例和所述异常测试用例,得到接口测试结果。本技术将接口用例从逻辑层面做一次参数取值的分解,根据是否是业务场景需要,基于pairwise方法将测试用例分解为逻辑测试用例以及异常测试用例,实现了在接口开发完成后快速实现接口的详细测试,而不需要花费大量时间在接口参数的配置修改上;且在保障良好的测试覆盖度的情况下,极大程度上的减少了测试用例的数量,大幅度降低了测试结果比对的人力和时间成本,显著提高了接口测试的效率。附图说明18.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:19.图1示出根据本技术的一个实施例的接口测试方法的流程示意图;20.图2示出了根据本技术的一个实施例的接口测试系统的结构示意图;21.图3示出了根据本技术的一个实施例基于图2所示的接口测试系统实现的接口测试方法的流程示意图;22.图4示出根据本技术的一个实施例的接口测试装置的结构示意图;23.图5示出根据本技术的一个实施例的电子设备的结构示意图。具体实施方式24.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。25.以下结合附图,详细说明本技术各实施例提供的技术方案。26.本技术的构思在于:针对现有技术中,接口测试过程中,测试用例数量爆炸、冗余过多的情况,提出了一种接口测试方法,通过对测试用例从逻辑层面做一次参数取值的分解,根据是否是业务场景需要,将用例分解为逻辑测试用例和异常测试用例,其中,逻辑测试用例由在业务层有意义的各项入参组成,异常测试用例则是配置其中一项参数异常,其他参数正常的用例,从而极大程度上降低了测试用例的数量,提高了测试效率。27.在现有技术中,通常对测试接口进行的是全量测试验证,举例而言,接口a有5个参数,每个参数有10种可能的测试取值,则按照全量相乘计算笛卡尔积,会产生10*10*10*10*10=100000条测试用例,如此多的用例,其中必然存在很多冗余的场景,测试用例执行完后比对数据也需消耗巨大的测试人力时间。为解决该问题,提出本技术。28.图1示出了根据本技术的一个实施例的接口测试方法的流程示意图,所述方法由测试服务器执行,从图1可以看出,本技术至少包括步骤s110~步骤s140:29.步骤s110:获取接口数据,所述接口数据中包括待测试接口的多个输入参数,以及各输入参数的取值集合,其中,所述取值集合包括逻辑取值子集合、异常取值子集合和正常取值子集合。30.对于一个待测试接口,通常包括多个输入参数,输入参数也可以简称为入参,对于每一个输入参数通常具有多个取值。以一个输入参数为例,在其多个取值中,会存在一个或者多个在业务层有意义的可能入参取值,本技术中,将这些在业务层有意义的可能入参取值称为逻辑取值,多个逻辑取值组成该输入参数的逻辑取值子集。对于在业务层有意义的可能入参取值可以理解为有实际意义的取值,如该项取值对应的实际意义为身份证号,则可以该项取值是业务相关的。如一个接口涉及5个输入参数,每个输入参数均有2个是逻辑取值,则每个输入参数的2个逻辑取值就组成对应输入参数的逻辑取值子集。31.对于待测试接口的一个输入参数的异常取值子集合,包括但不限于通过对测试过中常见异常入参取值的整理汇总,得到一个异常入参取值列表,异常取值如可以为单引号、#号、$符号、1=1等,这个异常入参取值列表可以根据需要人为增减,然后对待测试接口中的每个输入参数穷举一次异常参数列表的取值,生成各输入参数的异常取值子集合。32.对于待测试接口的一个输入参数的正常取值子集合的确定,可以直接读取默认值;也可以通过人工进行指定;也可以根据接口协议来确定,如对接口协议进行解析,得到待测试接口的各个输入参数的数据类型和取值范围,然后依据数据类型和取值范围进行取值,得到个输入参数的正常取值子集合。33.需要说明的是,异常取值子集合和正常取值子集合中的取值可能会包括逻辑取值子集合中的取值,如逻辑取值子集合中的一个取值是正常的,那么该取值也可能包含于正常取值子集合;逻辑取值子集合中的一个取值是异常的,那么该取值也可能包含于异常取值子集合;但是由于组成形成测试用例时,是基于pairwise方法进行的,出现冗余的概率是比较小的。34.另需要说明的是,对于待测试接口的多个输入参数以及各个输入参数的取值集合,可以配置有默认值,即默认输入参数以及各个默认输入参数的默认取值集合,在默认取值集合中,包含默认辑取值子集合、默认异常取值子集合和默认正常取值子集合。在每次进行测试时,如果不对输入参数以及取值集合进行修改,则直接基于默认输入参数以及默认取值集合进行后续的步骤。如果需要修改,可以在默认输入参数和默认取值集合的基础上进行修改,对于默认输入参数的修改包括但不限于增加入参、删除入参以及修改入参等,对于默认取值集合的修改包括但不限于增加取值、删除取值、修改取值等。35.步骤s120:根据各输入参数的逻辑取值集合,基于pairwise方法,生成多个逻辑测试用例。36.pairwise算法针对软件测试的一个行之有效的测试方法,它是基于数学统计和对传统的正交分析法进行优化后得到的产物,针对黑盒测试中,入参数量和参数取值很多的场景时,利用pairwise算法可以大幅减少冗余用例,同时依旧有效保障测试用例的覆盖度。pairwise算法基于如下2个假设:(1)每一个维度都是正交的,即每一个维度互相都没有交集;(2)根据数学统计分析,73%的缺陷(单因子是35%,双因子是38%)是由单因子或2个因子相互作用产生的。19%的缺陷是由3个因子相互作用产生的;因此,pairwise算法基于覆盖所有2个因子的交互作用产生的用例集合性价比最高而产生的。以一个具有3个纬度,第一纬度具有3个取值,第二纬度具有3个取值,第三纬度具有2个取值为例,现有技术中正交分析法全量测试,测试用例的数量为3*3*2=18个,而采用pairwise算法得到的测试用例的数量是正交分析法测试用例数量的30%~50%,也就是,测试用例的数量可以减少到6~9个。37.对于逻辑测试用例的生成,从待测试接口的各输入参数的逻辑取值集合中取值,基于pairwise方法,从逻辑取值集合中取值并组合,生成多个逻辑测试用例。38.步骤s130:根据任意一个输入参数的异常取值集合以及其他输入参数的正常取值集合,基于pairwise方法,生成多个异常测试用例。39.对于异常测试用例的生成,从人任意一个输入参数的异常取值集合中取值,然后从除去该输入参数的其他输入参数的正常取值集合,并基于pairwise方法进行组合,即可得到多个异常测试用例。40.仍然以前述的,待测试接口具有5个输入参数为例,每个输入参数有10个可能取值,那么采用现有技术生成的测试用例的数量为10*10*10*10*10=100000个。以本技术提供的接口测试方法为例,若在这5个输入参数中,每个输入参数的10个可能取值中均有2个是逻辑取值,在没有采用pairwise方法的情况下,逻辑测试用例的数量为2*2*2*2*2=32个,如果采用pairwise方法,在32的基础上至少减少50%,或者更多,也就是大约在16个左右。而对于异常测试用例,在针对每一个输入参数,形成最少一个异常测试用例即可,对于5个参数,最少情况下,只需5个异常测试用例即可,这样,在本技术中,测试用例的数量大约在20-30个。41.需要说明的是,pairwise方法在纬度越多,因子越多的情况下,效果更加明显,其减少测试用例的程度不局限于50%,上述只是示例性的说明。42.步骤s140:执行所述逻辑测试用例和所述异常测试用例,得到接口测试结果。43.最后,执行得到的逻辑测试用例和异常测试用例,即可得到接口测试结果,并可将接口测试结果进行记录,如记录在数据库中。44.由图1所示的方法可以看出,本技术通过将待测试结构的接口数据进行合理的分解,从而得到待测试接口的多个输入参数,以及各输入参数的逻辑取值子集合、异常取值子集合和正常取值子集合;并根据各输入参数的逻辑取值集合,基于pairwise方法,生成多个逻辑测试用例以及根据任意一个输入参数的异常取值集合以及其他输入参数的正常取值集合,生成多个异常测试用例;最后执行所述逻辑测试用例和所述异常测试用例,得到接口测试结果。本技术将接口用例从逻辑层面做一次参数取值的分解,根据是否是业务场景需要,基于pairwise方法将测试用例分解为逻辑测试用例以及异常测试用例,实现了在接口开发完成后快速实现接口的详细测试,而不需要花费大量时间在接口参数的配置修改上;且在保障良好的测试覆盖度的情况下,极大程度上的减少了测试用例的数量,大幅度降低了测试结果比对的人力和时间成本,显著提高了接口测试的效率。45.在本技术的一些实施例中,在上述方法中,所述获取接口数据,包括:提供配置界面,其中,所述配置界面包括多个输入参数配置控件,且各所述输入参数配置控件中包括多个可取值类型配置子控件以及对应的可取值数值子控件;通过所述配置界面接收所述待测试接口的输入参数;或者,接收接口文件,并对所述接口文件进行解析,并将解析得到的多个参数作为所述待测试结构的输入参数;通过配置界面,接收对各输入参数的可取值类型以及可取值数值的指定指令,确定各所述输入参数的取值集合;或根据入参默认配置,确定各所述输入参数的取值集合。46.在本技术的一些实施例中,为了方便测试人员的操作,提供了前端界面,以使测试人员能够在前端界面进行操作。具体的,在前端界面中包括多个输入参数配置控件,在每个输入参数配置控件中还包含多个可取值类型配置子控件以及对应的可取值数值子控件。也就是说,测试人员不仅可以在前端界面进行操作来指定一个待测试接口的多个输入参数(入参),为了方便测试人员的操作,可以在默认输入参数的基础上进行,如增加入参、减少入参等;且还可以指定输入参数的可取值有哪些,并且可以为每一个可取值指定可取值类型,可取值类型可以为逻辑取值、异常取值、正常取值。47.如一个待检测接口的默认输入参数有3个,分别记为a、b和c,可以在此基础上,增加输入参数e,也可以删除输入参数a,调整后的待测试接口的输入参数包括输入参数b、输入参数c和输入参数e。48.对于每一个输入参数可以指定其多个可取值以及每个可取值的类型,对于默认输入参数,其可以配置默认取值集合,测试人员可以在前端界面在默认取值集合的基础上,对可取值进行增加或减少,以及对可取值的类型进行指定或修改;而对于人为增加的输入参数,可以指定多个可取值,以及每个可取值的类型。49.在本技术的一些实施例中,对于待测试接口的输入参数的确定,还可以通过接口文件获得,具体的,接收接口文件,并对所述接口文件进行解析,并将解析得到的多个参数作为所述待测试结构的输入参数。如接收第三方系统的接口文件,接口文件包括但不限于postman文件、fiddle文件、jmeter文件等。对于从第三方系统接收的接口文件,解析接口内容,将接口文件中的包括但不限于url、params、body等信息记录数据库中,并且将解析得到的params、body中的参数,作为等待测试接口的输入参数。需要说明的是,对于通过解析得到的输入参数,也可以在前端界面进行增加、删减等操作,即可以通过提供的前端界面丰富待检测接口的入参可能值如,添加业务入参、异常入参等等。50.在本技术的一些实施例中,在上述方法中,所述根据各输入参数的逻辑取值集合,基于pairwise方法,生成多个逻辑测试用例,包括:基于pairwise方法,对各输入参数对应的逻辑取值集合中所有取值进行组合,生成多个逻辑测试用例。51.其中,pairwise方法可参考现有技术,需要说明的是,pairwise方法并不是采用正交或者全排列的方法,其在对多个纬度的多个取值进行组合时,会过滤掉一些组合,从而达到减少测试用例的目的。下面以pairwise算法和正交分析法进行比较,来说明pairwise算法的优越性。假设一个待测试接口有3个输入参数,每个输入参数有4个逻辑取值的时候:采用正交分析法得到的测试用例数量为:4*4*4=64个;采用pairwise算法得到的测试用例数量为20个。即pairwise算法的测试用例的数量是正交设计法的三分之一。当输入参数(维度)越多的时候,效果越明显。当有10个维度的时候,采用正交分析法得到的测试用例数量为4*4*4*4*3*3*3*2*2*2=55296个,采用pairwise算法得到的测试用例数量为24个,是正交设计法测试用例规模的0.04%。52.pairwise算法不仅在测试用例数量上有显著优势,与现有技术的多组方法相比,其覆盖度更高,如pairwise算法和单因素测试用例设计的比较,能够覆盖到两个维度的正交组合设计,能一定程度上减少遗漏的测试。53.在本技术的一些实施例中,在上述方法中,所述根据任意一个输入参数的异常取值集合以及其他输入参数的正常取值集合,生成多个异常测试用例,包括:以一个输入参数为基准,从该输入参数的异常取值集合中取一个可取值,从其他输入参数的正常取值集合中取一个可取值,对各输入参数的取值进行组合,生成该输入参数对应的异常测试用例;循环执行所述以一个输入参数为基准,从该输入参数的异常取值集合中取一个可取值,从其他输入参数的正常取值集合中取一个可取值,对各输入参数的取值进行组合,生成该输入参数对应的测试用例的步骤,生成各输入参数的异常测试用例。54.对于异常测试用例的生成,每个输入参数最少具有一个异常测试用例即可,也就是说,一个待测试接口具有几个输入参数,就至少构建几个测试用例。55.以一个输入参数为基准为例,在该输入参数的异常取值集合中随机选取一个可取值,对于其他输入参数,均在对应的正常取值集合中随机选取一个可取值,然后将选取的多个可取值进行组合,就得到该输入参数对应的异常测试用例。56.对于各个输入参数循环执行上述步骤,得到各个输入参数对应的异常测试用例。57.在本技术的一些实施例中,在上述方法中,所述请求测试接口,以执行所述逻辑测试用例和所述异常测试用例,得到接口测试结果,包括:调用待测试接口;接收所述待测试接口执行各测试用例的测试结果,其中,所述测试用例为所述测试接口的全量测试用例或者所述全量测试用例中的任意一个,其中,所述全量测试用例包括全量逻辑测试用例和全量异常测试用例;根据预设断言,根据各测试用例的测试结果,确定各测试用例的执行状态。58.待测试系统通常为第三方系统,测试用例是在第三方系统端执行的,对此,测试服务器可以向第三方系统调用待测试接口,并将测试用例发送至第三方系统,使得第三方系统对逻辑测试用例和异常测试用例进行执行,并将执行结果返回至测试服务器。59.对于测试用例的执行,可以为整体待测试接口的纬度,也可以是单个测试用例的纬度,即可以指定第三方系统执行待测试接口的全部测试用例,即全量测试用例,全量测试用例包括全量逻辑测试用例和全量异常测试用例;也可以指定第三方系统执行一个特定的测试用例,特定的测试用例可以为全部测试用例中的任意一个。60.在接收到第三方系统中的各测试用例的测试结果后,根据预设断言,确定各测试用例的执行状态。其中,预设断言的表现形式可以为但不限于正则表达式,根据正则表达式,可以筛选出与预设断言匹配或者不匹配的测试用例,根据匹配或不匹配的结果对测试用例置于不同的执行状态。61.具体的,在本技术的一些实施例中,所述根据预设断言,根据各测试用例的测试结果,确定各测试用例的执行状态,包括:若一个测试用例的测试结果满足所述预设断言,则接收该测试用例的人工审核结果,若所述人工审核结果为通过,则将该测试用例的执行状态置为成功;若所述人工审核结果为不通过,则接收该测试用例的正常值,并将该测试用例的执行状态置为失败;若一个测试用例的测试结果不满足所述预设断言,则将该测试用例的执行状态置为失败,并将该测试用例记录至缺陷数据库中。62.若一个测试用例的测试结果满足所述预设断言,即该测试用例的测试结果与正则表达式匹配,对于这部分测试用例需要人工复查,正确的测试用例可置为成功(success),错误的测试用例,则接收人工录入的正常值,同时将这部分测试用例的执行结果置为失败(failure),对于执行结果为失败的测试用例自动记录到缺陷数据库中。63.在本技术的一些实施例中,在上述方法中,所述请求测试接口,以执行所述逻辑测试用例和所述异常测试用例,得到接口测试结果,还包括:读取上一次接口测试中,执行状态为成功的第一测试用例及其第一测试结果;读取本次接口测试中,所述第一测试用例的第二测试结果;若所述第二测试结果与所述第一测试结果一致,则将所述第一测试用例的执行状态置为成功;若不一致,则将所述第一测试用例的执行状态置为失败。64.对于已经测试过的接口,在某些情况下需要进行二次或多测的重复测试,在二次或者二次以上的重复测试的时刻,为了节省计算量,可以比对两次测试结果的一致性,来确定本次的测试用例的执行状态。65.具体的,以进行第二次测试为例,在接收到第三方系统返回的逻辑测试用例和所述异常测试用例的测试结果后,可读取上一次接口测试中,执行状态为成功的第一测试用例及其第一测试结果,并且在本次的测试结果中,读取所述第一测试用例的第二测试结果,若一个测试用例的第二测试结果与第一测试结果一致,则将该测试用例的执行状态直接置为成功,对于这一部分的测试用例无需进行人工复核,这极大程度上节约了测试用例结果比对的人工成本和时间成本;若不一致,则将所述第一测试用例的执行状态置为失败。66.图2示出了根据本技术的一个实施例的接口测试系统的结构示意图,从图2可以看出,接口测试系统200包括测试终端210和测试服务器220,二者通信连接,前端界面可部署于测试终端210中,其中测试服务器220还可通信连接待测试系统300,待测试系统通常为第三方系统。67.本技术的方法可适用于图2中的接口测试系统200的测试服务器220,但需要说明的是,本技术不局限于图2示出的接口测试系统,凡是能够实现本技术方法的系统架构均可。68.图3示出了根据本技术的一个实施例基于图2所示的接口测试系统实现的接口测试方法的流程示意图,从图3可以看出,本实施例包括:69.首先,测试服务器220接收测试人员在测试终端210发送登录请求,并向测试终端210做出反馈,测试终端210接收测试服务器220根据登录请求做出的反馈,建立测试终端210与测试服务器220之间的连接。70.测试服务器220接收测试终端210向发起的接口测试请求,以及测试终端210导入/录入的接口数据,测试服务器220将接口数据存入数据库中,以便调用,并向测试终端210发送第一回执。71.测试终端210收到第一回执后,测试人员可在测试终端210对接口数据中的待测试接口的输入参数以及各个输入参数的取值集合进行配置,测试服务器220接收到这些配置,将其存储在数据库中,并向测试终端210发送第二回执。72.测试终端210收到第二回执后,测试终端210向测试服务器220发起测试用例生成请求,测试服务器220在接收到测试用例生成请求后,对接口数据进行读取和解析,获得待测试接口各个输入参数的逻辑取值子集合、异常取值子集合和正常取值子集合,并且根据解析得到的数据生成待测试接口的逻辑测试用例和异常测试用例,并向测试终端210发送第三回执。73.测试终端210收到第三回执后,向测试服务器220发起执行用例请求,测试服务器220在收到执行用例请求后,对测试用例进行整合,并生成接口调用请求,并将接口调用请求发送至待测试系统300,将测试用例发送至待测试系统300,以使待测试系统300执行测试用例,并将执行结果返回至测试服务器220。测试服务器220对测试结果进行解析,确定各个测试结果的执行状态,并将测试结果和解析结果存储在数据库中,并向测试终端210发送第四回执。74.测试终端210收到第四回执后,可以向测试服务器220发起查询请求,对测试结果进行查询,并接受测试服务器220返回的结果。75.图4示出了根据本技术的一些实施例的接口测试装置的结构示意图,所述装置可部署于测试服务器220(图2),从图4可以看出,该接口测试装置400包括:76.获取单元410,用于获取接口数据,所述接口数据中包括待测试接口的多个输入参数,以及各输入参数的取值集合,其中,所述取值集合包括逻辑取值子集合、异常取值子集合和正常取值子集合;77.第一用例生成单元420,用于根据各输入参数的逻辑取值集合,基于pairwise方法,生成多个逻辑测试用例;78.第二用例生成单元430,用于根据任意一个输入参数的异常取值集合以及其他输入参数的正常取值集合,生成多个异常测试用例;79.执行单元440,用于请求测试接口,以执行所述逻辑测试用例和所述异常测试用例,得到接口测试结果。80.在本技术的一些实施例中,在上述装置中,获取单元410,用于提供配置界面,其中,所述配置界面包括多个输入参数配置控件,且各所述输入参数配置控件中包括多个可取值类型配置子控件以及对应的可取值数值子控件;通过所述配置界面接收所述待测试接口的输入参数;或者,接收接口文件,并对所述接口文件进行解析,并将解析得到的多个参数作为所述待测试结构的输入参数;通过配置界面,接收对各输入参数的可取值类型以及可取值数值的指定指令,确定各所述输入参数的取值集合;或根据入参默认配置,确定各所述输入参数的取值集合。81.在本技术的一些实施例中,在上述装置中,第一用例生成单元420,用于基于pairwise方法,对各输入参数对应的逻辑取值集合中所有取值进行组合,生成多个逻辑测试用例。82.在本技术的一些实施例中,在上述装置中,第二用例生成单元430,用于以一个输入参数为基准,从该输入参数的异常取值集合中取一个可取值,从其他输入参数的正常取值集合中取一个可取值,对各输入参数的取值进行组合,生成该输入参数对应的异常测试用例;循环执行所述以一个输入参数为基准,从该输入参数的异常取值集合中取一个可取值,从其他输入参数的正常取值集合中取一个可取值,对各输入参数的取值进行组合,生成该输入参数对应的测试用例的步骤,生成各输入参数的异常测试用例。83.在本技术的一些实施例中,在上述装置中,执行单元440,用于调用待测试接口;接收所述待测试接口执行各测试用例的测试结果,其中,所述测试用例为所述测试接口的全量测试用例或者所述全量测试用例中的任意一个,其中,所述全量测试用例包括全量逻辑测试用例和全量异常测试用例;根据预设断言,根据各测试用例的测试结果,确定各测试用例的执行状态。84.在本技术的一些实施例中,在上述装置中,执行单元440,用于若一个测试用例的测试结果满足所述预设断言,则接收该测试用例的人工审核结果,若所述人工审核结果为通过,则将该测试用例的执行状态置为成功;若所述人工审核结果为不通过,则接收该测试用例的正常值,并将该测试用例的执行状态置为失败;若一个测试用例的测试结果不满足所述预设断言,则将该测试用例的执行状态置为失败,并将该测试用例记录至缺陷数据库中。85.在本技术的一些实施例中,在上述装置中,执行单元440,还用于读取上一次接口测试中,执行状态为成功的第一测试用例及其第一测试结果;读取本次接口测试中,所述第一测试用例的第二测试结果;若所述第二测试结果与所述第一测试结果一致,则将所述第一测试用例的执行状态置为成功;若不一致,则将所述第一测试用例的执行状态置为失败。86.需要说明的是,本技术的接口测试装置可一一实现前述的接口测试方法,对此,不再一一赘述。87.图5示出了本技术一个实施例提出的电子设备的结构示意图。如图5所示,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-access memory,ram),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。88.处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。89.存储器,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。90.处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成接口测试装置。处理器,执行存储器所存放的程序,并具体用于执行前述任一方法。91.上述如本技术图4所述实施例揭示的接口测试装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。92.该电子设备还可执行图4中接口测试装置执行的方法,并实现接口测试装置在图4所示实施例的功能,本技术实施例在此不再赘述。93.本技术实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行图4所示实施例中接口测试装置执行的方法,并具体用于执行前述任一方法。94.本领域内的技术人员应明白,本技术的实施例可提供为方法、装置、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。95.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。96.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。97.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。98.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。99.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。100.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。101.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。102.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。103.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
接口测试方法、装置、电子设备及可读存储介质与流程
作者:admin
2022-09-03 17:59:29
405
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术
- 下一篇: 一种智能化系统数据传输及加密系统的制作方法
- 上一篇: 暖风机的制作方法