接口测试方法及装置制造方法及图纸

技术编号:15541636 阅读:113 留言:0更新日期:2017-06-05 10:57
本发明专利技术公开了一种接口测试方法及装置,属于计算机技术领域。所述方法包括:通过待测接口执行测试用例,得到目标返回值;将所述目标返回值的内容与预设的目标期望值的内容进行比较,所述目标期望值是根据执行所述测试用例得到的初始返回值和所述测试用例的需求文档获得的;根据比较结果,判断所述待测接口是否正常。本发明专利技术解决了现有技术中无法保证返回值中的所有内容都能得到验证,易发生漏测现象,接口测试的可靠性较差的问题,提高了接口测试的可靠性。本发明专利技术用于接口测试。

Interface testing method and device

The invention discloses an interface testing method and a device, belonging to the technical field of computer. The method includes: through the interface to be tested to execute test cases, to obtain the target return value; comparing the target return value of the contents and goals of the expected value of the content, the expectation value is based on the execution of the test cases can be the initial return value and the test case requirements documents obtained according to the results of the comparison; judging whether the detected interface is normal. The invention solves the problems that the existing technology can not guarantee that all the contents in the returned value can be verified, the leakage detection phenomenon is easy to occur, the reliability of the interface test is poor, and the reliability of the interface test is improved. The invention is used for interface testing.

【技术实现步骤摘要】
接口测试方法及装置
本专利技术涉及计算机
,特别涉及一种接口测试方法及装置。
技术介绍
接口测试是对系统间的接口进行的一种测试。接口测试主要用于检测系统与系统之间,以及系统内部的各个子系统之间的交互接口是否正常。现有技术中,通常采用Postman、SoapUI和Selenium等自动化测试工具进行服务端的接口测试。具体的,测试人员根据某个测试用例的需求文档中预设的期望值在自动化测试工具中预先设置验证点(验证点可以包括某个特定关键字(英文:key)、特定的值(英文:value)、某个值出现的次数等),再在自动化测试工具中输入请求方式、请求访问地址(也称为统一资源定位符(英文:UniformResourceLocator;简称:URL))、请求参数等来对待测的接口进行接口测试,得到返回值。最后根据预先设置的验证点,验证返回值中的相应内容,当返回值中的相应内容与预先设置的验证点中的内容一致时,确定当前该接口正常;当返回值中的相应内容与预先设置的验证点中的内容不一致时,确定该接口异常。但是目前对返回值进行验证时,仅是验证了预先设置的验证点中的内容,由于验证点是测试人员预先设置的,当返回值的数据量过大时,无法保证为返回值中的所有数据设置验证点,从而无法保证返回值中的所有内容都能得到验证,易发生漏测现象,所以接口测试的可靠性较差。
技术实现思路
为了解决现有技术中无法保证返回值中的所有内容都能得到验证,易发生漏测现象,接口测试的可靠性较差的问题,本专利技术实施例提供了一种接口测试方法及装置。所述技术方案如下:第一方面,提供了一种接口测试方法,所述方法包括:通过待测接口执行测试用例,得到目标返回值;将所述目标返回值的内容与预设的目标期望值的内容进行比较,所述目标期望值是根据执行所述测试用例得到的初始返回值和所述测试用例的需求文档获得的;根据比较结果,判断所述待测接口是否正常。在本专利技术实施例中,将从待测接口返回的目标返回值的内容与预设的目标期望值的内容进行比较,由于该目标期望值是根据执行测试用例的初始返回值和该测试用例的需求文档获得的,与现有技术中根据预先设置的验证点验证返回值的相应内容相比,本专利技术实施例可以验证目标返回值的所有内容,可以有效避免发生漏测现象,提高了接口测试的可靠性。可选的,在所述通过待测接口执行测试用例之前,所述方法还包括:通过所述待测接口执行所述测试用例,得到所述初始返回值;当所述初始返回值与所述需求文档中的预设期望值相同时,将所述初始返回值确定为目标期望值。本专利技术实施例提供的接口测试方法,将测试人员确定正确的初始返回值设置为目标期望值,无需手工设置验证点,降低了测试用例的维护成本,提高了测试效率。可选的,所述将所述目标返回值的内容与预设的目标期望值的内容进行比较,包括:判断所述目标返回值的数据格式与所述目标期望值的数据格式是否相同;当所述目标返回值的数据格式与所述目标期望值的数据格式相同时,根据所述目标返回值的数据类型,对所述目标返回值的内容与所述目标期望值的内容进行比较。本专利技术实施例中,最先判断目标返回值的内容与预设的目标期望值的内容是否相同,当目标返回值的内容与预设的目标期望值的内容不相同时,结束比较过程,当目标返回值的内容与预设的目标期望值的内容相同时,再比较目标返回值的内容与目标期望值的内容,这种接口测试的比较顺序效率较高。可选的,所述根据所述目标返回值的数据类型,对所述目标返回值的内容与所述目标期望值的内容进行比较,包括:确定所述目标返回值的数据类型,所述数据类型为对象或数组;当所述数据类型为对象时,对所述目标返回值的内容与所述目标期望值的内容执行对象比较操作;当所述数据类型为数组时,对所述目标返回值的内容与所述目标期望值的内容执行数组比较操作。本专利技术实施例中,当数据类型为对象时,执行对象比较操作,当数据类型为数组时,执行数组比较操作,可以全面的将目标返回值的内容与目标期望值的内容进行比较,分类比较还可以提高接口测试的测试效率。可选的,所述目标返回值包括关键字和与所述关键字对应的值,所述对所述目标返回值的内容与所述目标期望值的内容执行对象比较操作,包括:判断所述目标返回值的关键字的个数与所述目标期望值的关键字的个数是否相同;当所述目标返回值的关键字的个数与所述目标期望值的关键字的个数相同时,判断所述目标返回值的关键字的格式与所述目标期望值的关键字的格式是否相同;当所述目标返回值的关键字的格式与所述目标期望值的关键字的格式相同时,判断所述目标返回值的关键字的名称与所述目标期望值的关键字的名称是否相同;当所述目标返回值的关键字的名称与所述目标期望值的关键字的名称相同时,判断所述目标返回值的关键字对应的值与所述目标期望值的关键字对应的值是否相同;所述根据比较结果,判断待测接口是否正常,包括:当所述目标返回值的关键字对应的值与所述目标期望值的关键字对应的值相同时,确定所述待测接口正常。这种对目标返回值的内容与目标期望值的内容执行对象比较操作的方法,可以保证对象中的所有内容均得到验证,完成对目标返回值的全遍历比对,提高了接口测试的可靠性。进一步的,所述对所述目标返回值的内容与所述目标期望值的内容执行对象比较操作,还包括:当满足以下任意一种,结束所述对象比较操作,并发出报错提示信息:所述目标返回值的关键字的个数与所述目标期望值的关键字的个数不相同;所述目标返回值的关键字的格式与所述目标期望值的关键字的格式不相同;所述目标返回值的关键字的名称与所述目标期望值的关键字的名称不相同;所述目标返回值的关键字对应的值与所述目标期望值的关键字对应的值不相同。本专利技术实施例中,当满足上述任意一种情况时,将会结束对象比较操作,并可以发出相应的报错提示信息,该报错提示信息用于提示测试人员待测接口不正常,测试人员可以根据相应的报错提示信息对待测接口进行修复。可选的,所述对所述目标返回值的内容与所述目标期望值的内容执行数组比较操作,包括:判断所述目标返回值的长度与所述目标期望值的长度是否相同;当所述目标返回值的长度与所述目标期望值的长度相同时,判断所述目标返回值的元素的内容与所述目标期望值的元素的内容是否相同;所述根据比较结果,判断所述待测接口是否正常,包括:当所述目标返回值的元素的内容与所述目标期望值的元素的内容相同时,确定所述待测接口正常。这种对目标返回值的内容与目标期望值的内容执行数组比较操作的方法,可以保证数组中的所有内容均得到验证,完成对目标返回值的全遍历比对,提高了接口测试的可靠性。可选的,所述对所述目标返回值的内容与所述目标期望值的内容执行数组比较操作,还包括:当所述目标返回值的长度与所述目标期望值的长度不相同或所述目标返回值的元素的内容与所述目标期望值的元素的内容不相同时,结束所述数组比较操作,并发出报错提示信息。本专利技术实施例中,当满足上述两种情况中任一种情况时,将会结束数组比较操作,并可以发出相应的报错提示信息,该报错提示信息用于提示测试人员待测接口不正常,测试人员可以根据相应的报错提示信息对待测接口进行修复。第二方面,提供了一种接口测试装置,所述装置包括:第一执行模块,用于通过待测接口执行测试用例,得到目标返回值;比较模块,用于将所述目标返回值的内容与预设的目标期望值的内容进行比较,所述目标期本文档来自技高网...
接口测试方法及装置

【技术保护点】
一种接口测试方法,其特征在于,所述方法包括:通过待测接口执行测试用例,得到目标返回值;将所述目标返回值的内容与预设的目标期望值的内容进行比较,所述目标期望值是根据执行所述测试用例得到的初始返回值和所述测试用例的需求文档获得的;根据比较结果,判断所述待测接口是否正常。

【技术特征摘要】
1.一种接口测试方法,其特征在于,所述方法包括:通过待测接口执行测试用例,得到目标返回值;将所述目标返回值的内容与预设的目标期望值的内容进行比较,所述目标期望值是根据执行所述测试用例得到的初始返回值和所述测试用例的需求文档获得的;根据比较结果,判断所述待测接口是否正常。2.根据权利要求1所述的方法,其特征在于,在所述通过待测接口执行测试用例之前,所述方法还包括:通过所述待测接口执行所述测试用例,得到所述初始返回值;当所述初始返回值与所述需求文档中的预设期望值相同时,将所述初始返回值确定为目标期望值。3.根据权利要求1所述的方法,其特征在于,所述将所述目标返回值的内容与预设的目标期望值的内容进行比较,包括:判断所述目标返回值的数据格式与所述目标期望值的数据格式是否相同;当所述目标返回值的数据格式与所述目标期望值的数据格式相同时,根据所述目标返回值的数据类型,对所述目标返回值的内容与所述目标期望值的内容进行比较。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标返回值的数据类型,对所述目标返回值的内容与所述目标期望值的内容进行比较,包括:确定所述目标返回值的数据类型,所述数据类型为对象或数组;当所述数据类型为对象时,对所述目标返回值的内容与所述目标期望值的内容执行对象比较操作;当所述数据类型为数组时,对所述目标返回值的内容与所述目标期望值的内容执行数组比较操作。5.根据权利要求4所述的方法,其特征在于,所述目标返回值包括关键字和与所述关键字对应的值,所述对所述目标返回值的内容与所述目标期望值的内容执行对象比较操作,包括:判断所述目标返回值的关键字的个数与所述目标期望值的关键字的个数是否相同;当所述目标返回值的关键字的个数与所述目标期望值的关键字的个数相同时,判断所述目标返回值的关键字的格式与所述目标期望值的关键字的格式是否相同;当所述目标返回值的关键字的格式与所述目标期望值的关键字的格式相同时,判断所述目标返回值的关键字的名称与所述目标期望值的关键字的名称是否相同;当所述目标返回值的关键字的名称与所述目标期望值的关键字的名称相同时,判断所述目标返回值的关键字对应的值与所述目标期望值的关键字对应的值是否相同;所述根据比较结果,判断待测接口是否正常,包括:当所述目标返回值的关键字对应的值与所述目标期望值的关键字对应的值相同时,确定所述待测接口正常。6.根据权利要求5所述的方法,其特征在于,所述对所述目标返回值的内容与所述目标期望值的内容执行对象比较操作,还包括:当满足以下任意一种,结束所述对象比较操作,并发出报错提示信息:所述目标返回值的关键字的个数与所述目标期望值的关键字的个数不相同;所述目标返回值的关键字的格式与所述目标期望值的关键字的格式不相同;所述目标返回值的关键字的名称与所述目标期望值的关键字的名称不相同;所述目标返回值的关键字对应的值与所述目标期望值的关键字对应的值不相同。7.根据权利要求4所述的方法,其特征在于,所述对所述目标返回值的内容与所述目标期望值的内容执行数组比较操作,包括:判断所述目标返回值的长度与所述目标期望值的长度是否相同;当所述目标返回值的长度与所述目标期望值的长度相同时,判断所述目标返回值的元素的内容与所述目标期望值的元素的内容是否相同;所述根据比较结果,判断所述待测接口是否正常,包括:当所述目标返回值的元素的内容与所述目标期望值的元素的内容相同时,确定所述待测接口正常。8.根据权利要求7所述的方法,其特征在于,所述对所述目标返回值的内容与所述目标期望值的内容执行数组比较操作,还包括:当所述目标返回值的长度与所述目标期望值的长度不相...

【专利技术属性】
技术研发人员:李焕雄
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1