[发明专利]接口测试方法及装置在审
申请号: | 201611179931.8 | 申请日: | 2016-12-19 |
公开(公告)号: | CN106776324A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 李焕雄 | 申请(专利权)人: | 广州酷狗计算机科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 郭晶 |
地址: | 510000 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 测试 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种接口测试方法及装置。
背景技术
接口测试是对系统间的接口进行的一种测试。接口测试主要用于检测系统与系统之间,以及系统内部的各个子系统之间的交互接口是否正常。
现有技术中,通常采用Postman、Soap UI和Selenium等自动化测试工具进行服务端的接口测试。具体的,测试人员根据某个测试用例的需求文档中预设的期望值在自动化测试工具中预先设置验证点(验证点可以包括某个特定关键字(英文:key)、特定的值(英文:value)、某个值出现的次数等),再在自动化测试工具中输入请求方式、请求访问地址(也称为统一资源定位符(英文:Uniform Resource Locator;简称:URL))、请求参数等来对待测的接口进行接口测试,得到返回值。最后根据预先设置的验证点,验证返回值中的相应内容,当返回值中的相应内容与预先设置的验证点中的内容一致时,确定当前该接口正常;当返回值中的相应内容与预先设置的验证点中的内容不一致时,确定该接口异常。
但是目前对返回值进行验证时,仅是验证了预先设置的验证点中的内容,由于验证点是测试人员预先设置的,当返回值的数据量过大时,无法保证为返回值中的所有数据设置验证点,从而无法保证返回值中的所有内容都能得到验证,易发生漏测现象,所以接口测试的可靠性较差。
发明内容
为了解决现有技术中无法保证返回值中的所有内容都能得到验证,易发生漏测现象,接口测试的可靠性较差的问题,本发明实施例提供了一种接口测试方法及装置。所述技术方案如下:
第一方面,提供了一种接口测试方法,所述方法包括:
通过待测接口执行测试用例,得到目标返回值;
将所述目标返回值的内容与预设的目标期望值的内容进行比较,所述目标期望值是根据执行所述测试用例得到的初始返回值和所述测试用例的需求文档获得的;
根据比较结果,判断所述待测接口是否正常。
在本发明实施例中,将从待测接口返回的目标返回值的内容与预设的目标期望值的内容进行比较,由于该目标期望值是根据执行测试用例的初始返回值和该测试用例的需求文档获得的,与现有技术中根据预先设置的验证点验证返回值的相应内容相比,本发明实施例可以验证目标返回值的所有内容,可以有效避免发生漏测现象,提高了接口测试的可靠性。
可选的,在所述通过待测接口执行测试用例之前,所述方法还包括:
通过所述待测接口执行所述测试用例,得到所述初始返回值;
当所述初始返回值与所述需求文档中的预设期望值相同时,将所述初始返回值确定为目标期望值。
本发明实施例提供的接口测试方法,将测试人员确定正确的初始返回值设置为目标期望值,无需手工设置验证点,降低了测试用例的维护成本,提高了测试效率。
可选的,所述将所述目标返回值的内容与预设的目标期望值的内容进行比较,包括:
判断所述目标返回值的数据格式与所述目标期望值的数据格式是否相同;
当所述目标返回值的数据格式与所述目标期望值的数据格式相同时,根据所述目标返回值的数据类型,对所述目标返回值的内容与所述目标期望值的内容进行比较。
本发明实施例中,最先判断目标返回值的内容与预设的目标期望值的内容是否相同,当目标返回值的内容与预设的目标期望值的内容不相同时,结束比较过程,当目标返回值的内容与预设的目标期望值的内容相同时,再比较目标返回值的内容与目标期望值的内容,这种接口测试的比较顺序效率较高。
可选的,所述根据所述目标返回值的数据类型,对所述目标返回值的内容与所述目标期望值的内容进行比较,包括:
确定所述目标返回值的数据类型,所述数据类型为对象或数组;
当所述数据类型为对象时,对所述目标返回值的内容与所述目标期望值的内容执行对象比较操作;
当所述数据类型为数组时,对所述目标返回值的内容与所述目标期望值的内容执行数组比较操作。
本发明实施例中,当数据类型为对象时,执行对象比较操作,当数据类型为数组时,执行数组比较操作,可以全面的将目标返回值的内容与目标期望值的内容进行比较,分类比较还可以提高接口测试的测试效率。
可选的,所述目标返回值包括关键字和与所述关键字对应的值,
所述对所述目标返回值的内容与所述目标期望值的内容执行对象比较操作,包括:
判断所述目标返回值的关键字的个数与所述目标期望值的关键字的个数是否相同;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州酷狗计算机科技有限公司,未经广州酷狗计算机科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611179931.8/2.html,转载请声明来源钻瓜专利网。