一种接口测试方法、装置、设备、存储介质制造方法及图纸

技术编号:34451105 阅读:24 留言:0更新日期:2022-08-06 16:51
本申请公开了一种接口测试方法、装置、设备、存储介质,涉及智能化接口测试领域,应用于云操作系统软件,包括:收集各个接口的功能测试点的历史故障次数,并基于所述功能测试点的所述历史故障次数确定每个所述接口的故障值;基于所述故障值与预设故障值的大小关系,确定所述接口的故障状态;从预设的测试用例库中确定出与所述故障状态对应的目标测试用例,并利用所述目标测试用例对相应的所述接口进行测试。通过本申请可以对接口的故障状态进行一个预测,并选择相应的目标测试用例对接口进行测试,避免了使用全量测试用例对所有接口进行测试,提高功能测试效率并减少人力,节约资源成本。本。本。

【技术实现步骤摘要】
一种接口测试方法、装置、设备、存储介质


[0001]本专利技术涉及智能化接口测试领域,特别涉及一种接口测试方法、装置、设备、存储介质。

技术介绍

[0002]云操作系统软件是基于开源软件OpenStack的云操作系统软件,产品除了OpenStack原生的接口,各个公司研发的云操作系统软件还有很多扩充自研新功能所增加的接口,OpenStack本身在不断地更新版本,接口功能对测试工程师是一个很重要的测试点,测试这些数量庞大的接口以及执行这些接口测试的测试用例需要花费巨大的时间和精力,而且随着云操作系统软件产品功能的完善和扩展,必将会有更多接口。
[0003]目前测试工程师是通过编写接口测试自动化用例,自动化用例覆盖这些接口的功能测试点,然后在每一轮的测试中,调度执行这些自动化测试用例,然而随着云操作系统软件版本功能的不断丰富,接口也越来越多,自动化测试用例的数量不断增加,每一个版本的迭代和系统测试阶段,执行全量用例需要大量的时间和人力。
[0004]综上,如何实现减少测试用例执行时间、提高功能测试效率、减少人力节约成本是本领域有待解决的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种接口测试方法、装置、设备、存储介质,能够减少测试用例执行时间、提高功能测试效率、减少人力节约成本。其具体方案如下:
[0006]第一方面,本申请公开了一种接口测试方法,应用于云操作系统软件,包括:
[0007]收集各个接口的功能测试点的历史故障次数,并基于所述功能测试点的所述历史故障次数确定每个所述接口的故障值;
[0008]基于所述故障值与预设故障值的大小关系,确定所述接口的故障状态;
[0009]从预设的测试用例库中确定出与所述故障状态对应的目标测试用例,并利用所述目标测试用例对相应的所述接口进行测试。
[0010]可选的,所述基于所述故障值与预设故障值的大小关系,确定用于所述接口的测试用例之前,还包括:
[0011]对每个接口各自的故障概率进行预测,以得到每个所述接口各自对应的故障概率预测值;
[0012]基于每个所述接口各自对应的所述故障概率预测值确定出所述预设故障值。
[0013]可选的,所述对每个接口各自的故障概率进行预测,以得到每个所述接口各自对应的故障概率预测值,包括:
[0014]基于若干数量个历史版本的所述接口以及相应的历史故障值进行训练,以基于训练结果确定出每个所述接口各自对应的故障概率预测值。
[0015]可选的,所述基于所述故障值与预设故障值的大小关系,确定所述接口的故障状
态,从预设的测试用例库中确定出与所述故障状态对应的目标测试用例,并利用所述目标测试用例对相应的所述接口进行测试,包括:
[0016]判断所述故障值与所述预设故障值的大小;
[0017]如果所述故障值大于或等于所述预设故障值,则判定所述接口的故障状态为存在故障,并从预设的测试用例库中筛选出全量测试用例,并利用所述全量测试用例对相应的所述接口进行测试。
[0018]可选的,所述基于所述故障值与预设故障值的大小关系,确定所述接口的故障状态,从预设的测试用例库中确定出与所述故障状态对应的目标测试用例,并利用所述目标测试用例对相应的所述接口进行测试,包括:
[0019]如果所述故障值小于所述预设故障值,则判定所述接口的故障状态为不存在故障,并从预设的测试用例库中筛选出基础功能测试用例,并利用所述基础功能测试用例对相应的所述接口进行测试。
[0020]可选的,所述收集各个接口的功能测试点的历史故障次数之前,还包括:
[0021]基于已有接口和新需求接口的接口特点,创建用于进行接口测试的全量测试用例和基础功能测试用例。
[0022]可选的,所述利用所述目标测试用例对相应的所述接口进行测试之后,还包括:
[0023]输出相应的测试报告,并获取所述测试报告中相应接口的功能测试点的故障数据,然后利用所述故障数据对本地数据库中与该接口对应的所述历史故障次数进行更新。
[0024]第二方面,本申请公开了一种接口测试装置,应用于云操作系统软件,包括:
[0025]故障值获取模块,用于收集各个接口的功能测试点的历史故障次数,并基于所述功能测试点的所述历史故障次数确定每个所述接口的故障值;
[0026]故障状态确定模块,用于基于所述故障值与预设故障值的大小关系,确定所述接口的故障状态;
[0027]接口测试模块,用于从预设的测试用例库中确定出与所述故障状态对应的目标测试用例,并利用所述目标测试用例对相应的所述接口进行测试。
[0028]第三方面,本申请公开了一种电子设备,包括:
[0029]存储器,用于保存计算机程序;
[0030]处理器,用于执行所述计算机程序,以实现前述公开的接口测试方法的步骤。
[0031]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的接口测试方法的步骤。
[0032]可见,本申请公开了一种接口测试方法,应用于云操作系统软件,包括:收集各个接口的功能测试点的历史故障次数,并基于所述功能测试点的所述历史故障次数确定每个所述接口的故障值;基于所述故障值与预设故障值的大小关系,确定所述接口的故障状态;从预设的测试用例库中确定出与所述故障状态对应的目标测试用例,并利用所述目标测试用例对相应的所述接口进行测试。由此可见,本申请通过预先确定接口的故障状态,基于所述接口的故障状态采用对应的目标测试用例进行测试,这样一来,并且使接口测试变得有针对性和智能化,避免了每一轮系统测试都要花费大量时间执行全量测试用例,减少测试用例执行时间,提高接口测试效率和节省人力和时间成本。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0034]图1为本申请公开的一种接口测试方法流程图;
[0035]图2为本申请公开的一种具体的接口测试方法流程图;
[0036]图3为本申请公开的一种云操作系统软件的接口智能化测试方法流程图;
[0037]图4为本申请公开的一种接口测试装置结构示意图;
[0038]图5为本申请公开的一种电子设备结构图。
具体实施方式
[0039]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0040]目前测试工程师是通过编写接口测试自动化用例,自动化本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,应用于云操作系统软件,包括:收集各个接口的功能测试点的历史故障次数,并基于所述功能测试点的所述历史故障次数确定每个所述接口的故障值;基于所述故障值与预设故障值的大小关系,确定所述接口的故障状态;从预设的测试用例库中确定出与所述故障状态对应的目标测试用例,并利用所述目标测试用例对相应的所述接口进行测试。2.根据权利要求1所述的接口测试方法,其特征在于,所述基于所述故障值与预设故障值的大小关系,确定用于所述接口的测试用例之前,还包括:对每个接口各自的故障概率进行预测,以得到每个所述接口各自对应的故障概率预测值;基于每个所述接口各自对应的所述故障概率预测值确定出所述预设故障值。3.根据权利要求2所述的接口测试方法,其特征在于,所述对每个接口各自的故障概率进行预测,以得到每个所述接口各自对应的故障概率预测值,包括:基于若干数量个历史版本的所述接口以及相应的历史故障值进行训练,以基于训练结果确定出每个所述接口各自对应的故障概率预测值。4.根据权利要求1所述的接口测试方法,其特征在于,所述基于所述故障值与预设故障值的大小关系,确定所述接口的故障状态,从预设的测试用例库中确定出与所述故障状态对应的目标测试用例,并利用所述目标测试用例对相应的所述接口进行测试,包括:判断所述故障值与所述预设故障值的大小;如果所述故障值大于或等于所述预设故障值,则判定所述接口的故障状态为存在故障,并从预设的测试用例库中筛选出全量测试用例,并利用所述全量测试用例对相应的所述接口进行测试。5.根据权利要求4所述的接口测试方法,其特征在于,所述基于所述故障值与预设故障值的大小关系,确定所述接口的故障状态,从预设的测试用例库中确定...

【专利技术属性】
技术研发人员:娄云磊
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1