[发明专利]一种自动化测试代码生成方法和装置在审
| 申请号: | 201810966515.5 | 申请日: | 2018-08-23 |
| 公开(公告)号: | CN110858172A | 公开(公告)日: | 2020-03-03 |
| 发明(设计)人: | 王甲林 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;李阳 |
| 地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 自动化 测试 代码 生成 方法 装置 | ||
本发明公开了一种自动化测试代码生成方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:确定目标应用中与测试指令相应的接口,基于与目标应用相应的探针,采集接口在测试过程中的测试数据;在接口的测试过程中,根据与目标应用相应的模板以及测试数据,生成与接口相应的自动化测试代码。该实施方式采用字节码增强技术实时获取测试数据,为边功能测试边自动生成自动化代码提供了实现依据,当功能测试完成时自动化代码也自动完成,减少了代码编写成本。
技术领域
本发明涉及计算机技术领域,尤其涉及一种自动化测试代码生成方法和装置。
背景技术
随着互联网技术的快速发展,目前测试过程中自动化测试技术起着越来越重要的作用,在回归测试阶段可以节省测试时间,也对软件的整体质量保证功不可没。
在现有的自动化测试流程中,通常是测试人员在测试完成后,根据功能测试用例,手工编写自动化测试代码或者用脚本。
在实现本发明的过程中,发明人发现现有技术至少存在如下问题:
1)功能测试与自动化测试分离,一般先进行功能测试,完成了再进行自动化测试,导致开发成本较高;
2)对于自动化测试代码的编写,通常位于功能测试之后,不能辅助功能测试执行,导致代码编写成本较高;
3)自动化测试需要单独维护测试数据,当被测应用有变更需求时,需要重新测试并生成自动化测试代码,导致维护成本高、利用率低;
4)整体耗时较长、且依赖高技术人才,因此成为自动化测试实施的瓶颈。
发明内容
有鉴于此,本发明实施例提供一种自动化测试代码生成方法和装置,至少能够解决现有技术中代码编写成本高、维护难以及利用率低的问题。
为实现上述目的,根据本发明实施例的一个方面,提供了一种自动化测试代码生成方法,包括:确定目标应用中与测试指令相应的接口,基于与目标应用相应的探针,采集接口在测试过程中的测试数据;在接口的测试过程中,根据与目标应用相应的模板以及测试数据,生成与接口相应的自动化测试代码。
可选的,探针基于字节码增强方式生成;
基于与所述目标应用相应的探针,采集接口在测试过程中的测试数据,包括:基于探针,添加预定代码至接口的测试代码中;运行接口变更后的测试代码,基于预定反射方式,获取接口在测试过程中的入参、出参以及参数类型。
可选的,在基于与所述目标应用相应的探针,采集接口在测试过程中的测试数据之后,还包括:接收数据删除指令,提取与数据删除指令相应的测试数据,以对所提取的测试数据执行删除操作。
可选的,根据与目标应用相应的模板以及测试数据,生成与接口相应的自动化测试代码,还包括:
基于预定匹配规则,当存在与接口相应的匹配接口时,将与匹配接口相应的自动化测试代码作为与接口相应的自动化测试代码;或
当不存在与接口相应的匹配接口时,根据模板以及测试数据,生成与接口相应的自动化测试代码。
可选的,包括:
获取接口的描述信息,提取描述信息中符合预定关键词提取规则的关键词,确定与关键词相应的接口为匹配接口;其中,匹配接口不包括接口;和/或
获取接口的参数类型和参数数量,确定与参数类型和/或参数数量相应的接口为匹配接口;和/或
获取接口的落地数据,将与落地数据处于同一数据库表的接口作为匹配接口;和/或
确定接口所属业务类型,将与业务类型相同的接口作为匹配接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810966515.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可回收式搭载旋翼无人机的运载系统
- 下一篇:一种注册域名的获取方法及装置





