一种符合性测试的用户测试项与执行单元映射方法及系统与流程
本技术属于软件符合性测试,更具体地说,涉及一种符合性测试的用户测试项与执行单元映射方法及系统。
背景技术:
1、在软件符合性测试领域,典型的测试软件架构由人机交互界面与测试用例库两部分组成;用户通过人机交互界面选择待执行的符合性测试项目(以下简称用户测试项),测试软件底层调用测试库中的执行单元完成具体测试操作;所述执行单元为实际执行测试逻辑的代码模块,每一个执行单元负责验证被测对象在某一特定规范点或标准点上的符合性;用户测试项与执行单元之间的映射机制是决定符合性测试软件复用性、灵活性与维护成本的核心环节。
2、现有符合性测试软件中,用户测试项与执行单元普遍采用一一对应的映射关系,即每个用户测试项在系统中对应一个特定的执行单元;其典型执行流程为:
3、用户在界面选定若干测试项后,系统分别调用与各测试项一一对应的执行单元,各执行单元独立完成测试并返回结果;例如公开号为cn117336197a的中国发明专利,其公开了一种基于原子粒度的软件无线电标准符合性测试方法,其将测试项拆分为原子粒度的最小可测试单元,形成独立的测试代码程序,再将原子粒度测试程序与上层测试软件界面一一关联执行;但该技术方案存在以下无法忽视的技术缺陷:
4、首先,由于采用一一对应的映射模式,当多个用户测试项涉及相同或相似的前置操作时,每个对应的执行单元都必须包含完整的逻辑链路,相同的基础测试逻辑在多个执行单元中重复实现;例如:若用户测试项a为"创建组件"、b为"启动组件"、c为"删除组件",则在现有技术的方案中,执行单元a必须包含"创建→检查→..."的完整逻辑,执行单元b也必须包含"创建→启动→检查→..."的完整逻辑,执行单元c同样包含"创建→...→删除→..."的完整逻辑;其中"创建"操作在a、b、c三个执行单元中重复出现,导致代码冗余严重,维护成本高。
5、其次,一一对应模式下每个执行单元均为自包含结构,内部固化了完整的依赖执行链路;当用户组合选择多个测试项时,不同执行单元会重复执行相同的前置操作(如前序描述的“创建”操作),无法共享前置操作的执行结果,测试项的组合方式被执行单元的内部实现锁死,系统不具备测试逻辑拆分后灵活充足的能力。
6、另外,现有技术方案缺乏显式的依赖声明机制,测试单元之间的前后置依赖关系被硬编码在执行单元内部;当某一基础测试逻辑的验证规则发生变更时,所有内嵌该逻辑的执行单元均需逐一排查修改,无法实现一处变更、全局生效;随着测试项数量增长,维护成本成线性上升,且容易因修改遗漏导致不同测试项的测试结果不一致。
技术实现思路
1、本发明提供了一种符合性测试的用户测试项与执行单元映射方法及系统,拟解决现有符合性测试中用户测试项与执行单元一一对应导致的代码冗余重复、映射关系刚性固化、依赖关系需硬编码维护的技术问题。
2、一方面,本发明提供了一种符合性测试的用户测试项与执行单元映射方法,包括以下步骤:
3、s1.获取用户选定的至少一个用户测试项:每个所述用户测试项均包括名称属性、间接指令属性和直接指令属性,所述间接指令属性用于标识所述用户测试项对应的符合性测试规范点,所述直接指令属性用于指定待调用的执行单元的名称;
4、s2.针对每个所述用户测试项,基于预设的执行单元全集执行双通道映射匹配,得到与所述用户测试项相对应的执行单元;所述双通道映射匹配包括间接映射匹配和直接映射匹配;
5、其中,每个所述执行单元均包括名称属性、关联性属性、依赖项属性和类型属性;所述关联性属性用于标识所述执行单元对应的符合性测试规范点,所述依赖项属性用于声明所述执行单元执行所需的前置执行单元,所述类型属性用于标识所述执行单元的执行规则类别;
6、所述间接映射匹配为将用户测试项的间接指令属性与执行单元的关联性属性进行匹配,若用户测试项项的间接指令属性与执行单元的关联性属性指向统一符合性测试规范点,则在所述用户测试项与所述执行单元之间建立间接映射关系;所述直接映射匹配为将用户测试项的直接指令属性与执行单元的名称属性进行匹配,若用户测试项的直接指令属性与执行单元的名称属性内容一致,则所述用户测试项与所述执行单元之间建立直接映射关系;
7、s3.汇总所有与用户测试项建立了映射关系的执行单元,结合各执行单元的类型属性和依赖项属性,生成执行计划并确定各执行单元的执行顺序;
8、s4.按照所述执行计划调度各执行单元依次执行测试操作,完成符合性测试。
9、优选的,所述双通道映射匹配包括以下步骤:
10、首先对用户测试项执行直接映射匹配,建立用户测试项与执行单元的直接映射关系;
11、然后针对直接指令属性为空的用户测试项,或完成直接映射后后仍需补充匹配更多关联执行单元的场景,接续执行间接映射匹配,建立用户测试项与执行单元的间接映射关系;
12、叠加整合直接映射、间接映射对应的所有执行单元,剔除重复匹配的同一执行单元,汇总形成当前用户测试项对应的唯一执行单元集合,完成双通道映射匹配。
13、优选的,所述执行单元的类型属性包括强制项、可选项和依赖项三类;
14、所述强制项为无论用户是否选定对应测试项,均必须纳入执行计划并执行的执行单元;
15、所述可选项为是否纳入执行计划、参与测试执行,完全取决于用户是否选定对应用户测试项的执行单元;
16、所述依赖项为作为其他执行单元的前置执行条件,必须优先执行、为被依赖执行单元提供执行前提的执行单元。
17、优选的,生成所述执行计划包括以下步骤:
18、将所有类型为强制项的执行单元纳入执行计划;
19、将所有与用户测试项建立了映射关系且类型为可选项的执行单元纳入执行计划;
20、遍历已纳入执行计划的所有执行单元,根据各执行单元的依赖项属性,将对应的依赖项类型的执行单元补充纳入执行计划;
21、基于各执行单元的依赖项属性确定执行先后顺序,被依赖的执行单元晚于其对应的依赖项执行,生成最终的执行计划。
22、优选的,在生成所述执行计划的过程中,还包括执行单元去重步骤:
23、当同一执行单元被多个用户测试项映射匹配,或同时作为强制项、可选项与依赖项被多次纳入执行计划时,在执行计划中仅保留一次该执行单元。
24、优选的,所述用户测试项的属性信息与所有执行单元的属性信息均通过可扩展标记语言文件进行存储与配置;映射匹配与执行计划生成过程均通过读取所述可扩展标记语言文件获取对应属性信息。
25、优选的,所述符合性测试为软件通信体系架构符合性测试或软件无线电测试框架标准符合性测试。
26、另一方面,本发明提供了一种符合性测试的用户测试项与执行单元映射系统,包括人机交互界面、符合性测试用例库和crt工厂;所述crt工厂包含分析单元以及若干个独立执行的执行单元;
27、所述人机交互界面用于提供测试操作环境,共用户选定用户测试项,并输出用户选定的至少一个用户测试项;每个所述用户测试项均包括名称属性、间接指令属性和直接指令属性,所述间接指令属性用于标识所述用户测试项对应的符合性测试规范点,所述直接指令属性用于指定待调用的执行单元的名称;
28、所述符合性测试用例库用于存储符合性测试用例,为测试执行提供用例支撑;
29、所述分析单元用于接收所述用户测试项,基于预设的执行单元全集对每一个用户测试项执行双通道映射匹配,在所述用户测试项与对应执行单元之间建立映射关系;再汇总所有与用户测试项建立了映射关系的执行单元,结合各执行单元的类型属性和依赖属性生成执行计划并确定执行顺序后,输出执行指令;
30、其中,每一个所述执行单元均包括名称属性、关联属性、依赖项属性和类型属性;所述关联性属性用于标识所述执行单元对应的符合性测试规范点,所述依赖项属性用于声明所述执行单元执行所需的前置执行单元,所述类型属性用于标识所述执行单元的执行规则类别;
31、所述双通道映射匹配包括间接映射匹配和直接映射匹配;所述间接映射匹配为将用户测试项的间接指令属性与执行单元的关联性属性进行匹配,若用户测试项项的间接指令属性与执行单元的关联性属性指向统一符合性测试规范点,则在所述用户测试项与所述执行单元之间建立间接映射关系;所述直接映射匹配为将用户测试项的直接指令属性与执行单元的名称属性进行匹配,若用户测试项的直接指令属性与执行单元的名称属性内容一致,则所述用户测试项与所述执行单元之间建立直接映射关系;
32、所述执行单元用于接收所述执行指令,按照执行计划依次调用符合性测试用例库中的用例执行测试操作,并将执行结果实时反馈至所述分析单元,通过分析单元汇总所有执行结果,生成测试结果。
33、优选的,所述分析单元包括映射匹配模块,所述映射匹配模块用于执行以下操作:
34、首先对用户测试项执行直接映射匹配,建立用户测试项与执行单元的直接映射关系;
35、然后针对直接指令属性为空的用户测试项,或完成直接映射后后仍需补充匹配更多关联执行单元的场景,接续执行间接映射匹配,建立用户测试项与执行单元的间接映射关系;
36、叠加整合直接映射、间接映射对应的所有执行单元,剔除重复匹配的同一执行单元,汇总形成当前用户测试项对应的唯一执行单元集合,完成所述双通道映射匹配。
37、优选的,所述分析单元包括执行调度模块,所述执行调度模块用于执行以下操作:
38、将所有类型为强制项的执行单元纳入执行计划;
39、将所有与用户测试项建立了映射关系且类型为可选项的执行单元纳入执行计划;
40、遍历已纳入执行计划的所有执行单元,根据执行单元的依赖项属性,将对应的依赖项类型的执行单元补充纳入执行计划;
41、基于各执行单元的依赖项属性确定执行先后顺序,被依赖的执行单元晚于其对应的依赖项执行;
42、对执行计划中的执行单元进行去重处理,同一执行单元仅保留一次;
43、生成最终的执行计划并输出执行指令。
44、本发明的有益效果包括:
45、1.本发明通过用户测试项与执行单元的多对多映射机制,同一执行单元可被多个用户测试项共享复用,基础测试逻辑仅需编写与维护一份代码,即可支持多个测试场景;当基础测试逻辑的验证规则更新时,仅需修改对应执行单元一处即可全局生效,有效降低了代码冗余量与迭代维护成本。
46、2.采用间接指令与直接指令双通道关联机制,间接指令可基于规范点/标准点实现语义级的批量关联匹配,直接指令可实现对单个执行单元的精准指定;映射关系通过可扩展标记语言文件进行外部配置管理,无需修改程序代码即可调整测试方案,能够灵活适配不同的实测需求。
47、3.将执行单元划分为强制项、可选项和依赖项三种类型,并通过依赖项属性显式声明执行单元之间的前后置依赖关系;系统可根据执行单元的类型属性与依赖属性自动调度执行顺序,无需开发人员在代码中硬编码执行逻辑,提升了依赖管理的规范性与可维护性。
48、4.通过依赖项自动调度与执行单元去重合并机制,可避免同一执行单元被重复执行,有效缩短整体测试耗时;同时新增测试项时可直接复用已验证的成熟执行单元,无需重复开发测试逻辑,既提升了测试方案的开发效率,也保障了测试结果的一致性与系统运行的稳定性。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com