一种嵌入式软件流水线测试装置及方法与流程

摘要: 本申请属于嵌入式软件,尤其涉及一种嵌入式软件流水线测试装置及方法。背景技术:1、流水线测试以全流程自动化为核心目标,通过集成任务编排、测试执行、环境配置、结果分...
一种嵌入式软件流水线测试装置及方法与流程

本申请属于嵌入式软件,尤其涉及一种嵌入式软件流水线测试装置及方法。

背景技术:

1、流水线测试以全流程自动化为核心目标,通过集成任务编排、测试执行、环境配置、结果分析等能力,显著提升测试效率与质量,适应敏捷迭代开发、快速持续交付、“研发-运维”一体化(devops)等现代化软件工程需要。

2、流水线测试技术率先在互联网、金融等领域大规模落地。相比而言,嵌入式软件流水线测试具备相似的核心目标及特征,但也存在目标终端环境高度差异化、不同产品的测试及部署方式难统一的问题。此外,部分行业或企业出于安全保密等考虑,对部署信息系统及开展软件研发业务的办公网设立了物理隔离及策略防护,不允许直接接入目标终端和工控设备,造成开发环境与部署/测试环境存在割裂,难以实现全流程、自动化的流水线测试。

技术实现思路

1、本发明目的是:提供了一种包含三级分布式代理设备、安全可信传输网关设备的嵌入式软件流水线测试装置,以及应用该装置的嵌入式软件流水线测试方法,将涉密办公网络与远程工业控制系统安全并有效地连通,一体化实现嵌入式软件流水线测试的全流程定制、自动化执行及结果监控,极大提升目标终端测试的自动化水平,降低了流水线运维成本。

2、第一方面,本申请提供了一种嵌入式软件流水线测试装置,包括:

3、第一平台,用于编排并启动执行流水线测试任务,并展示测试结果;进一步的,用于存储测试任务关联的预设文件以及产物文件;

4、第一代理设备,用于完成第一数据集组装发送,以及第二数据集传输中继;

5、网关设备,用于对第一数据集、第二数据集进行符合性检查,对检查通过的第一数据集进行导出,对检查通过的第二数据集进行导入;

6、第二代理设备,用于完成第一数据集路由处理,以及第二数据集组装发送;

7、第三代理设备,用于获取测试任务请求及预设文件数据,启动目标终端执行测试任务,并生成响应状态、产物文件;

8、目标终端,用于执行测试任务。

9、优选地,第一数据集为跨网执行测试任务所需的数据,至少包含测试任务基本信息、控制请求、关联的预设文件,其中测试任务基本信息至少包含任务标识、发起源、目标终端类型、预设文件列表,控制请求至少包含测试任务启动执行请求,预设文件至少包含软件目标码、测试脚本、测试环境配置。

10、优选地,第二数据集为跨网执行测试任务产生的数据,至少包含测试任务基本信息、响应状态、关联的产物文件,其中响应状态至少包含目标终端信息、任务执行状态、产物文件列表,产物文件至少包含测试结果、执行日志。

11、优选地,第一代理设备包括:

12、第一数据集组装发送模块,用于从第一平台获取测试任务基本信息、控制请求、关联的预设文件,进行打包及序列化,并向网关设备发送;

13、第二数据集传输中继模块,用于从网关设备获取第二数据集,并发送到第一平台。

14、优选地,网关设备包括:

15、符合性检查模块,用于依据内建的安全保密防护策略,检查文件格式、数据内容和流转情况是否满足要求,以及依据数据协议,检查数据完整性和序列合法性是否满足要求;

16、办公网暂存模块,用于在办公网环境下,对预备导出的第一数据集以及从设备网导入的第二数据集进行临时存储;

17、设备网暂存模块,用于在设备网环境下,对预备导入的第二数据集以及从办公网导出的第一数据集进行临时存储;

18、安全可信传输模块,用于实现办公网与设备网的数据传输交换。

19、优选地,第二代理设备包括:

20、第一数据集路由处理模块,用于从第一数据集中拆分出某一测试任务对应的基本信息、控制请求、关联的预设文件数据,并向设备网中指定范畴的第三代理设备发送;

21、第二数据集组装发送模块,用于从第三代理设备获取响应状态、产物文件,进行打包及序列化,并向网关设备发送。

22、优选地,第三代理设备包括:

23、任务接收模块,用于从第二代理设备获取某一测试任务对应的基本信息、控制请求、关联的预设文件数据;

24、测试环境控制模块,用于依据测试环境配置,初始化测试环境;

25、目标终端控制模块,用于启动目标终端,部署软件目标码;

26、测试执行模块,用于加载测试脚本,并自动执行测试;

27、结果生成模块,用于获取目标终端执行测试任务的状态及过程数据,并结合测试任务请求、预设文件数据,生成测试任务响应状态、产物文件。

28、第二方面,本申请还提供了一种嵌入式软件流水线测试方法,应用于如前所述的装置,所述方法包括以下步骤:

29、步骤1:第一平台编排流水线测试任务,生成测试任务基本信息;

30、步骤2:第一平台启动执行流水线测试任务,生成控制请求;

31、步骤3:第一代理设备完成第一数据集组装发送;

32、步骤4:网关设备对第一数据集进行符合性检查,对检查通过的第一数据集进行导出;

33、步骤5:第二代理设备完成第一数据集路由处理;

34、步骤6:第三代理设备依次完成任务接收、测试环境控制、目标终端控制、测试执行、结果生成;

35、步骤7:第二代理设备完成第二数据集组装发送;

36、步骤8:网关设备对第二数据集进行符合性检查,对检查通过的第二数据集进行导入;

37、步骤9:第一代理设备完成第二数据集传输中继;

38、步骤10:第一平台展示测试结果。

39、本申请的有益技术效果:

40、本发明利用三级分布式代理设备、可信网关接口服务,将涉密办公网络与远程工业控制系统安全并有效地连通,一体化实现嵌入式软件流水线测试的全流程定制、自动化执行及结果监控,极大提升在环测试的自动化水平,降低了流水线运维成本。

1.一种嵌入式软件流水线测试装置,其特征在于,包括:

2.根据权利要求1所述的装置,其特征在于,第一数据集为跨网执行测试任务所需的数据,至少包含测试任务基本信息、控制请求、关联的预设文件,其中测试任务基本信息至少包含任务标识、发起源、目标终端类型、预设文件列表,控制请求至少包含测试任务启动执行请求,预设文件至少包含软件目标码、测试脚本、测试环境配置。

3.根据权利要求2所述的装置,其特征在于,第二数据集为跨网执行测试任务产生的数据,至少包含测试任务基本信息、响应状态、关联的产物文件,其中响应状态至少包含目标终端信息、任务执行状态、产物文件列表,产物文件至少包含测试结果、执行日志。

4.根据权利要求3所述的装置,其特征在于,第一代理设备包括:

5.根据权利要求4所述的装置,其特征在于,网关设备包括:

6.根据权利要求5所述的装置,其特征在于,第二代理设备包括:

7.根据权利要求6所述的装置,其特征在于,第三代理设备包括:

8.一种嵌入式软件流水线测试方法,其特征在于,应用于如权利要求1-7任一项所述的装置,所述方法包括以下步骤: