本发明涉及计算机,具体涉及一种测试用例管理方法、装置、计算机设备及存储介质。
背景技术:
1、在软件开发领域,软件项目产品研发的数量急剧攀升,客户需求的不断变化,需要不断对软件进行迭代更新,在对软件进行更新的过程中,测试工作用到的测试用例的数量大量增长,需要高效、精准地管理庞大的产品级软件测试用例集。
2、当前,对于测试用例的管理,主要是基于软件项目产品的历史版本需求的基础上,不断地进行新需求的新增和叠加,新增的测试用例可能会和已有的测试用例出现冗余的情况,会导致资源的浪费,同时也可能会影响到测试工作的准确性。
3、因此,相关技术存在测试用例出现冗余,导致资源的浪费,影响测试工作的准确性的问题。
技术实现思路
1、有鉴于此,本发明提供了一种测试用例管理方法、装置、计算机设备及存储介质,以解决测试用例出现冗余,导致资源的浪费,影响测试工作的准确性的问题。
2、第一方面,本发明提供了一种测试用例管理方法,包括:
3、获取软件项目产品的新增功能的第一功能特征;
4、根据第一功能特征和预设测试用例生成算法,生成并保存当前测试用例;
5、确定当前测试用例对应软件项目产品的第一产品信息和第一产品功能特征,确定历史测试用例对应软件项目产品的第二产品信息和第二产品功能特征;
6、对比第一产品信息和第二产品信息,对比第一产品功能特征和第二产品功能特征,根据对比结果在历史测试用例中确定待删除测试用例,并删去待删除测试用例。
7、本实施例提供的测试用例管理方法,根据第一功能特征和预设测试用例生成算法,生成测试用例。通过对比测试用例和历史测试用例,确定待删除测试用例并删除,全面而深入地构建产品级的测试用例,高效地对测试用例进行管理,不仅可以提高测试的效率,也可以提高测试的效果,确保项目的质量。解决了测试用例出现冗余,导致资源的浪费,影响测试工作的准确性的问题。
8、在一些可选的实施方式中,在删去待删除测试用例之后,方法还包括:
9、获取软件项目产品的待测试功能的第二功能特征;
10、根据第二功能特征对测试用例集中的测试用例进行筛选,得到测试用例筛选结果,其中,测试用例集包括历史测试用例和当前测试用例,测试用例筛选结果包含测试用例集中第一预设数量个测试用例;
11、获取测试用例筛选结果中每个测试用例的优先级,将优先级最高的测试用例作为目标测试用例,其中,目标测试用例用于对待测试功能进行测试。
12、在本实施方式中,在测试用例筛选中加入测试用例优先级这一维度,实现对测试用例的更精细、更全面的筛选,不仅可以提高测试的效率,也可以提高测试的准确性和全面性。
13、在一些可选的实施方式中,在将优先级最高的测试用例作为目标测试用例之后,方法还包括:
14、确定目标测试用例的执行策略,并根据执行策略执行目标测试用例,对待测试功能进行测试,得到目标测试用例的第一执行结果;
15、如果根据第一执行结果,确定执行目标测试用例过程中存在故障,生成故障与目标测试用例的关联关系;
16、如果根据第一执行结果,确定执行目标测试用例过程中存在测试用例阻塞,获取测试用例阻塞的相关信息;
17、将第一执行结果和执行异常信息保存在数据库中,其中,执行异常信息包含关联关系和/或相关信息。
18、在一些可选的实施方式中,方法还包括:
19、获取软件项目产品的待废弃功能;
20、在测试用例集中确定待废弃功能对应的测试用例,并删除待废弃功能对应的测试用例。
21、在本实施方式中,删除待废弃功能和待废弃功能对应的测试用例,确保基线库的纯净性和有效性,避免待废弃功能对应的测试用例影响测试的准确性和效率。
22、在一些可选的实施方式中,根据第二功能特征对测试用例集中的测试用例进行筛选,得到测试用例筛选结果,包括:
23、从第二功能特征中获取测试用例集中测试用例对应的软件项目产品的产品功能特性的第一信息、产品场景的第二信息、产品设备的第三信息以及产品预期结果的第四信息;
24、将第一信息、第二信息、第三信息以及第四信息作为对标关键字,根据对标关键字对测试用例集中的测试用例进行筛选,得到中间筛选结果,其中,中间筛选结果包含测试用例集中第二预设数量个测试用例;
25、获取中间筛选结果中测试用例的第二执行结果,根据第二执行结果确定中间筛选结果中测试用例的缺陷命中率,其中,第二执行结果是在软件项目产品上线时,执行中间筛选结果中测试用例对软件项目产品进行测试后得到的;
26、删除中间筛选结果中缺陷命中率小于预设阈值的测试用例,得到测试用例筛选结果。
27、在本实施方式中,将第一信息、第二信息、第三信息以及第四信息作为对标关键字,对测试用例集中的测试用例进行筛选,可以更全面、更准确地筛选出与产品特性相关的测试用例,而且可以超越单一的需求,实现对产品特性的全面覆盖。删除中间筛选结果中缺陷命中率小于预设阈值的测试用例,得到测试用例筛选结果。可以提高测试的效率,也可以确保测试的全面性和准确性。
28、在一些可选的实施方式中,方法还包括:
29、获取软件项目产品的历史功能特征;
30、判断第一功能特征能否覆盖历史功能特征;
31、如果可以,则根据第一功能特征,生成新的测试用例;
32、如果不可以,则确定第一功能特征关联的待修改测试用例,并根据第一功能特征修改待修改测试用例。
33、在一些可选的实施方式中,在删去待删除测试用例之后,方法还包括:
34、确定除待删除测试用例之外的其它历史测试用例与新增功能的依赖关系,其中,依赖关系用于确定新增功能对其它历史测试用例对应的历史功能的影响;
35、获取软件项目产品的新增测试需求点,其中,新增测试需求点用于调整测试用例集中的测试用例。
36、在本实施方式中,确定历史测试用例与新增功能的依赖关系,确保在测试过程中能够充分考虑到这种依赖关系,避免因为新增功能特性的改变而影响到现有功能的稳定性。获取历史测试用例和测试用例的新增测试需求点,针对这些需求点,将明确设计测试用例,以确保每个需求点都能得到充分的验证和测试,确保新增功能的质量和性能。
37、第二方面,本发明提供了一种测试用例管理装置,包括:
38、获取模块,用于获取软件项目产品的新增功能的第一功能特征;
39、生成模块,用于根据第一功能特征和预设测试用例生成算法,生成并保存当前测试用例;
40、确定模块,用于确定当前测试用例对应软件项目产品的第一产品信息和第一产品功能特征,确定历史测试用例对应软件项目产品的第二产品信息和第二产品功能特征;
41、对比模块,用于对比第一产品信息和第二产品信息,对比第一产品功能特征和第二产品功能特征,根据对比结果在历史测试用例中确定待删除测试用例,并删去待删除测试用例。
42、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的测试用例管理方法。
43、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的测试用例管理方法。
44、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的测试用例管理方法。
1.一种测试用例管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述删去所述待删除测试用例之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,在所述将优先级最高的测试用例作为目标测试用例之后,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述根据所述第二功能特征对测试用例集中的测试用例进行筛选,得到测试用例筛选结果,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求2所述的方法,其特征在于,在所述删去所述待删除测试用例之后,所述方法还包括:
8.一种测试用例管理装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的测试用例管理方法。
