CICD 自动化集成测试

注意

CICD自动化集成测试仅支持面向 SimOne 协作版-云端 对接使用。

CICD 自动化测试对接流程图

CICD 自动化集成测试 面向 SimOne 云端平台 的大规模并发仿真场景,旨在实现算法的持续集成与高效验证,显著提升算法迭代的验证效率与交付质量。

核心流程如下:

  1. 对接方式 :通过标准化的 Restful API 接口 ,平台能够与客户内部的 Jenkins 持续集成系统 无缝对接。

  2. 触发逻辑 :当用户在 Jenkins 上触发算法打包流程时,SimOne 平台将自动同步更新对应的算法版本。

  3. 测试执行 :平台同步算法版本后,将自动触发已配置为「算法更新触发」的测试计划,生成任务集以开展大规模并发仿真测试,从而实现算法的持续更新、快速部署与高效验证。

描述

1. 如何创建算法&获取算法 ID

在 SimOne 云端平台中,用户可按照以下流程快速 创建算法 并获取 算法 ID ,用于后续的 Jenkins 集成配置与 API 调用。

1.1 新建算法

在浏览器中打开 SimOne 云端平台,进入「算法管理」模块页面,点击页面中的「新建算法」按钮,即可进入新建算法弹窗页面。

描述

1.2 添加算法信息

进入算法编辑弹窗后,选择接入方式:「Docker 镜像」,随后按要求填写算法名称,补充算法版本及 docker 镜像地址,完成信息填写后即可生成新算法。

描述

1.3 获取算法 ID

在算法列表页面中找到刚创建的 Docker 算法,直接复制该算法对应的 ID 即可完成获取。

描述

2. 如何创建「算法更新触发」测试计划

在 SimOne 云端平台 中,用户可按照以下流程快速创建「算法更新触发」的测试计划。

2.1 新建一个测试计划

进入 测试管理–测试计划 页面,点击页面中的「新建」按钮,即可进入新建测试计划弹窗页面。

描述

2.2 设置测试计划信息

在测试计划的编辑界面,可设置测试计划的基本信息、车辆&算法配置、触发设置、执行结果通知设置四大模块配置,具体如下:

描述
  1. 基本设置

配置项 操作说明
计划名称 支持用户自定义输入计划名称内容。
测试类型 系统默认选择「冒烟测试」,支持用户下拉列表选择对应类型。
测试用例 系统默认为空,通过下拉菜单勾选团队用例中的「用例分组」「用例集分组」,支持多选覆盖目标测试范围。
自动评价 默认关闭;开启后需设置「评价预设规则」,测试任务执行完成后,会根据评价预设进行自动评价。
  1. 车辆&算法配置

    1. 主车类型 :支持弹窗选择主车管理列表中的主车。

    2. 控制器配置 :支持为控制器指定算法,点击可下拉展示算法列表,设置算法的版本;默认使用「最新版本」,当算法更新版本后,测试计划自动按照最新版本执行任务。

  2. 触发设置

    • 触发方式切换 :系统默认触发方式为「手动触发」,点击下拉菜单选择「算法更新触发」。

    • 适用限制说明 :该触发方式 仅适用于测试计划中已设置且版本为 “最新版本” 的算法

    • 自动触发逻辑 :当算法新增或更新版本时,系统将自动触发该测试计划并创建任务集。

  3. 执行结果通知设置

    1. 通知方式启用 :默认未开启,勾选「启用钉钉通知」后,将通过「钉钉 webhook 机器人」推送测试结果。

    2. 通知群聊选择 :用户可以选择将执行结果发送到对应的钉钉群聊;具体如何添加群聊列表可参考 后台管理系统

    3. 通知条件设置 :针对测试计划执行结果,用户可选择发送通知条件,支持「任何结果」、「通过」、「未通过」发送通知设置。

  4. 保存 :在新建测试计划页面中设置相关内容,点击「仅保存」,即可保存添加一条新的测试计划。

3. 如何更新算法版本

3.1 选择一个算法

进入「算法管理」模块页面,在算法列表中点击选中需更新的目标算法,右键点击该算法,选择「更新版本」。

描述

3.2 更新算法版本

在算法编辑界面,用户添加「算法版本」及对应「docker 镜像地址」,确认信息无误后提交即可完成版本更新。

描述

注意

算法更新版本有两种方式:

  • 方式一:通过 SimOne 平台界面操作更新算法版本。

  • 方式二:调用 RestfulAPI 接口,基于算法 ID 更新算法版本。

4. 自动触发测试计划执行

算法更新版本时,系统根据测试计划设置的算法更新触发方式自动触发执行,创建任务集进行大规模并发测试。

描述

5. 查看任务执行结果通知

在钉钉 APP 聊天界面,对应的群里消息中会接受到 webhook 机器人发送的测试计划执行运行结果。

描述

点击钉钉消息中的 查看详情 链接,即可在浏览器中跳转至对应任务集详情页面,查看完整测试结果。

描述