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

文档序号:9396811阅读:391来源:国知局
一种应用程序的接口测试方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,尤其涉及一种应用程序的接口测试方法及装置。
【背景技术】
[0002] 随着软件技术发展,越来越多软件通过平台化为用户提供服务,第三方可以根据 平台提供接口定制自己需要服务,因此如今软件经常涉及接口测试。接口是一些预先定义 的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而 又无需访问源码,或理解内部工作机制的细节。接口测试是向接口提交输入数据,获取返回 结果并分析结果是否符合预期的测试。接口测试中可能会涉及各种系统命令、测试工具,甚 至编程技术。
[0003]目前,接口自动化测试基本有两种方式。第一种方式是将每个测试用例封装为函 数,然后通过调用该函数实现接口功能测试的自动化。另一种方式是将全部测试用例封装 到一个文件中,然后自动化脚本逐条读取测试用例完成接口测试。

【发明内容】

【背景技术】 [0004] 提及的两种更新方式均可以实现应用程序的接口测试,但各存在不足, 对于第一种测试方式,如果测试用例有几百条甚至几千条的话,接口测试的自动化脚本非 常庞大,需要耗费大量时间编写测试用例,而且,一旦接口变化,对测试用例的改动量也非 常大,同时,测试人员需要花费大量时间学习每个函数的实现。对于第二中测试方式,逐条 读取测试用例的方式使得测试效率低下。
[0005] 本发明实施例提出一种应用程序的接口测试方法及装置,能够有效提高接口测试 的效率。
[0006] 本发明实施例提供一种应用程序的接口测试方法,包括:
[0007] 接收中央控制器发送的待测应用程序的至少一个接口测试用例;所述至少一个接 口测试用例是所述中央控制器将所述待测应用程序的全部接口测试用例切分后的一个子 集;
[0008] 利用所述至少一个接口测试用例对相应的接口进行测试,以获取测试结果;
[0009] 基于所述测试结果生成测试报告返回给所述中央控制器,所述测试报告被所述中 央控制器接收并与其他测试报告整合为所述待测应用程序的完整测试报告;所述其他测试 报告为所述中央控制器接收到的基于所述待测应用程序的全部接口测试用例切分后的其 他子集进行测试后返回的测试报告。
[0010] 进一步地,切分的公式如下:
[0012] 其中,mod_n为全部接口测试用例的个数,N为子集的个数,aN i为前N-I个子集中 每个子集切分到的接口测试用例的个数,aN为第N个子集切分到的接口测试用例的个数。
[0013] 进一步地,所述利用所述至少一个接口测试用例对相应的接口进行测试,以获取 测试结果,具体包括:
[0014] 根据每个接口测试用例与其他接口测试用例的逻辑关系,对所述至少一个接口 测试用例进行分组,使分组后的每组接口测试用例至少为一个;
[0015] 利用每组接口测试用例对相应的接口进行测试,以获取每组接口测试用例的测试 结果。
[0016] 在一个优选地实施方式中,所述逻辑关系包括独立式,每个接口测试用例独立构 成一个所述分组。
[0017] 在另一个优选地实施方式中,所述逻辑关系包括递进式,同组的多个所述接口测 试用例依次排列,若利用每一个接口测试用例对相应的接口进行测试的输出结果均与该接 口测试用例的期望值一致,则作为利用下一个接口测试用例对相应的接口进行测试的输入 参数,且将利用最后一个接口测试用例对相应的接口进行测试的输出结果作为该组接口测 试用例的测试结果。
[0018] 在又一个优选地实施方式中,所述逻辑关系包括并列式,同组的多个所述接口测 试用例依次排列以被执行对相应的接口进行测试,并将利用最后一个接口测试用例对相应 的接口进行测试的输出结果作为该组接口测试用例的测试结果。
[0019] 进一步地,每一个接口测试用例包括用例类型,通过所述用例类型确认每个接口 测试用例与其他接口测试用例的逻辑关系。
[0020] 进一步地,每一个接口测试用例包括接口识别码,利用每个接口测试用例对该接 口测试用例的接口识别码所对应的接口进行测试。
[0021] 进一步地,所述每组接口测试用例包括校验数据;
[0022] 在所述获取每组接口测试用例的测试结果之后,还包括:
[0023] 将所述测试结果与所述校验数据进行比较,并将比较结果写入测试报告。
[0024] 进一步地,在所述获取每组接口测试用例的测试结果之后,还包括:
[0025] 当一组接口测试用例还包括数据库语句识别码和数据库校验数据时,从预先建立 的数据库语句模板中查询获得所述数据库语句识别码相应的数据库语句;
[0026] 根据所述数据库语句对数据库进行检查,获取所述数据库的检查结果;
[0027] 将所述检查结果与所述数据库校验数据进行比较,并将比较结果写入所述测试报 告。
[0028] 进一步地,每个接口测试用例均具有标准化通用结构。
[0029] 相应的,本发明实施例还提供一种应用程序的接口测试方法,包括:
[0030] 将待测应用程序的全部接口测试用例切分为N个子集,并将所述N个子集一一对 应发送给N个测试端;其中,每个所述子集包括至少一个接口测试用例;N多2 ;
[0031] 接收所述N个测试端返回的测试报告,并将接收到的所述N个测试端返回的测试 报告整合为所述待测应用程序的完整测试报告;其中,所述测试报告是每一所述测试端基 于利用所述子集中的接口测试用例对相应的接口进行测试后获取的测试结果而生成的。
[0032] 进一步地,切分的公式如下: CN 105117345 A 兄明十ι 3/12 页
[0034] 其中,mod_n为全部接口测试用例的个数,N为子集的个数,aN i为前N-I个子集中 每个子集切分到的接口测试用例的个数,aN为第N个子集切分到的接口测试用例的个数。
[0035] 进一步地,所述测试报告是每一所述测试端根据每个接口测试用例与其他接口测 试用例的逻辑关系对所述子集中的接口测试用例进行分组,并利用每组接口测试用例对相 应的接口进行测试后获取的每组接口测试用例的测试结果而生成的;其中,分组后的每组 接口测试用例至少为一个。
[0036] 进一步地,每个接口测试用例均具有标准化通用结构。
[0037] 相应的,本发明实施例还提供一种应用程序的接口测试装置,包括:
[0038] 接收模块,用于接收中央控制器发送的待测应用程序的至少一个接口测试用例; 所述至少一个接口测试用例是所述中央控制器将所述待测应用程序的全部接口测试用例 切分后的一个子集;
[0039] 测试模块,用于利用所述至少一个接口测试用例对相应的接口进行测试,以获取 测试结果;以及,
[0040] 发送模块,用于基于所述测试结果生成测试报告返回给所述中央控制器,所述测 试报告被所述中央控制器接收并与其他测试报告整合为所述待测应用程序的完整测试报 告;所述其他测试报告为所述中央控制器接收到的基于所述待测应用程序的全部接口测试 用例切分后的其他子集进行测试后返回的测试报告。
[0041] 进一步地,切分的公式如下:
[0043] 其中,mod_n为全部接口测试用例的个数,N为子集的个数,aN i为前N-I个子集中 每个子集切分到的接口测试用例的个数,aN为第N个子集切分到的接口测试用例的个数。
[0044] 进一步地,所述测试模块具体包括:
[0045] 分组单元,用于根据每个接口测试用例与其他接口测试用例的逻辑关系,对所述 至少一个接口测试用例进行分组,使分组后的每组接口测试用例至少为一个;以及,
[0046] 测试单元,用于利用每组接口测试用例对相应的接口进行测试,以获取每组接口 测试用例的测试结果。
[0047] 在一个优选地实施方式中,所述逻辑关系包括独立式,每个接口测试用例独立构 成一个所述分组。
[0048] 在另一个优选地实施方式中,所述逻辑关系包括递进式,同组的多个所述接口测 试用例依次排列,若利用每一个接口测试用例对相应的接口进行测试的输出结果均与该接 口测试用例的期望值一致,则作为利用下一个接口测试用例对相应的接口进行测试的输入 参数,且将利用最后一个接口测试用例对相应的接口进行测试的输出结果作为该组接口测 试用例的测试结果。
[0049] 在又一个优选地实施方式中,所述逻辑关系包括并列式,同组的多个所述接口测 试用例依次排列以被执行对相应的接口进行测试,并将利用最后一个接口测试用例对相应 的接口进行测试的输出结果作为该组接口测试用例的测试结果。
[0050] 进一步地,每一个接口测试用例包括用例类型,通过所述用例类型确认每个接口 测试用例与其他接口测试用例的逻辑关系。
[0051] 进一步地,每一个接口测试用例包括接口识别码,利用每个接口测试用例对该接 口测试用例的接口识别码所对应的接口进行测试。
[0052] 进一步地,所述每组接口测试用例包括校验数据;
[0053] 所述应用程序的接口测试装置还包括:
[0054] 比较模块,用于
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1