本发明专利技术涉及软件测试技术领域,提供一种测试用例生成方法、装置、电子设备及存储介质。方法包括:确定基于请求信息从测试用例集中查询到至少一个历史测试用例,从至少一个历史测试用例中确定出目标基准测试用例;基于目标基准测试用例与目标测试用例的目标差异度计算结果,确定目标测试用例的目标置信度;确定至少一个历史测试用例中不存在置信度与目标置信度相同的测试用例,将目标测试用例添加至测试用例集;确定基于请求信息从测试用例集中未查询到历史测试用例,将目标测试用例添加至测试用例集,将目标测试用例设为请求信息对应的基准测试用例,将目标测试用例的置信度设为基准置信度。本发明专利技术可以提高用例去重效率和测试用例的生成效率。例的生成效率。例的生成效率。
【技术实现步骤摘要】
测试用例生成方法、装置、电子设备及存储介质
[0001]本专利技术涉及软件测试
,尤其涉及一种测试用例生成方法、装置、电子设备及存储介质。
技术介绍
[0002]随着计算机技术的迅速发展,越来越多的软件系统产生。而在软件系统的开发中,对软件系统进行自动化测试是十分必要的。而在自动化测试中,需要投入测试人员依据需求文档和设计方案等设计测试用例,然而其需要投入大量人力,浪费人力成本,且过于依赖测试人员的经验,导致无法完全模拟线上场景从而出现漏测等情况,从而导致软件测试不够全面,进而导致被测系统可靠性降低,因此,需要自动生成测试用例,以解决上述问题。
[0003]目前,基于请求信息的相关参数信息自动生成多个测试用例。然而,自动生成的多个测试用例中可能出现重复的测试用例,从而导致重复测试;虽然可以对多个测试用例进行去重处理,但是需要计算多个测试用例中两两之间的相似度,其计算量较大,进而导致去重效率低,最终降低测试用例的生成效率。
技术实现思路
[0004]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种测试用例生成方法,其用例去重方式只需要计算目标基准测试用例与目标测试用例的差异度计算结果,从而减少计算量,进而提高用例去重效率,最终提高测试用例的生成效率。
[0005]本专利技术还提出一种测试用例生成装置。
[0006]本专利技术还提出一种电子设备。
[0007]本专利技术还提出一种非暂态计算机可读存储介质。
[0008]根据本专利技术第一方面实施例的测试用例生成方法,包括:基于请求信息和所述请求信息对应的响应信息,生成目标测试用例;确定基于所述请求信息从测试用例集中查询到至少一个历史测试用例,从所述至少一个历史测试用例中确定出目标基准测试用例;基于所述目标基准测试用例与所述目标测试用例的目标差异度计算结果,确定所述目标测试用例的目标置信度;确定所述至少一个历史测试用例中不存在置信度与所述目标置信度相同的测试用例,将所述目标测试用例添加至所述测试用例集;确定基于所述请求信息从测试用例集中未查询到历史测试用例,将所述目标测试用例添加至所述测试用例集,并将所述目标测试用例设为所述请求信息对应的基准测试用例,以及将所述目标测试用例的置信度设为基准置信度。
[0009]根据本专利技术实施例的测试用例生成方法,基于请求信息和其对应的响应信息,自动生成目标测试用例,从而减少人力成本,并提高目标测试用例的生成准确性,以提高测试的全面性;若确定基于请求信息从测试用例集中查询到至少一个历史测试用例,从该至少
一个历史测试用例中确定出目标基准测试用例,以基于目标基准测试用例与该目标测试用例的目标差异度计算结果,确定目标测试用例的目标置信度,若确定至少一个历史测试用例中不存在置信度与该目标置信度相同的测试用例,将目标测试用例添加至测试用例集,以供后续基于添加的目标测试用例进行系统测试,相应地,若确定该至少一个历史测试用例中存在置信度与目标置信度相同的测试用例,不做任何处理,即相同置信度表明二者用例相似度高,进而不将重复的且为后面自动生成的目标测试用例添加至测试用例集,最终实现用例的去重,且该去重方式只需要计算目标基准测试用例与目标测试用例的差异度计算结果,从而减少计算量,进而提高去重效率,最终进一步提高测试用例的生成效率;若确定基于请求信息从测试用例集中未查询到历史测试用例,将该目标测试用例添加至测试用例集,即在无请求信息对应的历史测试用例时可以直接将该目标测试用例添加至测试用例集,无需计算差异度计算结果,从而减少计算量,进而提高去重效率,最终进一步提高测试用例的生成效率,并将目标测试用例设为请求信息对应的基准测试用例,以及将目标测试用例的置信度设为基准置信度,以供后续生成新的测试用例时可以执行上述去重处理。
[0010]根据本专利技术的一个实施例,所述基于所述目标基准测试用例与所述目标测试用例的目标差异度计算结果,确定所述目标测试用例的目标置信度,包括:基于所述目标差异度计算结果与所述目标基准测试用例对应的最大差异度计算结果的比值,确定所述目标测试用例的目标置信度;其中,所述最大差异度计算结果为所述目标基准测试用例与第一测试用例的差异度计算结果,所述第一测试用例为与所述目标基准测试用例差异度最大的测试用例,所述目标差异度计算结果越大则所述目标基准测试用例与所述目标测试用例的差异度越大。
[0011]根据本专利技术的一个实施例,所述最大差异度计算结果是基于如下步骤确定:获取所述目标基准测试用例对应的第一请求体信息;对所述第一请求体信息进行提取得到第一N维数组;分别计算所述第一N维数组中各数据与0的最大子差异度计算结果;基于N个所述最大子差异度计算结果的第一聚合结果,确定所述最大差异度计算结果。
[0012]根据本专利技术的一个实施例,所述目标差异度计算结果是基于如下步骤确定:获取所述目标基准测试用例对应的第一请求体信息,以及所述请求信息中的第二请求体信息;对所述第一请求体信息进行提取得到第一N维数组,并对所述第二请求体信息进行提取得到第二N维数组,其中,N表示第一请求体信息的字段数量,所述第一N维数组中的任一数据用于表征所述第一请求体信息中的任一字段信息;计算所述第一N维数组与所述第二N维数组的N个差异度计算结果,所述N个差异度计算结果中任一差异度计算结果为所述第一N维数组中的第一数据与所述第二N维数组中所述第一数据对应的第二数据的差异度计算结果;基于所述N个差异度计算结果的第二聚合结果,确定所述目标差异度计算结果。
[0013]根据本专利技术的一个实施例,所述基于所述N个差异度计算结果的第二聚合结果,确定所述目标差异度计算结果,包括:基于各字段信息的权重值,对所述N个差异度计算结果进行加权聚合处理,得到所
述第二聚合结果;基于所述第二聚合结果,确定所述目标差异度计算结果。
[0014]根据本专利技术的一个实施例,所述基于请求信息和所述请求信息对应的响应信息,生成目标测试用例,包括:接收请求方设备发送的网络流量,将所述网络流量发送至与待测试系统相同的线上系统,以使所述线上系统基于所述网络流量生成响应信息,所述网络流量包括请求信息;接收所述线上系统发送的所述响应信息;基于所述请求信息和所述响应信息,生成目标测试用例。
[0015]根据本专利技术的一个实施例,所述基于所述请求信息和所述响应信息,生成目标测试用例,包括:将所述响应信息发送至所述请求方设备,并异步基于所述请求信息和所述响应信息,生成目标测试用例。
[0016]根据本专利技术的一个实施例,还包括:将所述线上系统的环境信息克隆至所述待测试系统,以使所述线上系统与所述待测试系统的环境相同;其中,所述测试用例集中各测试用例用于对所述待测试系统进行测试。
[0017]根据本专利技术的一个实施例,所述确定基于所述请求信息从测试用例集中查询到至少一个历史测试用例,包括:基于所述请求信息中的唯一标识信息,从测试用例集中查询到至少一个历史测试用例;其中,所述唯一标识信息包括统一资源定位符URL、请求路径和请求方法。
本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:基于请求信息和所述请求信息对应的响应信息,生成目标测试用例;确定基于所述请求信息从测试用例集中查询到至少一个历史测试用例,从所述至少一个历史测试用例中确定出目标基准测试用例;基于所述目标基准测试用例与所述目标测试用例的目标差异度计算结果,确定所述目标测试用例的目标置信度;确定所述至少一个历史测试用例中不存在置信度与所述目标置信度相同的测试用例,将所述目标测试用例添加至所述测试用例集;确定基于所述请求信息从测试用例集中未查询到历史测试用例,将所述目标测试用例添加至所述测试用例集,并将所述目标测试用例设为所述请求信息对应的基准测试用例,以及将所述目标测试用例的置信度设为基准置信度。2.根据权利要求1所述的测试用例生成方法,其特征在于,所述基于所述目标基准测试用例与所述目标测试用例的目标差异度计算结果,确定所述目标测试用例的目标置信度,包括:基于所述目标差异度计算结果与所述目标基准测试用例对应的最大差异度计算结果的比值,确定所述目标测试用例的目标置信度;其中,所述最大差异度计算结果为所述目标基准测试用例与第一测试用例的差异度计算结果,所述第一测试用例为与所述目标基准测试用例差异度最大的测试用例,所述目标差异度计算结果越大则所述目标基准测试用例与所述目标测试用例的差异度越大。3.根据权利要求2所述的测试用例生成方法,其特征在于,所述最大差异度计算结果是基于如下步骤确定:获取所述目标基准测试用例对应的第一请求体信息;对所述第一请求体信息进行提取得到第一N维数组;分别计算所述第一N维数组中各数据与0的最大子差异度计算结果;基于N个所述最大子差异度计算结果的第一聚合结果,确定所述最大差异度计算结果。4.根据权利要求1所述的测试用例生成方法,其特征在于,所述目标差异度计算结果是基于如下步骤确定:获取所述目标基准测试用例对应的第一请求体信息,以及所述请求信息中的第二请求体信息;对所述第一请求体信息进行提取得到第一N维数组,并对所述第二请求体信息进行提取得到第二N维数组,其中,N表示第一请求体信息的字段数量,所述第一N维数组中的任一数据用于表征所述第一请求体信息中的任一字段信息;计算所述第一N维数组与所述第二N维数组的N个差异度计算结果,所述N个差异度计算结果中任一差异度计算结果为所述第一N维数组中的第一数据与所述第二N维数组中所述第一数据对应的第二数据的差异度计算结果;基于所述N个差异度计算结果的第二聚合结果,确定所述目标差异度计算结果。5.根据权利要求4所述的测试用例生成方法,其特征在于,所述基于所述N个差异度计算结果的第二聚合结果,确定所述目标差异度计算结果,包括:基于各字段信...
【专利技术属性】
技术研发人员:夏石龙,王彬,黎渭燕,
申请(专利权)人:美云智数科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。