[发明专利]一种集成测试代码生成方法及装置有效
申请号: | 201611213284.8 | 申请日: | 2016-12-23 |
公开(公告)号: | CN108241573B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 魏智华 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李金;王宝筠 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集成 测试 代码 生成 方法 装置 | ||
1.一种集成测试代码生成方法,其特征在于,所述方法包括:
获取用于生成所述集成测试代码的编程语言,并通过所述编程语言下用于进行集成测试的测试类生成集成测试的测试框架,所述测试框架为原始测试代码;
获取为插件编写的超文本传输协议请求以及所述超文本传输协议请求对应的第一返回结果,所述第一返回结果是所述超文本传输协议请求被应用程序编程接口执行后,所述应用程序编程接口返回的执行结果;
根据所述超文本传输协议请求和所述第一返回结果,对所述原始测试代码进行修改,以得到所述集成测试代码;
其中,所述根据所述超文本传输协议请求和所述第一返回结果,对所述原始测试代码进行修改,包括:
将所述第一返回结果作为集成测试预期结果,并将所述集成测试预期结果写入所述原始测试代码中;
将所述超文本传输协议请求中的信息设置到所述原始测试代码中与所述超文本传输协议请求相关的类中。
2.根据权利要求1所述的方法,其特征在于,所述将所述超文本传输协议请求中的信息设置到所述原始测试代码中与所述超文本传输协议相关的类中,包括:
将所述超文本传输协议请求中的统一资源定位符和所述超文本传输协议请求的请求头添加到与所述超文本传输协议请求相关的类所对应的属性下;
将与所述超文本传输协议请求相关的类的响应标头设置为所述集成测试预期结果指定的类型。
3.根据权利要求1或2所述的方法,其特征在于,所述将所述第一返回结果转换为集成测试预期结果,并将所述集成测试预期结果写入所述原始测试代码中,包括:
在所述原始测试代码中定义变量;
根据所述集成测试预期结果指定的类型,将所述第一返回结果保存在所述原始测试代码定义的变量中,以在运行所述集成测试代码时通过所述变量返回所述集成测试预期结果。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
运行所述集成测试代码,以对所述应用程序编程接口进行集成测试,并获得所述应用程序编程接口执行所述集成测试代码的超文本传输协议请求得到的第二返回结果;
当所述第二返回结果中的每项测试结果均与所述集成测试预期结果中对应的测试结果一致时,判断所述集成测试成功;
当所述第二返回结果中的任一项测试结果与所述集成测试预期结果中对应的测试结果不一致时,判断所述集成测试失败。
5.根据权利要求1所述的方法,其特征在于,在根据所述超文本传输协议请求和所述第一返回结果,对所述原始测试代码进行修改之前,所述方法还包括:
判断所述第一返回结果中的各项测试结果是否符合预期要求;
如果是,则执行根据所述超文本传输协议请求和所述第一返回结果,对所述原始测试代码进行修改,以得到所述集成测试代码的步骤。
6.一种集成测试代码生成装置,其特征在于,所述装置包括:
第一获取单元,用于获取用于生成所述集成测试代码的编程语言;
生成单元,用于通过所述编程语言下用于进行集成测试的测试类生成集成测试的测试框架,所述测试框架为原始测试代码;
第二获取单元,用于获取为插件编写的超文本传输协议请求以及所述超文本传输协议请求对应的第一返回结果,所述第一返回结果是所述超文本传输协议请求被应用程序编程接口执行后,所述应用程序编程接口返回的执行结果;
修改单元,用于根据所述超文本传输协议请求和所述第一返回结果,对所述原始测试代码进行修改,以得到所述集成测试代码;
其中,所述修改单元,包括:
第一修改子单元,用于将所述第一返回结果作为集成测试预期结果,并将所述集成测试预期结果写入所述原始测试代码中;
第二修改子单元,用于将所述超文本传输协议请求中的信息设置到所述原始测试代码中与所述超文本传输协议请求相关的类中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611213284.8/1.html,转载请声明来源钻瓜专利网。