[发明专利]一种应用程序的接口测试方法及装置有效
申请号: | 201510613783.5 | 申请日: | 2015-09-23 |
公开(公告)号: | CN105117345B | 公开(公告)日: | 2017-12-19 |
发明(设计)人: | 黄兴东;毕文娟 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司44202 | 代理人: | 麦小婵,郝传鑫 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 接口 测试 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用程序的接口测试方法及装置。
背景技术
随着软件技术发展,越来越多软件通过平台化为用户提供服务,第三方可以根据平台提供接口定制自己需要服务,因此如今软件经常涉及接口测试。接口是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。接口测试是向接口提交输入数据,获取返回结果并分析结果是否符合预期的测试。接口测试中可能会涉及各种系统命令、测试工具,甚至编程技术。
目前,接口自动化测试基本有两种方式。第一种方式是将每个测试用例封装为函数,然后通过调用该函数实现接口功能测试的自动化。另一种方式是将全部测试用例封装到一个文件中,然后自动化脚本逐条读取测试用例完成接口测试。
发明内容
背景技术提及的两种更新方式均可以实现应用程序的接口测试,但各存在不足,对于第一种测试方式,如果测试用例有几百条甚至几千条的话,接口测试的自动化脚本非常庞大,需要耗费大量时间编写测试用例,而且,一旦接口变化,对测试用例的改动量也非常大,同时,测试人员需要花费大量时间学习每个函数的实现。对于第二中测试方式,逐条读取测试用例的方式使得测试效率低下。
本发明实施例提出一种应用程序的接口测试方法及装置,能够有效提高接口测试的效率。
本发明实施例提供一种应用程序的接口测试方法,包括:
接收中央控制器发送的待测应用程序的至少一个接口测试用例;所述至少一个接口测试用例是所述中央控制器将所述待测应用程序的全部接口测试用例切分后的一个子集;
根据每个接口测试用例与其他接口测试用例的逻辑关系,对所述至少一个接口测试用例进行分组,使分组后的每组接口测试用例至少为一个;
利用每组接口测试用例对相应的接口进行测试,以获取每组接口测试用例的测试结果;
基于所述测试结果生成测试报告返回给所述中央控制器,所述测试报告被所述中央控制器接收并与其他测试报告整合为所述待测应用程序的完整测试报告;所述其他测试报告为所述中央控制器接收到的基于所述待测应用程序的全部接口测试用例切分后的其他子集进行测试后返回的测试报告。
进一步地,切分的公式如下:
其中,mod_n为全部接口测试用例的个数,N为子集的个数,aN-1为前N-1个子集中每个子集切分到的接口测试用例的个数,aN为第N个子集切分到的接口测试用例的个数。
在一个优选地实施方式中,所述逻辑关系包括独立式,每个接口测试用例独立构成一个所述分组。
在另一个优选地实施方式中,所述逻辑关系包括递进式,同组的多个所述接口测试用例依次排列,若利用每一个接口测试用例对相应的接口进行测试的输出结果均与该接口测试用例的期望值一致,则作为利用下一个接口测试用例对相应的接口进行测试的输入参数,且将利用最后一个接口测试用例对相应的接口进行测试的输出结果作为该组接口测试用例的测试结果。
在又一个优选地实施方式中,所述逻辑关系包括并列式,同组的多个所述接口测试用例依次排列以被执行对相应的接口进行测试,并将利用最后一个接口测试用例对相应的接口进行测试的输出结果作为该组接口测试用例的测试结果。
进一步地,每一个接口测试用例包括用例类型,通过所述用例类型确认每个接口测试用例与其他接口测试用例的逻辑关系。
进一步地,每一个接口测试用例包括接口识别码,利用每个接口测试用例对该接口测试用例的接口识别码所对应的接口进行测试。
进一步地,所述每组接口测试用例包括校验数据;
在所述获取每组接口测试用例的测试结果之后,还包括:
将所述测试结果与所述校验数据进行比较,并将比较结果写入测试报告。
进一步地,在所述获取每组接口测试用例的测试结果之后,还包括:
当一组接口测试用例还包括数据库语句识别码和数据库校验数据时,从预先建立的数据库语句模板中查询获得所述数据库语句识别码相应的数据库语句;
根据所述数据库语句对数据库进行检查,获取所述数据库的检查结果;
将所述检查结果与所述数据库校验数据进行比较,并将比较结果写入所述测试报告。
进一步地,每个接口测试用例均具有标准化通用结构。
相应的,本发明实施例还提供一种应用程序的接口测试方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510613783.5/2.html,转载请声明来源钻瓜专利网。