[发明专利]一种集成测试代码生成方法及装置有效
申请号: | 201611213284.8 | 申请日: | 2016-12-23 |
公开(公告)号: | CN108241573B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 魏智华 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李金;王宝筠 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集成 测试 代码 生成 方法 装置 | ||
本发明公开了一种集成测试代码生成方法及装置,包括:获取用于生成所述集成测试代码的编程语言,并通过所述编程语言下用于进行集成测试的测试类生成原始测试代码;获取为插件编写的超文本传输协议请求以及所述超文本传输协议请求对应的第一返回结果,所述第一返回结果是所述超文本传输协议请求被应用程序编程接口执行后,所述应用程序编程接口返回的执行结果;根据所述超文本传输协议请求和所述第一返回结果,对所述原始测试代码进行修改,以得到所述集成测试代码,实现根据插件的测试代码自动得到集成测试代码,提高插件的测试代码的利用率,并省去手动编写集成测试代码环节,降低手动编写工作量。
技术领域
本发明涉及软件测试技术领域,更具体的,尤其涉及一种集成测试代码生成方法及装置。
背景技术
在开发应用程序编程接口(API,Application Programming Interface)过程中需要对API进行调用测试,目前对API进行调用测试的方式是:使用浏览器的插件对API进行调用测试,具体的,考虑请求参数的各种情况为插件编写不同的超文本传输协议(HTTP,HyperText Transfer Protocol)请求,并将HTTP请求发送到API,查询API的返回结果是否符合预期要求,如果是,则说明API的返回结果正确,完成对API的调用测试。但是在调用测试结束后还需要为API编写集成测试代码,而目前集成测试代码都是由开发人员或者测试人员手工编写。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的集成测试代码生成方法及装置,以根据插件的测试代码(如HTTP请求和第一返回结果)自动得到集成测试代码,提高插件的测试代码的利用率,并省去手动编写集成测试代码环节,降低手动编写工作量。具体的,技术方案如下:
本发明提供一种集成测试代码生成方法,所述方法包括:
获取用于生成所述集成测试代码的编程语言,并通过所述编程语言下用于进行集成测试的测试类生成原始测试代码;
获取为插件编写的超文本传输协议请求以及所述超文本传输协议请求对应的第一返回结果,所述第一返回结果是所述超文本传输协议请求被应用程序编程接口执行后,所述应用程序编程接口返回的执行结果;
根据所述超文本传输协议请求和所述第一返回结果,对所述原始测试代码进行修改,以得到所述集成测试代码。
优选的,所述根据所述超文本传输协议请求和所述第一返回结果,对所述原始测试代码进行修改,包括:
将所述第一返回结果作为集成测试预期结果,并将所述集成测试预期结果写入所述原始测试代码中;
将所述超文本传输协议请求中的信息设置到所述原始测试代码中与所述超文本传输协议请求相关的类中。
优选的,所述将所述超文本传输协议请求中的信息设置到所述原始测试代码中与所述超文本传输协议相关的类中,包括:
将所述超文本传输协议请求中的统一资源定位符和所述超文本传输协议请求的请求头添加到与所述超文本传输协议请求相关的类所对应的属性下;
将与所述超文本传输协议请求相关的类的响应标头设置为所述集成测试预期结果指定的类型。
优选的,所述将所述第一返回结果转换为集成测试预期结果,并将所述集成测试预期结果写入所述原始测试代码中,包括:
在所述原始测试代码中定义变量;
根据所述集成测试预期结果指定的类型,将所述第一返回结果保存在所述原始测试代码定义的变量中,以在运行所述集成测试代码时通过所述变量返回所述集成测试预期结果。
优选的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611213284.8/2.html,转载请声明来源钻瓜专利网。