图形化配置统一管理的机载软件混合闭环测试系统及方法
文献发布时间:2024-04-18 20:01:30
技术领域
本发明涉及软件测试领域,具体地,涉及一种图形化配置统一管理的机载软件混合闭环测试系统及方法。
背景技术
软件验证是机载软件研制生命周期的重要一环,应提倡尽早开展软件测试,从软件需求分析阶段开始,同步开展软件测试工作,即软件开发与验证的协同。传统的机载软件验证大多仍采用的是V模型或螺旋迭代模型的方式,软件测试滞后于开发,即系统设计、软件需求分析、软件设计、软件编码期间,软件验证部门可能无法从事任何工作;只有软件研发部门将软件需求、设计或代码移交给软件验证部门,才能进行下一步的工作。
通过引入数字化虚拟环境可以提前在设计和开发阶段开展测试验证工作,但是由于数字化虚拟环境和真实物理设备的配置管理方法、接口调用参数存在差异,导致数字化虚拟环境的测试用例无法直接应用到半物理或者真实目标机环境,给测试人员带来额外的工作量。
通过图形化配置统一管理的机载软件混合闭环测试系统基于形式化封装和接口统一原则,通过对半实物环境和数字样机进行接口封装,屏蔽单体设备实现上的差异,使用统一的调度接口,通过同一套仿真测试流程完成在业务侧的仿真测试。通过简单配置生成测试用例,同时可以支持数字化虚拟设备和真实物理设备,完成数字化虚拟设备和真实物理设备的无缝切换,屏蔽底层实现细节,减少测试用例设计工作量,提高测试效率。
专利文献CN101571829B公开了一种实时嵌入式软件自动化闭环测试的方法。该方法是利用基于通用编程语言实时扩展的实时嵌入式软件测试描述语言的灵活特性,及其执行引擎的可嵌入性、移植性和实时运行特性,可完成实时测试运行过程中测试人员与被测系统的实时反馈处理,实现实时嵌入式软件的自动化闭环测试。但该发明不能同时支撑软件确认测试及后续的排故、升级和维护保障。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种图形化配置统一管理的机载软件混合闭环测试系统及方法。
根据本发明提供的一种图形化配置统一管理的机载软件混合闭环测试系统,包括:
前端展示模块:配置测试参数和管理测试计划,判断测试结果并生成测试报告;
业务处理模块:生成测试环境配置、测试项目管理结构,分发配置并执行脚本;
执行模块:进行脚本解析运行,完成数据交换;
测试环境模块:统一管理物理设备和虚拟设备;
数据模块:进行数据隔离,序列化存储用户数据、配置数据、测试结果数据、系统运行数据。
优选地,在所述前端展示模块中:
通过网页界面完成用户管理、测试项目管理、被测代码录入和被测代码浏览功能;
图形化测试参数配置、列表式测试计划管理,支持测试资源预约和查看;
按照预设结果判断测试结果并生成配置好的测试报告。
优选地,在所述业务处理模块中:
平台配置服务按照图形化配置自动生成相应的测试环境配置;
按照工程设置自动构建测试项目管理结构;
解析图形化组件,使用多线程分发物理设备和虚拟化设备的不同配置;
按照测试计划编排生成相应的自动化执行脚本;
解析测试数据获取来源和测试结果保存路径;
监控系统运行状态并生成相应的日志记录。
优选地,在所述执行模块中:
支持业务处理层生成的脚本解析运行;
调用相应的第三方工具接口完成数据交换;
完成测试结果采集。
优选地,在所述测试环境模块中:
支持物理设备和虚拟设备的统一管理;调用DDS完成虚实数据分发和虚实数据之间的打通。
根据本发明提供的一种图形化配置统一管理的机载软件混合闭环测试方法,包括:
步骤S1:前端展示模块配置测试参数和管理测试计划,判断测试结果并生成测试报告;
步骤S2:业务处理模块生成测试环境配置、测试项目管理结构,分发配置并执行脚本;
步骤S3:执行模块进行脚本解析运行,完成数据交换;
步骤S4:测试环境模块统一管理物理设备和虚拟设备;
步骤S5:数据模块进行数据隔离,序列化存储用户数据、配置数据、测试结果数据、系统运行数据。
优选地,在所述步骤S1中:
所述前端展示模块:
通过网页界面完成用户管理、测试项目管理、被测代码录入和被测代码浏览功能;
图形化测试参数配置、列表式测试计划管理,支持测试资源预约和查看;
按照预设结果判断测试结果并生成配置好的测试报告。
优选地,在所述步骤S2中:
所述业务处理模块:
平台配置服务按照图形化配置自动生成相应的测试环境配置;
按照工程设置自动构建测试项目管理结构;
解析图形化组件,使用多线程分发物理设备和虚拟化设备的不同配置;
按照测试计划编排生成相应的自动化执行脚本;
解析测试数据获取来源和测试结果保存路径;
监控系统运行状态并生成相应的日志记录。
优选地,在所述步骤S3中:
所述执行模块:
支持业务处理层生成的脚本解析运行;
调用相应的第三方工具接口完成数据交换;
完成测试结果采集。
优选地,在所述步骤S4中:
所述测试环境模块:
支持物理设备和虚拟设备的统一管理;调用DDS完成虚实数据分发和虚实数据之间的打通。
与现有技术相比,本发明具有如下的有益效果:
1、通过图形化配置统一管理的机载软件混合闭环测试系统,本发明对半实物环境和数字样机进行接口封装,屏蔽单体设备实现上的差异,使用统一的调度接口,通过同一套仿真测试流程完成在业务侧的仿真测试,验证软件配置项、系统级的功能、性能,同时能够支撑软件确认测试及后续的排故、升级和维护保障;
2、本发明通过简单的图形化配置生成测试用例,同时可以支持数字化虚拟设备和真实物理设备,完成数字化虚拟设备和真实物理设备的无缝切换,屏蔽底层实现细节,减少测试用例设计工作量,提高测试效率。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明系统架构。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
实施例1:
根据本发明提供的一种图形化配置统一管理的机载软件混合闭环测试方法,包括:
步骤S1:前端展示模块配置测试参数和管理测试计划,判断测试结果并生成测试报告;
具体地,在所述步骤S1中:
所述前端展示模块:
通过网页界面完成用户管理、测试项目管理、被测代码录入和被测代码浏览功能;
图形化测试参数配置、列表式测试计划管理,支持测试资源预约和查看;
按照预设结果判断测试结果并生成配置好的测试报告。
步骤S2:业务处理模块生成测试环境配置、测试项目管理结构,分发配置并执行脚本;
具体地,在所述步骤S2中:
所述业务处理模块:
平台配置服务按照图形化配置自动生成相应的测试环境配置;
按照工程设置自动构建测试项目管理结构;
解析图形化组件,使用多线程分发物理设备和虚拟化设备的不同配置;
按照测试计划编排生成相应的自动化执行脚本;
解析测试数据获取来源和测试结果保存路径;
监控系统运行状态并生成相应的日志记录。
步骤S3:执行模块进行脚本解析运行,完成数据交换;
具体地,在所述步骤S3中:
所述执行模块:
支持业务处理层生成的脚本解析运行;
调用相应的第三方工具接口完成数据交换;
完成测试结果采集。
步骤S4:测试环境模块统一管理物理设备和虚拟设备;
具体地,在所述步骤S4中:
所述测试环境模块:
支持物理设备和虚拟设备的统一管理;调用DDS完成虚实数据分发和虚实数据之间的打通。
步骤S5:数据模块进行数据隔离,序列化存储用户数据、配置数据、测试结果数据、系统运行数据。
实施例2:
实施例2为实施例1的优选例,以更为具体地对本发明进行说明。
本发明还提供一种图形化配置统一管理的机载软件混合闭环测试系统,所述图形化配置统一管理的机载软件混合闭环测试系统可以通过执行所述图形化配置统一管理的机载软件混合闭环测试方法的流程步骤予以实现,即本领域技术人员可以将所述图形化配置统一管理的机载软件混合闭环测试方法理解为所述图形化配置统一管理的机载软件混合闭环测试系统的优选实施方式。
根据本发明提供的一种图形化配置统一管理的机载软件混合闭环测试系统,如图1所示,包括:
前端展示模块:配置测试参数和管理测试计划,判断测试结果并生成测试报告;
具体地,在所述前端展示模块中:
通过网页界面完成用户管理、测试项目管理、被测代码录入和被测代码浏览功能;
图形化测试参数配置、列表式测试计划管理,支持测试资源预约和查看;
按照预设结果判断测试结果并生成配置好的测试报告。
业务处理模块:生成测试环境配置、测试项目管理结构,分发配置并执行脚本;
具体地,在所述业务处理模块中:
平台配置服务按照图形化配置自动生成相应的测试环境配置;
按照工程设置自动构建测试项目管理结构;
解析图形化组件,使用多线程分发物理设备和虚拟化设备的不同配置;
按照测试计划编排生成相应的自动化执行脚本;
解析测试数据获取来源和测试结果保存路径;
监控系统运行状态并生成相应的日志记录。
执行模块:进行脚本解析运行,完成数据交换;
具体地,在所述执行模块中:
支持业务处理层生成的脚本解析运行;
调用相应的第三方工具接口完成数据交换;
完成测试结果采集。
测试环境模块:统一管理物理设备和虚拟设备;
具体地,在所述测试环境模块中:
支持物理设备和虚拟设备的统一管理;调用DDS完成虚实数据分发和虚实数据之间的打通。
数据模块:进行数据隔离,序列化存储用户数据、配置数据、测试结果数据、系统运行数据。
实施例3:
实施例3为实施例1的优选例,以更为具体地对本发明进行说明。
本发明屏蔽单体物理设备和数字化虚拟设备实现差异,统一实现界面化参数和配置管理;动态显示和管理测试设备和环境使用状态;图形化实现端到端的数字化和物理设备的闭环测试流程设计和运行
一种连续图形化配置统一管理的机载软件混合闭环测试系统,包括:
1)前端展示层
a)通过网页界面完成用户管理、测试项目管理、被测代码录入、被测代码浏览功能
b)图形化测试参数配置、列表式测试计划管理,支持测试资源预约和查看
c)按照预期结果判断测试结果并生成配置好的测试报告
2)业务处理层
a)平台配置服务按照图形化配置自动生成相应的测试环境配置
b)按照工程设置自动构建测试项目管理结构
c)解析图形化组件,使用多线程分发物理设备和虚拟化设备的不同配置
d)按照测试计划编排生成相应的自动化执行脚本
e)解析测试数据获取来源和测试结果保存路径
f)监控系统运行状态并生成相应的日志记录
3)执行层
a)支持业务处理层生成的脚本解析运行
b)调用相应的第三方工具接口完成数据交换
c)完成测试结果采集
4)测试环境
a)支持物理设备和虚拟设备的统一管理
b)调用DDS完成虚实数据分发和虚实数据之间的打通
5)数据层
a)数据隔离,序列化存储用户数据、配置数据、测试结果数据、系统运行数据
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
- 云桥、云上业务系统及云下系统
- 云手机系统、云手机创建方法、云手机资源调度方法