一种应用程序的接口测试方法及装置转让专利

申请号 : CN201510613781.6

文献号 : CN105138461B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄兴东毕文娟

申请人 : 网易(杭州)网络有限公司

摘要 :

本发明公开了一种应用程序的接口测试方法及装置。所述应用程序的接口测试方法包括:获取待测应用程序的至少一个接口测试用例;根据每个接口测试用例与其他接口测试用例的逻辑关系,对所述至少一个接口测试用例进行分组,使分组后的每组接口测试用例至少为一个;利用每组接口测试用例对相应的接口进行测试,以获取每组接口测试用例的测试结果。采用本发明实施例,能够实现复杂的接口测试,提高接口测试的准确性。

权利要求 :

1.一种应用程序的接口测试方法,其特征在于,包括:

获取待测应用程序的至少一个接口测试用例;

根据每个接口测试用例与其他接口测试用例的逻辑关系,对所述至少一个接口测试用例进行分组,使分组后的每组接口测试用例至少为一个;

利用每组接口测试用例对相应的接口进行测试,以获取每组接口测试用例的测试结果。

2.如权利要求1所述的应用程序的接口测试方法,其特征在于,所述逻辑关系包括独立式,每个接口测试用例独立构成一个所述分组。

3.如权利要求1所述的应用程序的接口测试方法,其特征在于,所述逻辑关系包括递进式,同组的多个所述接口测试用例依次排列,若利用每一个接口测试用例对相应的接口进行测试的输出结果均与该接口测试用例的期望值一致,则作为利用下一个接口测试用例对相应的接口进行测试的输入参数,且将利用最后一个接口测试用例对相应的接口进行测试的输出结果作为该组接口测试用例的测试结果。

4.如权利要求1所述的应用程序的接口测试方法,其特征在于,所述逻辑关系包括并列式,同组的多个所述接口测试用例依次排列以被执行对相应的接口进行测试,并将利用最后一个接口测试用例对相应的接口进行测试的输出结果作为该组接口测试用例的测试结果。

5.如权利要求1~4中任一项所述的应用程序的接口测试方法,其特征在于,每一个接口测试用例包括用例类型,通过所述用例类型确认每个接口测试用例与其他接口测试用例的逻辑关系。

6.如权利要求1~4中任一项所述的应用程序的接口测试方法,其特征在于,每一个接口测试用例包括接口识别码,利用每个接口测试用例对该接口测试用例的接口识别码所对应的接口进行测试。

7.如权利要求1所述的应用程序的接口测试方法,其特征在于,所述每组接口测试用例包括校验数据;

在所述获取每组接口测试用例的测试结果之后,还包括:

将所述测试结果与所述校验数据进行比较,并将比较结果写入测试报告。

8.如权利要求1所述的应用程序的接口测试方法,其特征在于,在所述获取每组接口测试用例的测试结果之后,还包括:当一组接口测试用例还包括数据库语句识别码和数据库校验数据时,从预先建立的数据库语句模板中查询获得所述数据库语句识别码相应的数据库语句;

根据所述数据库语句对数据库进行检查,获取所述数据库的检查结果;

将所述检查结果与所述数据库校验数据进行比较,并将比较结果写入测试报告。

9.如权利要求1所述的应用程序的接口测试方法,其特征在于,每个接口测试用例均具有标准化通用结构。

10.一种应用程序的接口测试装置,其特征在于,包括:

接口测试用例获取模块,用于获取待测应用程序的至少一个接口测试用例;

分组模块,用于根据每个接口测试用例与其他接口测试用例的逻辑关系,对所述至少一个接口测试用例进行分组,使分组后的每组接口测试用例至少为一个;以及,测试模块,用于利用每组接口测试用例对相应的接口进行测试,以获取每组接口测试用例的测试结果。

11.如权利要求10所述的应用程序的接口测试装置,其特征在于,所述逻辑关系包括独立式,每个接口测试用例独立构成一个所述分组。

12.如权利要求10所述的应用程序的接口测试装置,其特征在于,所述逻辑关系包括递进式,同组的多个所述接口测试用例依次排列,若利用每一个接口测试用例对相应的接口进行测试的输出结果均与该接口测试用例的期望值一致,则作为利用下一个接口测试用例对相应的接口进行测试的输入参数,且将利用最后一个接口测试用例对相应的接口进行测试的输出结果作为该组接口测试用例的测试结果。

13.如权利要求10所述的应用程序的接口测试装置,其特征在于,所述逻辑关系包括并列式,同组的多个所述接口测试用例依次排列以被执行对相应的接口进行测试,并将利用最后一个接口测试用例对相应的接口进行测试的输出结果作为该组接口测试用例的测试结果。

14.如权利要求10~13中任一项所述的应用程序的接口测试装置,其特征在于,每一个接口测试用例包括用例类型,通过所述用例类型确认每个接口测试用例与其他接口测试用例的逻辑关系。

15.如权利要求10~13中任一项所述的应用程序的接口测试装置,其特征在于,每一个接口测试用例包括接口识别码,利用每个接口测试用例对该接口测试用例的接口识别码所对应的接口进行测试。

16.如权利要求10所述的应用程序的接口测试装置,其特征在于,所述每组接口测试用例包括校验数据;

所述应用程序的接口测试装置还包括:

校验模块,用于将所述测试结果与所述校验数据进行比较,并将比较结果写入测试报告。

17.如权利要求10所述的应用程序的接口测试装置,其特征在于,所述应用程序的接口测试装置还包括:查询模块,用于当一组接口测试用例还包括数据库语句识别码和数据库校验数据时,从预先建立的数据库语句模板中查询获得所述数据库语句识别码相应的数据库语句;

检查模块,用于根据所述数据库语句对数据库进行检查,获取所述数据库的检查结果;

以及,

比较模块,用于将所述检查结果与所述数据库校验数据进行比较,并将比较结果写入测试报告。

18.如权利要求10所述的应用程序的接口测试装置,其特征在于,每个接口测试用例均具有标准化通用结构。

说明书 :

一种应用程序的接口测试方法及装置

技术领域

[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] 图1是本发明提供的应用程序的接口测试方法的一个实施例的流程示意图;
[0043] 图2是本发明提供的应用程序的接口测试方法的另一个实施例的部分流程示意图;
[0044] 图3是本发明提供的应用程序的接口测试装置的一个实施例的结构示意图;
[0045] 图4是本发明提供的应用程序的接口测试装置的另一个实施例的部分结构示意图。

具体实施方式

[0046] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047] 参见图1,是本发明提供的应用程序的接口测试方法的一个实施例的流程示意图,包括:
[0048] S1、获取待测应用程序的至少一个接口测试用例;
[0049] S2、根据每个接口测试用例与其他接口测试用例的逻辑关系,对所述至少一个接口测试用例进行分组,使分组后的每组接口测试用例至少为一个;
[0050] S3、利用每组接口测试用例对相应的接口进行测试,以获取每组接口测试用例的测试结果。
[0051] 需要说明的是,在获取待测应用程序的接口测试用例后,对待测应用程序的接口测试用例进行分组,使具有逻辑关系的接口测试用例为一组,从而根据每组接口测试用例来对相应的接口进行测试,并获取每组接口测试用例相应的测试结果,从而实现复杂的接口测试,以提高测试的准确性。
[0052] 在一个优选地实施方式中,所述逻辑关系包括独立式,每个接口测试用例独立构成一个所述分组。
[0053] 若一个接口测试用例与其他接口测试用例为独立式的逻辑关系,则将该接口测试用例独立分为一组。在测试时,利用该接口测试用例对相应的接口进行测试,以获取该接口测试用例的测试结果。
[0054] 在另一个优选地实施方式中,所述逻辑关系包括递进式,同组的多个所述接口测试用例依次排列,若利用每一个接口测试用例对相应的接口进行测试的输出结果均与该接口测试用例的期望值一致,则作为利用下一个接口测试用例对相应的接口进行测试的输入参数,且将利用最后一个接口测试用例对相应的接口进行测试的输出结果作为该组接口测试用例的测试结果。
[0055] 若多个接口测试用例具有递进式的逻辑关系,则将所述多个接口测试用例分为一组,并按照递进关系依次排列。在测试时,根据排列顺序逐一利用该组的每个接口测试用例进行接口测试。其中,在一个接口测试用例对相应的接口测试完并获取该接返回的输出结果后,将该输出结果与该接口测试用例中的期望值进行比较,若输出结果与期望值一致,则将该输出结果缓存到cache中,在利用下一个接口测试用例进行测试时,从缓存cache中获取该输出结果作为下一个接口测试用例的输入参数继续进行测试,并在利用该组最后一个接口测试用例对相应的接口进行测试后,将该接口返回的输出结果作为该组接口测试用例的测试结果;若输出结果与期望值不一致,则结束该组的测试。
[0056] 例如,具有递进关系的第一接口测试用例和第二接口测试用例分为一组。先利用第一接口测试用例对相应的第一接口进行测试,获得第一接口返回的输出结果,将第一接口返回的输出结果与第一接口测试用例的期望值进行比较,若该输出结果与期望值相同,则将该输出结果缓存到cache中,在利用第二接口测试用例进行测试时,从缓存cache中获取该输出结果作为第二接口测试用例的输入参数对相应的第二接口进行测试,获得第二接口返回的输出结果作为本组的测试结果;若第一接口返回的输出结果与期望值不相同,则结束本组的测试。
[0057] 在又一个优选地实施方式中,所述逻辑关系包括并列式,同组的多个所述接口测试用例依次排列以被执行对相应的接口进行测试,并将利用最后一个接口测试用例对相应的接口进行测试的输出结果作为该组接口测试用例的测试结果。
[0058] 若多个接口测试用例具有并列式的逻辑关系,则将所述多个接口测试用例分为一组,并按照逻辑顺序依次排列。在测试时,根据排列顺序逐一利用该组的每个接口测试用例进行接口测试。其中,在利用一个接口测试用例对相应的接口进行测试后,无需检验该接口返回的输出结果,继续利用下一个接口测试用例对相应的接口进行测试。在利用该组的最后一个接口测试用例对相应的接口进行测试后,获取该接口返回的输出结果作为该组的测试结果。
[0059] 进一步地,每一个接口测试用例包括用例类型,通过所述用例类型确认每个接口测试用例与其他接口测试用例的逻辑关系。
[0060] 需要说明的是,在获取待测应用程序的接口测试用例后,将接口测试用例添加到测试列表中,进而逐条解析测试列表中的接口测试用例,以实现对接口测试用例的分组。若接口测试用例的类型为独立类型,则将该接口测试用例独自分为一组;若测试列表中相邻的多个接口测试用例的类型均为递进类型,则将所述多个接口测试用例分为一组,并按照测试列表中的排列顺序对该组的多个接口测试用例进行排列;若测试列表中相邻的多个接口测试用例的类型均为并列类型,则将所述多个接口测试用例分为一组,并按照测试列表中的排列顺序对该组的多个接口测试用例进行排列。
[0061] 进一步地,每一个接口测试用例包括接口识别码,利用每个接口测试用例对该接口测试用例的接口识别码所对应的接口进行测试。
[0062] 其中,接口识别码为接口的唯一识别码。根据接口测试用例的接口识别码即可请求相应的接口,实现对该接口的测试。
[0063] 进一步地,所述每组接口测试用例包括校验数据;
[0064] 在所述获取每组接口测试用例的测试结果之后,还包括:
[0065] 将所述测试结果与所述校验数据进行比较,并将比较结果写入测试报告。
[0066] 需要说明的是,在利用每组接口测试用例进行接口测试后,还需对每组接口测试用例的测试结果进行校验。其中,进行校验的校验数据存在于每组接口测试用例的最后一个接口测试用例中,校验数据包括校验字段和校验值。从测试结果中获取所述校验字段相应的测试数据,并判断该测试数据与校验值是否相同,若相同,则该测试结果正确,若不相同,则该测试结果错误,并将正确或错误的比较结果写入测试报告中。
[0067] 进一步地,如图2所示,在所述获取每组接口测试用例的测试结果之后,还包括:
[0068] S21、当一组接口测试用例还包括数据库语句识别码和数据库校验数据时,从预先建立的数据库语句模板中查询获得所述数据库语句识别码相应的数据库语句;
[0069] S22、根据所述数据库语句对数据库进行检查,获取所述数据库的检查结果;
[0070] S23、将所述检查结果与所述数据库校验数据进行比较,并将比较结果写入测试报告。
[0071] 需要说明的是,部分接口测试还需对数据库进行校验,当一组接口测试用例还包括数据库语句识别码和数据库校验数据时,还需根据数据库语句识别码和数据库校验数据对数据库进行校验。其中,数据库语句识别码和数据库校验数据存在于每组接口测试用例的最后一个接口测试用例中,数据库校验数据包括数据库校验字段和数据库校验值。先从预先建立的数据库语句模板中找到数据库语句识别码对应的数据库语句,进而根据该数据库语句对数据库进行检查,以获取检查结果。从该检查结果中获取数据库校验字段相应的检查数据,并判断该检查数据与数据库校验值是否相同,若相同,则数据库的检查结果正确,若不相同,则数据库的检查结果错误,并将正确或错误的比较结果写入测试报告中。
[0072] 进一步地,每个接口测试用例均具有标准化通用结构。
[0073] 需要说明的是,每个接口测试用例均采用标准化通用结构进行编写,例如,每个接口测试用例的编写格式为{‘name’:‘接口测试用例名’,‘group’:‘用例类型’,‘url’:‘接口识别码’,‘method’:‘测试方法’,‘args’:{‘输入参数’},‘ret’:{‘equal’:{‘期望值/校验数据’},‘mysql’:{‘数据库语句识别码和数据库校验数据’}}}。
[0074] 当group=0时,该接口测试用例的逻辑关系为独立式。在利用该接口测试用例进行接口测试时,请求接口识别码相应的接口,向该接口输入参数,并采用用例中的测试方法对该接口进行测试。在获取该接口返回的测试结果后,根据用例中的校验数据对测试结果进行校验。若用例中‘mysql’字段有数据,则根据数据库语句识别码和数据库校验数据对数据库进行校验;若用例中‘mysql’字段为空,则无需对数据库进行校验。
[0075] 当group=1时,将该第一接口测试用例与下一个group=-1的第二接口测试用例分为一组,其逻辑关系为递进式。在利用第一接口测试用例对相应的第一接口进行测试后,将该第一接口返回的输出结果与用例中的期望值进行比较。在比较结果一致时,将该输出结果缓存到cache中,在利用第二接口测试用例进行测试时,从缓存cache中获取该输出结果作为第二接口测试用例的输入参数对相应的第二接口进行测试。在获取第二接口返回的测试结果后,根据第二接口测试用例中的校验数据对测试结果进行校验。若第二接口测试用例中‘mysql’字段有数据,则根据数据库语句识别码和数据库校验数据对数据库进行校验;若第二接口测试用例中‘mysql’字段为空,则无需对数据库进行校验。
[0076] 当group=m时,将m个接口测试用例分为一组,其逻辑关系为并列式。其中,m个接口测试用例中的group均为m,m≥2。逐一利用每个接口测试用例对相应的接口进行测试,在利用第m个接口测试用例进行接口测试后,获取该接口返回的测试结果,并根据第m个接口测试用例中的校验数据对测试结果进行校验。若第m个接口测试用例中‘mysql’字段有数据,则根据数据库语句识别码和数据库校验数据对数据库进行校验;若第m个接口测试用例中‘mysql’字段为空,则无需对数据库进行校验。
[0077] 本发明实施例提供的应用程序的接口测试方法,能够根据接口测试用例之间的逻辑关系,将待测应用程序的接口测试用例进行分组,并根据每组接口测试用例对相应接口进行测试,以实现复杂的接口测试,提高接口测试的准确性;将具有递进关系的接口测试用例分为一组,实现一个接口的输出结果作为下一个接口的输入参数的接口测试,将具有并列关系的接口测试用例分为一组,实现多个接口测试用例输出一个测试结果的接口测试,使接口测试更加全面和准确;在测试后,对数据库结果进行检查,提高测试的准确性;每个接口测试用例均具有标准化通用结构,使接口测试用例应用于不同的应用程序,提高接口测试用例的适用性。
[0078] 相应的,本发明还提供一种应用程序的接口测试装置,能够实现上述实施例中的应用程序的接口测试方法的所有流程。
[0079] 参见图3,是本发明提供的应用程序的接口测试装置的一个实施例的结构示意图,包括:
[0080] 接口测试用例获取模块1,用于获取待测应用程序的至少一个接口测试用例;
[0081] 分组模块2,用于根据每个接口测试用例与其他接口测试用例的逻辑关系,对所述至少一个接口测试用例进行分组,使分组后的每组接口测试用例至少为一个;以及,
[0082] 测试模块3,用于利用每组接口测试用例对相应的接口进行测试,以获取每组接口测试用例的测试结果。
[0083] 在一个优选地实施方式中,所述逻辑关系包括独立式,每个接口测试用例独立构成一个所述分组。
[0084] 在另一个优选地实施方式中,所述逻辑关系包括递进式,同组的多个所述接口测试用例依次排列,若利用每一个接口测试用例对相应的接口进行测试的输出结果均与该接口测试用例的期望值一致,则作为利用下一个接口测试用例对相应的接口进行测试的输入参数,且将利用最后一个接口测试用例对相应的接口进行测试的输出结果作为该组接口测试用例的测试结果。
[0085] 在又一个优选地实施方式中,所述逻辑关系包括并列式,同组的多个所述接口测试用例依次排列以被执行对相应的接口进行测试,并将利用最后一个接口测试用例对相应的接口进行测试的输出结果作为该组接口测试用例的测试结果。
[0086] 进一步地,每一个接口测试用例包括用例类型,通过所述用例类型确认每个接口测试用例与其他接口测试用例的逻辑关系。
[0087] 进一步地,每一个接口测试用例包括接口识别码,利用每个接口测试用例对该接口测试用例的接口识别码所对应的接口进行测试。
[0088] 进一步地,所述每组接口测试用例包括校验数据;
[0089] 所述应用程序的接口测试装置还包括:
[0090] 校验模块,用于将所述测试结果与所述校验数据进行比较,并将比较结果写入测试报告。
[0091] 进一步地,如图4所示,所述应用程序的接口测试装置还包括:
[0092] 查询模块41,用于当一组接口测试用例还包括数据库语句识别码和数据库校验数据时,从预先建立的数据库语句模板中查询获得所述数据库语句识别码相应的数据库语句;
[0093] 检查模块42,用于根据所述数据库语句对数据库进行检查,获取所述数据库的检查结果;以及,
[0094] 比较模块43,用于将所述检查结果与所述数据库校验数据进行比较,并将比较结果写入测试报告。
[0095] 进一步地,每个接口测试用例均具有标准化通用结构。
[0096] 本发明实施例提供的应用程序的接口测试装置,能够根据接口测试用例之间的逻辑关系,将待测应用程序的接口测试用例进行分组,并根据每组接口测试用例对相应接口进行测试,以实现复杂的接口测试,提高接口测试的准确性;将具有递进关系的接口测试用例分为一组,实现一个接口的输出结果作为下一个接口的输入参数的接口测试,将具有并列关系的接口测试用例分为一组,实现多个接口测试用例输出一个测试结果的接口测试,使接口测试更加全面和准确;在测试后,对数据库结果进行检查,提高测试的准确性;每个接口测试用例均具有标准化通用结构,使接口测试用例应用于不同的应用程序,提高接口测试用例的适用性。
[0097] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。