[发明专利]测试用例生成方法、装置及电子设备有效
申请号: | 201811593684.5 | 申请日: | 2018-12-25 |
公开(公告)号: | CN109582588B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 王心军 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 邓超 |
地址: | 610000 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 生成 方法 装置 电子设备 | ||
本申请实施例提供一种测试用例生成方法、装置及电子设备。该方法包括:接收注册报文,其中,所述注册报文包括待测接口的接口信息,所述接口信息包括接口参数信息;获得所述接口参数信息对应的变量对象,并将该变量对象作为测试接口模型数据保存至测试接口模型库;根据所述测试接口模型库中的测试接口模型数据生成Robot Framework测试用例。通过接收注册报文,获得待测接口的接口信息的方式,可大量节省用于获得接口信息的时间,从而提高接口自动化测试的效率。同时,接口发生变动时,可自动更新接口信息而无需人工干预,节约因接口变动带来的额外工作量。
技术领域
本申请涉及计算机领域,具体而言,涉及一种测试用例生成方法、装置及电子设备。
背景技术
目前一般是通过网络抓包工具分析业务系统中接口的报文信息,以获得该接口的报文接口请求协议、端口、地址、URL(Uniform Resource Locator,统一资源定位符)路径、参数等信息。然后基于上述信息通过脚本语言(比如,python)实现上述业务接口,最后由该业务接口及内置的关键字得到手工用例,并根据该用例固定参数信息,以组合成业务流用例。进而使用上述业务流用例进行测试,得到业务接口的测试结果。
上述方式虽然可以得到用于测试的用例,但是获得接口信息及实现业务接口均需要花费大量的时间,而随着项目迭代速度日渐频繁,上述方式效率低下的问题日渐突出。同时,在实际项目开发过程中接口变动是最为常见的现象,对于采取传统方式实现的接口自动化用例,从上述过程可知每个步骤都需要进行更新,这就导致更新工作将变得巨大。
发明内容
本申请实施例的目的在于提供一种测试用例生成方法、装置及电子设备。
第一方面,本申请实施例提供一种测试用例生成方法,包括:接收注册报文,其中,所述注册报文包括待测接口的接口信息,所述接口信息包括接口参数信息;获得所述接口参数信息对应的变量对象,并将该变量对象作为测试接口模型数据保存至测试接口模型库;根据所述测试接口模型库中的测试接口模型数据生成Robot Framework测试用例。
在上述方法中,通过接收注册报文获得待测接口的接口信息的方式,可大量节省用于获得接口信息的时间,从而提高接口自动化测试的效率。同时,基于与接口参数信息对应的变量对应生成Robot Framework测试用例,而不是直接使用实际数据,在发生接口变动时,可自动更新接口信息而无需人工干预,节约因接口变动带来的额外工作量,因此该方法还具有维护工作量小的特点。
进一步地,结合上述第一方面提供的实施例,所述接口参数信息包括参数类型及参数长度,所述获得所述接口参数信息对应的变量对象,包括:从存储有多个变量对象的变量对象库中查询与所述参数类型及所述参数长度对应的变量对象作为所述接口参数信息对应的变量对象。
在上述方法中,通过查询变量对象库获得与接口信息中的参数类型及参数长度对应的变量对象,可避免直接根据接口信息中的参数类型及参数长度生成对应的变量对象带来的时间长的问题,由此可节省获得变量对象的时间,从而进一步提升获得RobotFramework测试用例的速度。
进一步地,结合上述第一方面提供的实施例,所述接口信息还包括接口标识,在接收所述注册报文之后,所述方法还包括:根据所述接口标识判断所述接口信息是新增信息还是更新信息;若所述接口信息是新增信息,则将所述接口信息保存至接口信息数据库;若所述接口信息是更新信息,则根据所述接口信息对所述接口信息数据库中与该接口信息中的接口标识对应的接口信息进行更新。
在上述方法中,由于会接收到注册报文,通过将得到的注册报文的接口信息中的接口标识与接口信息数据库中已存储的接口信息的接口标识进行比对,即可判断是否发生接口变动。在发生接口变动时,通过对接口信息数据库中与发生接口变动的接口对应的接口信息进行更新,即可保证接口信息数据库中的接口信息与实际情况一致。由此,不需要在接口变动时,再通过网络抓包工具分析业务系统中的接口情况,因而可解决因接口变动导致更新工作量大的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811593684.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种扫码应用软件的测试方法、终端及系统
- 下一篇:半导体设备及存储器访问方法