【技术实现步骤摘要】
接口测试方法、装置、存储介质及电子设备
本公开涉及计算机
,具体地,涉及一种接口测试方法、装置、存储介质及电子设备。
技术介绍
软件工程的目标在于,充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目,其中,软件测试是保证软件质量、提高软件可靠性的关键。在软件测试中,通常涉及到针对应用接口的测试。相关技术中,在对应用程序的接口进行测试的过程中,通常需要由测试人员编写测试代码,之后基于编写的测试代码进行测试,这就导致接口测试对测试人员的代码技能要求很高,同时,代码编写也需要花费一定的时间。因此,目前的测试存在实现复杂、测试效率低的缺点,无法保证接口测试的效率。
技术实现思路
本公开的目的是提供一种接口测试方法、装置、存储介质及电子设备,以提升测试效率。为了实现上述目的,根据本公开的第一方面,提供一种接口测试方法,所述方法包括:根据目标应用的源代码文件,生成与目标接口对应的目标调用链,所述目标接口为所述目标应用的对外接口,所述目标调用链的根节点为所述目标接口,所述目标调用链的其 ...
【技术保护点】
1.一种接口测试方法,其特征在于,所述方法包括:/n根据目标应用的源代码文件,生成与目标接口对应的目标调用链,所述目标接口为所述目标应用的对外接口,所述目标调用链的根节点为所述目标接口,所述目标调用链的其余节点为能够通过所述目标接口调用的方法;/n对所述目标调用链包含的方法进行字节码增强,获得目标代码文件;/n生成与所述目标接口对应的调用流程图,所述调用流程图包含所述根节点、用于表征各个被增强的方法的节点以及各个节点之间的调用关系;/n响应于接收到针对所述目标接口的测试指令,显示所述调用流程图;/n获取用户针对所述调用流程图输入的测试配置信息;/n根据所述测试配置信息,基于 ...
【技术特征摘要】
1.一种接口测试方法,其特征在于,所述方法包括:
根据目标应用的源代码文件,生成与目标接口对应的目标调用链,所述目标接口为所述目标应用的对外接口,所述目标调用链的根节点为所述目标接口,所述目标调用链的其余节点为能够通过所述目标接口调用的方法;
对所述目标调用链包含的方法进行字节码增强,获得目标代码文件;
生成与所述目标接口对应的调用流程图,所述调用流程图包含所述根节点、用于表征各个被增强的方法的节点以及各个节点之间的调用关系;
响应于接收到针对所述目标接口的测试指令,显示所述调用流程图;
获取用户针对所述调用流程图输入的测试配置信息;
根据所述测试配置信息,基于目标代码文件对所述目标接口进行测试。
2.根据权利要求1所述的方法,其特征在于,所述根据目标应用的源代码文件,生成与目标接口对应的目标调用链,包括:
对所述源代码文件进行编译,获得所述源代码文件对应的字节码文件;
扫描所述字节码文件,以获取所述目标接口的实现类包含的方法和所述实现类的继承关系;
根据所述目标接口的实现类包含的方法和所述实现类的继承关系,生成所述目标调用链。
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标接口的实现类包含的方法和所述实现类的继承关系,生成所述目标调用链,包括:
识别所述目标接口的实现类的方法中的方法调用指令;
根据识别出的各个方法调用指令的上下文和调用逻辑,以及所述继承关系,对各个方法进行桥接,以生成所述目标调用链。
4.根据权利要求1所述的方法,其特征在于,所述对所述目标调用链包含的方法进行字节码增强,获得目标代码文件,包括:
针对所述目标调用链包含的每个方法,在该方法的函数前加入增强代码,以对该方法进行字节码增强,其中,所述增强代码用于设置执行该方法原本的函数代码或为该方法返回指定数据。
5.根据权利要求1所述的方法,其特征在于,在显示所述调用流程图的步骤之后,所述方法还包括:
若接收到针对目标节点的触发指令,显...
【专利技术属性】
技术研发人员:陈定玮,
申请(专利权)人:前海飞算云智软件科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。