[发明专利]接口测试方法、装置、存储介质及电子设备有效
申请号: | 202110513534.4 | 申请日: | 2021-05-11 |
公开(公告)号: | CN113326184B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 陈定玮 | 申请(专利权)人: | 前海飞算云智软件科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 曹寒梅 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 测试 方法 装置 存储 介质 电子设备 | ||
本公开涉及一种接口测试方法、装置、存储介质及电子设备,以提升测试效率。所述方法包括:根据目标应用的源代码文件,生成与目标接口对应的目标调用链,目标接口为目标应用的对外接口,目标调用链的根节点为目标接口,目标调用链的其余节点为能够通过目标接口调用的方法;对目标调用链包含的方法进行字节码增强,获得目标代码文件;生成与目标接口对应的调用流程图,调用流程图包含根节点、用于表征各个被增强的方法的节点以及各个节点之间的调用关系;响应于接收到针对目标接口的测试指令,显示调用流程图;获取用户针对调用流程图输入的测试配置信息;根据测试配置信息,基于目标代码文件对目标接口进行测试。
技术领域
本公开涉及计算机技术领域,具体地,涉及一种接口测试方法、装置、存储介质及电子设备。
背景技术
软件工程的目标在于,充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目,其中,软件测试是保证软件质量、提高软件可靠性的关键。在软件测试中,通常涉及到针对应用接口的测试。相关技术中,在对应用程序的接口进行测试的过程中,通常需要由测试人员编写测试代码,之后基于编写的测试代码进行测试,这就导致接口测试对测试人员的代码技能要求很高,同时,代码编写也需要花费一定的时间。因此,目前的测试存在实现复杂、测试效率低的缺点,无法保证接口测试的效率。
发明内容
本公开的目的是提供一种接口测试方法、装置、存储介质及电子设备,以提升测试效率。
为了实现上述目的,根据本公开的第一方面,提供一种接口测试方法,所述方法包括:
根据目标应用的源代码文件,生成与目标接口对应的目标调用链,所述目标接口为所述目标应用的对外接口,所述目标调用链的根节点为所述目标接口,所述目标调用链的其余节点为能够通过所述目标接口调用的方法;
对所述目标调用链包含的方法进行字节码增强,获得目标代码文件;
生成与所述目标接口对应的调用流程图,所述调用流程图包含所述根节点、用于表征各个被增强的方法的节点以及各个节点之间的调用关系;
响应于接收到针对所述目标接口的测试指令,显示所述调用流程图;
获取用户针对所述调用流程图输入的测试配置信息;
根据所述测试配置信息,基于目标代码文件对所述目标接口进行测试。
可选地,所述根据目标应用的源代码文件,生成与目标接口对应的目标调用链,包括:
对所述源代码文件进行编译,获得所述源代码文件对应的字节码文件;
扫描所述字节码文件,以获取所述目标接口的实现类包含的方法和所述实现类的继承关系;
根据所述目标接口的实现类包含的方法和所述实现类的继承关系,生成所述目标调用链。
可选地,所述根据所述目标接口的实现类包含的方法和所述实现类的继承关系,生成所述目标调用链,包括:
识别所述目标接口的实现类的方法中的方法调用指令;
根据识别出的各个方法调用指令的上下文和调用逻辑,以及所述继承关系,对各个方法进行桥接,以生成所述目标调用链。
可选地,所述对所述目标调用链包含的方法进行字节码增强,获得目标代码文件,包括:
针对所述目标调用链包含的每个方法,在该方法的函数前加入增强代码,以对该方法进行字节码增强,其中,所述增强代码用于设置执行该方法原本的函数代码或为该方法返回指定数据。
可选地,在显示所述调用流程图的步骤之后,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于前海飞算云智软件科技(深圳)有限公司,未经前海飞算云智软件科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110513534.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息传输方法和信息传输设备
- 下一篇:一种Delta并联机器人