一种测试用例集自动生成的方法、装置及计算机可读存储介质与流程

摘要: 本发明涉及通信射频测试,具体涉及一种测试用例集自动生成的方法、装置及计算机可读存储介质。背景技术:1、在现代通信系统的射频测试过程中,测试用例的生成和配置是一项...
一种测试用例集自动生成的方法、装置及计算机可读存储介质与流程

本发明涉及通信射频测试,具体涉及一种测试用例集自动生成的方法、装置及计算机可读存储介质。

背景技术:

1、在现代通信系统的射频测试过程中,测试用例的生成和配置是一项基础且关键的工作。一个完整的测试计划往往需要覆盖大量的参数组合,以确保产品功能的稳定性和可靠性。

2、在现有技术中,测试用例的生成,特别是涉及多维度参数的配置,很大程度上依赖于测试人员的手动操作。在通信领域的射频测试中,测试人员在确定一个待测的通信频段后,需要从一个可能包含数十乃至数百个具体频率点的冗长列表中,手动逐一勾选需要进行测试的频率点。

3、这种纯人工的配置方式存在显而易见的缺陷。首先,效率低下。测试人员需要花费大量时间在繁琐的勾选操作上,尤其是在面对多个测试任务时,这种重复性劳动严重拖慢了测试进度。其次,容易出错。长时间的重复操作容易导致测试人员疲劳或疏忽,从而发生频率点的漏选或错选,这将直接影响测试的覆盖率和最终结果的准确性。

4、此外,现有技术在应对需求变更时也显得十分僵化。一旦测试需求发生微调,例如需要更换测试频段或调整测试策略,测试人员往往需要废弃原有配置,从头开始新一轮的手动筛选和配置工作,甚至可能需要重新发起内部审批流程。这使得测试计划的维护成本高昂,无法满足当前敏捷开发模式下对测试快速迭代的要求。因此,如何提高测试用例生成的自动化程度、准确性和灵活性,是本领域亟待解决的技术问题。

技术实现思路

1、为了解决背景技术中存在的人工生成测试用例效率低下、易于出错且灵活性差的技术问题,本发明提供了一种测试用例集自动生成的方法、装置及计算机可读存储介质。

2、本发明提供了一种测试用例集自动生成的方法,包括:建立参数关联模型,所述参数关联模型存储:第一映射关系和第二映射关系;所述第一映射关系用于表征测试维度与该测试维度下的全量参数集合的对应关系;所述第二映射关系用于表征测试策略与参数筛选规则的对应关系;接收目标测试用例的测试配置信息,所述测试配置信息包括:与所述第一映射关系对应的目标测试维度值、与所述第二映射关系对应的目标测试策略,以及其他参数;基于所述目标测试维度值,并利用所述第一映射关系,确定所述目标测试维度值对应的全量参数集合;基于所述目标测试策略,并利用所述第二映射关系,获取对应的参数筛选规则;并应用所述参数筛选规则处理所述全量参数集合,以生成目标参数子集;将所述目标参数子集中的各参数,与表征所述测试配置信息的所述其他参数进行组合,以生成一组可执行的测试用例。

3、在一种实施方式中,所述测试维度为通信频段,所述全量参数集合为所述通信频段对应的全量频率点集合。通过将具体的业务场景抽象为测试维度和全量参数集合,使得本方法具有良好的通用性。

4、进一步地,所述测试策略由目标测试用例的预设属性确定。这样,用户仅需选择宏观的测试策略,即可间接指定其背后复杂的参数筛选逻辑,简化了用户操作。

5、可选地,当所述目标测试用例的预设属性为抽样测试时,所述参数筛选规则为:从所述全量频率点集合中选取首个、中间位置和末尾的频率点,作为所述目标参数子集。通过这种方式,可以在保证基本测试覆盖度的同时,显著减少测试执行时间,适用于快速回归测试等场景。

6、可选地,当所述目标测试用例的预设属性为全量扫描时,所述参数筛选规则为:保留所述全量频率点集合中的所有频率点,使得所述目标参数子集与所述全量参数集合相同。这能够实现对该测试维度的全面遍历测试,确保充分的测试覆盖率。

7、进一步地,所述方法还包括:当接收到变更的测试配置信息时,自动重新执行所述确定所述全量参数集合、生成所述目标参数子集以及生成所述一组可执行的测试用例的步骤。该方案使得测试计划能够快速响应需求变更,提高了测试工作的灵活性和敏捷性。

8、在一种具体的实现中,所述将所述目标参数子集中的各参数与所述表征所述测试配置信息的其他参数进行组合的步骤,具体包括:对所述目标参数子集与所述表征所述测试配置信息的其他参数进行笛卡尔积组合。通过这种方式,可以自动、全面地生成所有可能的测试用例组合,避免了人工组合可能产生的遗漏。

9、可选地,所述参数关联模型为结构化数据库,所述数据库包含任务层、环境层、参数层和约束层,以实现对映射关系的结构化管理和维护。

10、本发明还提供了一种测试用例集自动生成的装置,包括:存储模块,用于存储参数关联模型,所述参数关联模型包含:用于表征测试维度与该测试维度下的全量参数集合对应关系的第一映射关系,以及用于表征测试策略与参数筛选规则对应关系的第二映射关系;接收模块,用于接收目标测试用例的测试配置信息,所述测试配置信息包括:与所述第一映射关系对应的目标测试维度值、与所述第二映射关系对应的目标测试策略,以及其他参数;处理模块,被配置为:基于所述目标测试维度值,并利用所述第一映射关系,确定所述目标测试维度值对应的全量参数集合;基于所述目标测试策略,并利用所述第二映射关系,获取对应的参数筛选规则,并应用所述参数筛选规则处理所述全量参数集合,以生成目标参数子集;以及将所述目标参数子集中的各参数,与表征所述测试配置信息的所述其他参数进行组合,以生成一组可执行的测试用例。

11、本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现前述任一项所述的测试用例集自动生成的方法。

12、与现有技术相比,本发明提供的技术方案具有以下有益效果:

13、首先,本发明通过建立参数关联模型,并基于接收的宏观测试配置信息自动解析和筛选参数,实现了测试用例的全自动化生成。这摒弃了繁琐、低效的人工手动勾选参数的方式,不仅将测试计划的生成效率提升了80%以上,而且由于整个过程基于预置的标准化映射关系进行,极大程度上规避了人为漏选、错选的风险,保证了生成的一组可执行的测试用例的准确性与覆盖率。

14、其次,本发明具有很强的灵活性和可维护性。当测试需求发生变更时,例如用户修改了目标测试维度值,系统能够自动捕获变化并重新执行参数匹配和用例生成过程,毫秒级地输出新的一组可执行的测试用例。这避免了重新进行繁琐的手动配置和审批流程,有效增强了测试计划对需求变更的快速响应能力,降低了维护成本。

1.一种测试用例集自动生成的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述测试维度为通信频段,所述全量参数集合为所述通信频段对应的全量频率点集合。

3.根据权利要求2所述的方法,其特征在于,所述测试策略由目标测试用例的预设属性确定。

4.根据权利要求3所述的方法,其特征在于,当所述目标测试用例的预设属性为抽样测试时,所述参数筛选规则为:从所述全量频率点集合中选取首个、中间位置和末尾的频率点,作为所述目标参数子集。

5.根据权利要求3所述的方法,其特征在于,当所述目标测试用例的预设属性为全量扫描时,所述参数筛选规则为:保留所述全量频率点集合中的所有频率点,使得所述目标参数子集与所述全量参数集合相同。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到变更的测试配置信息时,自动重新执行所述确定所述全量参数集合、生成所述目标参数子集以及生成所述一组可执行的测试用例的步骤。

7.根据权利要求1所述的方法,其特征在于,所述将所述目标参数子集中的各参数与所述表征所述测试配置信息的其他参数进行组合的步骤,具体包括:对所述目标参数子集与所述表征所述测试配置信息的其他参数进行笛卡尔积组合。

8.根据权利要求1所述的方法,其特征在于,所述参数关联模型为结构化数据库,所述数据库包含任务层、环境层、参数层和约束层。

9.一种测试用例集自动生成的装置,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现权利要求1所述的方法。