一种制造技术

技术编号:39660613 阅读:5 留言:0更新日期:2023-12-11 18:22
本申请公开了一种

【技术实现步骤摘要】
一种API接口测试方法及装置


[0001]本申请涉及
API
接口测试
,特别是涉及一种
API
接口测试方法及装置


技术介绍

[0002]随着
API(Application Programming Interface
,应用程序编程接口
)
接口技术的发展,系统之间或系统内不同子系统之间通常以
API
接口进行对接
。API
接口对接经常会涉及到敏感数据的交换,因此,为了保证数据安全,需要对
API
接口进行测试,以验证
API
接口的安全性是否符合预期

[0003]传统技术中,
API
接口测试依据系统的
API
文档进行,仅对
API
文档中记录的
API
接口进行测试

然而
API
文档通常由人工编写,受限于人员的编写能力,经常出现系统的一些
API
接口未被记录在
API
文档中,导致这些未被记录在
API
文档的
API
接口不能被测试,从而造成系统的
API
接口测试不全面


技术实现思路

[0004]有鉴于此,本申请提出了一种
API
接口测试方法及装置,主要目的在于提高
API
接口测试的全面性/>。
[0005]为了达到上述目的,本申请主要提供了如下技术方案:
[0006]第一方面,本申请提供了一种
API
接口测试方法,该
API
接口测试方法包括:
[0007]对待测试系统的系统代码进行静态代码分析;
[0008]基于静态代码分析得到的
API
接口,和所述待测试系统的
API
文档中的
API
接口,确定所述待测试系统的待测
API
接口;
[0009]对所述待测
API
接口进行测试

[0010]在本申请一些实施例中,基于静态代码分析得到的
API
接口,和所述待测试系统的
API
文档中的
API
接口,确定所述待测试系统的待测
API
接口,包括:对静态代码分析得到的
API
接口和所述
API
文档中的
API
接口进行比对;若比对结果确定不存在不相同
API
接口,则将所述静态代码分析得到的
API
接口或所述
API
文档中的
API
接口确定为待测试系统的待测
API
接口;若比对结果确定存在不相同
API
接口,则基于所述不相同
API
接口以及比对结果确定为相同的
API
接口,确定待测
API
接口

[0011]在本申请一些实施例中,所述
API
接口通过
API
描述信息进行表征,对所述静态代码分析得到的
API
接口和
API
文档中的
API
接口进行比对,包括:将静态代码分析得到的
API
描述信息和所述
API
文档中的
API
描述信息进行比对;若比对结果相同,则确定不存在不相同
API
接口;若比对结果不同,则确定存在不相同
API
接口

[0012]在本申请一些实施例中,在基于所述不相同
API
接口以及比对结果确定为相同的
API
接口,确定待测
API
接口之前,该
API
接口测试方法还包括:若所述不相同
API
接口为所述静态代码分析结果中存在,且所述
API
文档中不存在的
API
接口,则判断是否保留所述不相同
API
接口;若保留,则将所述不相同
API
接口确定为候选待测
API
接口;若不保留,则删除所
述静态代码分析结果对应的系统代码中的所述不相同
API
接口

[0013]在本申请一些实施例中,在基于所述不相同
API
接口以及比对结果确定为相同的
API
接口,确定待测
API
接口之前,该
API
接口测试方法还包括:若所述不相同
API
接口为所述静态分析结果中不存在,且所述
API
文档中存在的
API
接口,则判断所述静态代码分析结果对应的系统代码是否需要添加所述不相同
API
接口;若不需要,则删除所述
API
文档中的所述不相同
API
接口;若需要,则将所述不相同
API
接口添加至所述静态代码分析结果对应的系统代码,并将所述不相同
API
接口确定为候选待测
API
接口

[0014]在本申请一些实施例中,在基于所述不相同
API
接口以及比对结果确定为相同的
API
接口,确定待测
API
接口之前,该
API
接口测试方法还包括:若所述不相同
API
接口为所述静态分析结果和所述
API
文档中均存在,
[0015]且在所述静态分析结果和所述
API
文档中的
API
描述信息不同的
API
接口,则将所述不相同
API
接口在所述静态代码分析结果对应的系统代码和所述
API
文档中的
API
描述信息统一为相同的
API
描述信息,并将所述不相同
API
接口确定为候选待测
API
接口

[0016]在本申请一些实施例中,基于所述不相同
API
接口以及比对结果确定为相同的
API
接口,确定待测
API
接口,包括:将所述候选待测
API
接口以及所述相同的
API
接口,确定为待测
API
接口

[0017]在本申请一些实施例中,对所述待测
API
接口进行测试,包括:基于所述待测
API...

【技术保护点】

【技术特征摘要】
1.
一种
API
接口测试方法,其特征在于,所述方法包括:对待测试系统的系统代码进行静态代码分析;基于静态代码分析得到的
API
接口,和所述待测试系统的
API
文档中的
API
接口,确定所述待测试系统的待测
API
接口;对所述待测
API
接口进行测试
。2.
根据权利要求1所述的方法,其特征在于,基于静态代码分析得到的
API
接口,和所述待测试系统的
API
文档中的
API
接口,确定所述待测试系统的待测
API
接口,包括:对静态代码分析得到的
API
接口和所述
API
文档中的
API
接口进行比对;若比对结果确定不存在不相同
API
接口,则将所述静态代码分析得到的
API
接口或所述
API
文档中的
API
接口确定为待测试系统的待测
API
接口;若比对结果确定存在不相同
API
接口,则基于所述不相同
API
接口以及比对结果确定为相同的
API
接口,确定待测
API
接口
。3.
根据权利要求2所述的方法,其特征在于,所述
API
接口通过
API
描述信息进行表征,对所述静态代码分析得到的
API
接口和
API
文档中的
API
接口进行比对,包括:将静态代码分析得到的
API
描述信息和所述
API
文档中的
API
描述信息进行比对;若比对结果相同,则确定不存在不相同
API
接口;若比对结果不同,则确定存在不相同
API
接口
。4.
根据权利要求2所述的方法,其特征在于,在基于所述不相同
API
接口以及比对结果确定为相同的
API
接口,确定待测
API
接口之前,所述方法还包括:若所述不相同
API
接口为所述静态代码分析结果中存在,且所述
API
文档中不存在的
API
接口,则判断是否保留所述不相同
API
接口;若保留,则将所述不相同
API
接口确定为候选待测
API
接口;若不保留,则删除所述静态代码分析结果对应的系统代码中的所述不相同
API
接口
。5.
根据权利要求2所述的方法,其特征在于,在基于所述不相同
API
接口以及比对结果确定为相同的
API
接口,确定待测
API
接口之前,所述方法还包括:若所述不相同
API
接口为所述静态分析结果中不存在,且所述
API
文档中存在的
API
接口,则判断所述静态代码分析结果对应的系统代码是否需要添加所述不相同
API
接口;若不需要,则删除所述
API
文档中的所述不相同
API
接口;若需要,则将所述不相同
API
接口添加至所述静态代码分析结果对应的系统代码,并将所述不相同
API
接口确定为候选待测
API
接口
。6.
根据权利要求2所述的方法,其特征在于,在基于所述不相同
API
接口以及比对结果确定为相同的
API
接口,确定待测
API
接口之前,所述方法还包括:若所述不相同
API
接口为所述静态分析结果和所述
API
文档中均存在,且在所述静态分析结果和所述
API
文档中的
API
描述信息不同的
API
接口,则将所述不相同
API
接口在所述静态代码分析结果对应的系统代码和所述
API
文档中的
API
描述信息统一为相同的
API
描述信息,并将所述不相同
API
接口确定为候选待测
API
接口
。7.
根据权利要求4‑6中任一项所述的方法,其特征在于,基于所述不相同
API
接口以及比对结果确定为相同的
API
接口,确定待测
API
接口,包括:将所述候选待测
API
接口以及所述相同的
API
接口,确定为待测
API
接口
...

【专利技术属性】
技术研发人员:章磊付威李粒黄永刚韩建刘莉莉柳本金
申请(专利权)人:奇安信科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1