【技术实现步骤摘要】
分析程序接口的方法、装置和计算机设备
[0001]本申请涉及软件开发领域,特别涉及一种分析程序接口的方法、装置和计算机设备。
技术介绍
[0002]软件系统开发的不同阶段,通常会有一个对其进行测试的过程。对软件进行测试,需要设计一些测试用例,这些测试用例可能是针对程序接口而设计。程序接口一般指应用程序接口(Application Programming Interface,API),是一些预先定义的函数或软件系统不同组成部分衔接的约定,作用在于提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。
[0003]在软件测试阶段,软件测试等相关人员希望测试用例能够完全覆盖程序接口,即具有足够的测试用例用于程序接口而进行软件的测试,因此,在进行软件的测试之前,分析出程序接口的相关信息(例如,接口数量、接口类型、接口名称和接口参数等)也是一个关键环节。目前,分析程序接口的方法主要依赖于人工手动进行,即依靠软件测试等相关人员对程序的代码逐行检查后得出统计结果。
[00 ...
【技术保护点】
【技术特征摘要】
1.一种分析程序接口的方法,其特征在于,所述方法包括:读取待分析程序的代码和测试用例的代码;扫描所述待分析程序的代码和测试用例的代码,分别获取所述待分析程序和测试用例中接口的相关信息;根据所述待分析程序和测试用例中接口的相关信息,判断所述测试用例的接口是否已经覆盖所述待分析程序的接口;若所述待分析程序存在未被所述测试用例的接口覆盖的接口,则将所述未被所述测试用例的接口覆盖的接口存入未覆盖接口集合。2.如权利要求1所述分析程序接口的方法,其特征在于,所述扫描所述待分析程序的代码和测试用例的代码,分别获取所述待分析程序和测试用例中接口的相关信息,包括:逐行扫描所述待分析程序的代码和测试用例的代码,以获取所述代码中接口的特征信息;根据所述接口的特征信息,确定所述待分析程序和测试用例存在的接口;记录所述确定出的接口的相关信息,所述相关信息包括接口名称、接口参数以及所述接口与所述代码所在文件的映射关系。3.如权利要求2所述分析程序接口的方法,其特征在于,所述根据所述接口的特征信息,确定所述待分析程序和测试用例存在的接口,包括:根据接口通用定义格式,判断所述被扫描的代码中是否存在符合所述接口通用定义格式的接口;若所述被扫描的代码中存在符合所述接口通用定义格式的接口,则按照预定排除策略排除所述符合所述接口通用定义格式的接口中的伪接口或无需分析接口。4.如权利要求3所述分析程序接口的方法,其特征在于,所述按照预定排除策略排除所述符合所述接口通用定义格式的接口中的伪接口或无需分析接口,包括:启用免分析接口白名单对所述符合所述接口通用定义格式的接口进行过滤,滤除所述伪接口或无需分析接口。5.如权利要求3所述分析程序接口的方法,其特征在于,所述按照预定排除策略排除所述符合所述接口通用定义格式的接口中的伪接口或无需分析接口,包括将所述符合所述接口通用定义格式的接口输入深度学习模型,通过所述深度学习模型的学习,输出所述待分析程序和测试用例存在的接口。6.如权利要求1所...
【专利技术属性】
技术研发人员:黎睿知,黄晶,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。