本发明涉及功能测试,具体涉及一种测试用例生成方法、装置、电子设备及存储介质。
背景技术:
1、在整车功能测试领域,如何选择测试用例至关重要,测试用例的完备性、高效性、准确性直接影响整车测试的工作效率,影响整车功能的质量和可靠性。
2、在相关技术中,提出一种基于电动汽车的功能需求的测试用例生成方法和生成装置,通过获取的与电动汽车的功能需求相关的测试项目,确定与电动汽车的功能需求相关的测试项目的测试条件以及测试条件之间的逻辑关系,构成功能测试集;根据功能测试集,构建测试用例的真值表;根据所构建的测试用例的真值表,构建测试用例集,从而生成测试用例。
3、然而,相关技术只提供了测试用例生成的思路而无具体实施方法,且基于测试条件及其逻辑关系生成测试用例,可能导致测试可靠性和准确性较差,整车测试效率低等问题。
技术实现思路
1、本发明的目的之一在于提供一种测试用例生成方法,以解决现有技术中基于测试条件及其逻辑关系生成测试用例,可能导致测试可靠性和准确性较差,整车测试效率低的问题;目的之二在于提供一种测试用例生成装置;目的之三在于提供一种电子设备;目的之四在于提供一种计算机可读存储介质。
2、为了实现上述目的,本发明采用的技术方案如下:
3、一种测试用例生成方法,包括:获取车辆的整车功能需求;从所述整车功能需求中提取测试因子集合,对所述测试因子集合中的测试因子进行分类得到测试因子分类集合,并分析所述测试因子分类集合中测试因子之间的关联性;根据所述测试因子之间的关联性对所述测试因子分类集合的测试因子进行排列组合得到一个或多个测试用例,根据所述一个或多个测试用例生成测试用例集合。
4、根据上述技术手段,本技术可以基于整车功能需求建立测试因子分类集合,并通过分析测试因子之间的关联性对测试因子进行排序组合,从而生成测试用例,实现整车功能需求转化为可用整车测试系统进行测试的测试用例,可以有效提高整车测试的可靠性和准确性,同时提升整车测试的效率。
5、进一步,一个测试用例覆盖一条或者多条整车功能需求。
6、根据上述技术手段,本技术可以实现当切换整车零件供应商、调整相关功能时,只需测试受影响的功能需求所对应的测试用例条目,而不用测试所有的测试用例,从而在功能需求改变时,提升整车测试的灵活性。
7、进一步,所述从所述整车功能需求中提取测试因子集合,包括:获取操作类别、功能域划分和操作名称中的一种或多种;按照操作类别、功能域划分和操作名称中的一种或多种从所述整车功能需求中拆分出一个或多个测试因子,汇总所有不重复的测试因子得到所述测试因子集合。
8、根据上述技术手段,本技术可以基于操作类别、功能域划分和操作名称中的一种或多种生成测试因子集合,从而可以为后续生成测试用例提供基础。
9、进一步,所述根据所述测试因子之间的关联性对所述测试因子分类集合的测试因子进行排列组合得到一个或多个测试用例,包括:根据所述关联性对所述测试因子分类集合的测试因子进行排序,得到多个子集;拼接所述多个子集的操作顺序、子集类型、测试步骤和预期结果字段得到测试用例。
10、根据上述技术手段,本技术可以基于测试因子之间的关联性结合整车功能的实际情况,对测试因子进行排列组合,从而生成测试用例,实现一条测试用例能够覆盖一条或者多条整车功能需求,从而在功能需求改变时,提升整车测试的灵活性。
11、进一步,所述关联性包括前后顺序、独立关联、依赖关联和互斥关联中的一种或多种;所述测试用例集合包括测试用例编号、测试前状态、测试用例描述、操作步骤序号、操作类别、具体操作内容、特殊要求、预期输出结果、关联测试需求描述和实测结论中的一种或多种。
12、进一步,所述获取车辆的整车功能需求,包括:利用编程语言和/或api(application program interface file,应用程序接口文件)接口读取所述车辆的整车功能需求,其中,所述整车功能需求包括功能名称、需求编号、前置条件、后置条件、整车功能需求自然语言描述、系统功能需求的自然语言描述,以及功能条目清单。
13、根据上述技术手段,本技术可以通过编程语言和api接口中的一种或多种来读取车辆的整车功能需求,从而为后续提取测试因子做准备。
14、进一步,在根据所述一个或多个测试用例生成测试用例集合之后,还包括:利用所述测试用例集合中的测试用例对整车功能进行测试;在测试完成之后,若所述整车功能变更,则识别与所述整车功能变更相关的目标功能需求,并测试所述目标功能需求对应的测试用例。
15、根据上述技术手段,本技术可以通过测试用例进行相关整车功能的测试,并且在整车功能发生改变时,只进行目标功能需求的测试,有效提升了整车测试的灵活性。
16、一种测试用例生成装置,包括:获取模块,用于获取车辆的整车功能需求;分类模块,用于从所述整车功能需求中提取测试因子集合,对所述测试因子集合中的测试因子进行分类得到测试因子分类集合,并分析所述测试因子分类集合中测试因子之间的关联性;生成模块,用于根据所述测试因子之间的关联性对所述测试因子分类集合的测试因子进行排列组合得到一个或多个测试用例,根据所述一个或多个测试用例生成测试用例集合。
17、进一步,所述分类模块进一步用于:获取操作类别、功能域划分和操作名称中的一种或多种;按照操作类别、功能域划分和操作名称中的一种或多种从所述整车功能需求中拆分出一个或多个测试因子,汇总所有不重复的测试因子得到所述测试因子集合。
18、进一步,所述生成模块进一步用于:根据所述关联性对所述测试因子分类集合的测试因子进行排序,得到多个子集;拼接所述多个子集的操作顺序、子集类型、测试步骤和预期结果字段得到测试用例。
19、进一步,所述获取模块进一步用于:利用编程语言和/或api接口读取所述车辆的整车功能需求,其中,所述整车功能需求包括功能名称、需求编号、前置条件、后置条件、整车功能需求自然语言描述、系统功能需求的自然语言描述,以及功能条目清单。
20、进一步,测试用例生成装置还包括:测试模块,用于在根据所述一个或多个测试用例生成测试用例集合之后,利用所述测试用例集合中的测试用例对整车功能进行测试;在测试完成之后,若所述整车功能变更,则识别与所述整车功能变更相关的目标功能需求,并测试所述目标功能需求对应的测试用例。
21、一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述所述的测试用例生成方法。
22、一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述所述的测试用例生成方法。
23、本发明的有益效果:
24、(1)本技术可以基于整车功能需求建立测试因子分类集合,并通过分析测试因子之间的关联性对测试因子进行排序组合,从而生成测试用例,实现整车功能需求转化为可用整车测试系统进行测试的测试用例,可以有效提高整车测试的可靠性和准确性,同时提升整车测试的效率。
25、(2)本技术可以实现当切换整车零件供应商、调整相关功能时,只需测试受影响的功能需求所对应的测试用例条目,而不用测试所有的测试用例,从而在功能需求改变时,提升整车测试的灵活性。
26、(3)本技术可以基于操作类别、功能域划分和操作名称中的一种或多种生成测试因子集合,从而可以为后续生成测试用例提供基础。
27、(4)本技术可以基于测试因子之间的关联性结合整车功能的实际情况,对测试因子进行排列组合,从而生成测试用例,实现一条测试用例能够覆盖一条或者多条整车功能需求,从而在功能需求改变时,可以有效提升整车测试的灵活性和效率。
28、(5)本技术可以通过编程语言和api接口中的一种或多种来读取车辆的整车功能需求,从而为后续提取测试因子做准备。
29、(6)本技术可以通过测试用例进行相关整车功能的测试,并且在整车功能发生改变时,只进行目标功能需求的测试,有效提升了整车测试的灵活性。
30、本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
1.一种测试用例生成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的测试用例生成方法,其特征在于,一个测试用例覆盖一条或者多条整车功能需求。
3.根据权利要求1所述的测试用例生成方法,其特征在于,所述从所述整车功能需求中提取测试因子集合,包括:
4.根据权利要求1所述的测试用例生成方法,其特征在于,所述根据所述测试因子之间的关联性对所述测试因子分类集合的测试因子进行排列组合得到一个或多个测试用例,包括:
5.根据权利要求1所述的测试用例生成方法,其特征在于,所述关联性包括前后顺序、独立关联、依赖关联和互斥关联中的一种或多种;所述测试用例集合包括测试用例编号、测试前状态、测试用例描述、操作步骤序号、操作类别、具体操作内容、特殊要求、预期输出结果、关联测试需求描述和实测结论中的一种或多种。
6.根据权利要求1所述的测试用例生成方法,其特征在于,所述获取车辆的整车功能需求,包括:
7.根据权利要求1所述的测试用例生成方法,其特征在于,在根据所述一个或多个测试用例生成测试用例集合之后,还包括:
8.一种测试用例生成装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如权利要求1-7任一项所述的测试用例生成方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行,以用于实现如权利要求1-7任一项所述的测试用例生成方法。
