本申请实施例涉及软件测试领域,涉及但不限于一种测试用例筛选方法、装置、设备及存储介质。
背景技术:
1、软件测试已成为软件生命周期中非常重要的一环,是保证软件质量的重要手段。现有技术中,测试人员会根据设计和需求文档去编写相应的测试用例,通过这些测试用例来发现软件中存在的缺陷问题。在设计用例的过程中为了能尽可能的发现软件中的缺陷,会在设计用例中利用测试技术尽量覆盖到软件交付产品功能的方方面面,用以保证产品交付的质量。
2、然而在现实工作过程中,一个产品上线后会有大大小小不断的迭代,每次迭代如何选择更有效的测试用例,一直是困扰测试人员尤其功能测试人员的难题。若每次迭代都完全按照全量用例去测,虽然会减少漏测的功能点,由于迭代周期非常短且人力有限,因而每次迭代后均按照全量用例去测试显然是不现实的,再者迭代测试中选取全量用例势必会造成冗余,造成大量的浪费。若每次迭代去筛选用例,由于功能测试大部分人员对于代码内容无感知,测试人员主要基于个人对业务的理解进行用例的选取。这种受个人经验的因素影响比较大,准确性难以保证,盲测,风险大,导致漏测率很高。
技术实现思路
1、有鉴于此,本申请实施例提供一种测试用例筛选方法、装置、设备及存储介质。
2、本申请实施例的技术方案是这样实现的:
3、第一方面,本申请实施例提供一种测试用例筛选方法,所述方法包括:
4、获取全量测试用例集合,其中,所述全量测试用例集合中的测试用例用于测试所述云平台的n个服务,n为大于等于1的整数;从所述云平台升级涉及到的m个服务中确定目标服务,m为大于等于1小于等于n的整数;利用apriori算法在所述全量用例集合中筛选出支撑所述目标服务的目标测试用例;将所述目标测试用例添加至所述目标服务的测试用例集合。
5、第二方面,本申请实施例提供一种测试用例筛选装置,所述装置包括:
6、获取模块,用于获取全量测试用例集合,其中,所述全量测试用例集合中的测试用例用于测试所述云平台的n个服务,n为大于等于1的整数;确定模块,用于从所述云平台升级涉及到的m个服务中确定目标服务,m为大于等于1小于等于n的整数;筛选模块,用于利用apriori算法在所述全量用例集合中筛选出支撑所述目标服务的目标测试用例;添加模块,用于将所述目标测试用例添加至所述目标服务的测试用例集合。
7、第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。
8、第四方面,本申请实施例提供一种存储介质,存储有可执行指令,用于引起处理器执行时,实现上述方法。
9、本申请实施例中,首先获取全量测试用例集合,然后从云平台升级涉及到的m个服务中确定目标服务,利用apriori算法在全量用例集合中筛选出支撑目标服务的目标测试用例,最后将目标测试用例添加至目标服务的测试用例集合。这样,可以根据云平台的特点,利用apriori算法从全量测试用例集合中筛选与可以支撑升级服务的测试用例集,将其作为用于测试本次升级后的云平台的测试用例集。可以有效地避免人工用例筛选由于经验造成的误差,提高了测试效率,减少漏测的风险。
1.一种测试用例筛选方法,其特征在于,应用于云平台测试,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述利用apriori算法在所述全量用例集合中筛选出支撑所述目标服务的目标测试用例,包括:
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
4.如权利要求2所述的方法,其特征在于,所述获取所述目标服务的服务支持度,包括:
5.如权利要求4所述的方法,其特征在于,所述获取所述待判断测试用例的用例支持度,包括:
6.如权利要求2所述的方法,其特征在于,所述基于所述服务支持度和所述用例支持度,确定所述待判断测试用例为所述目标测试用例,包括:
7.如权利要求6所述的方法,其特征在于,所述基于所述服务支持度和所述用例支持度确定所述待判断测试用例的关联所述目标服务的目标置信度,包括:
8.如权利要求1至7任一项所述的方法,其特征在于,所述云平台的服务包括以下至少之一:openstack的计算服务、openstack的网络服务、openstack的存储服务、平台前端服务、云管计算服务、云管网络服务、云管存储服务、云管用户服务、云管订单服务和云管日志服务。
9.一种测试用例筛选装置,所述装置包括:
10.一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至8任一项所述方法中的步骤。
11.一种存储介质,其特征在于,存储有可执行指令,用于引起处理器执行时,实现权利要求1至8任一项所述的方法中的步骤。