深度解读DevOps在汽车行业的应用
4.2 某主机厂的DevOps应用
该汽车制造商在DevOps实施初期,便明确了目标与愿景,即通过DevOps方法论优化软件开发和运维流程,提高软件交付速度和质量,以适应市场快速变化的需求。
阶段步骤详细描述需求阶段功能/系统开发最左侧模块代表需求的起始阶段,团队首先进行功能和系统开发,定义软件的需求和目标。开发阶段 SDB/SWRS下发需求明确后,会有系统设计文档(SDB)或软件需求规格说明(SWRS)下发给开发团队,指导接下来的开发工作。软件需求开发开发团队根据下发的文档进行软件需求的开发,明确每个功能的具体实现要求。软件锁定与提交- 软件锁定:在需求明确后,团队进入具体的软件开发阶段,完成代码编写和功能实现后,进行软件的“锁定”操作,通常意味着冻结代码,防止新的修改,以准备进行检查和集成。- 软件提交:在锁定后,代码提交到本地代码仓库,准备进入后续的检查和集成阶段。持续集成和持续部署(CI/CD)阶段 本地代码到代码仓库- 门禁检查:在代码提交到代码仓库之前,需要进行一系列检查,以确保代码质量和符合团队的规范。- 自定义规范检查:根据团队定义的编码规范进行检查,确保代码风格和质量。- 代码评审:团队成员之间进行代码审查,进一步保证代码的质量和可维护性。- 模型规范检查:对代码进行建模检查,确保设计与需求的一致性。- 自动化单元测试:使用自动化工具进行单元测试,快速验证代码的功能是否符合预期。代码仓库到制品仓库- 代码入库:通过上述检查后,代码正式进入代码仓库。- 安全扫描:在代码进入制品仓库之前,需要进行安全扫描,检测代码中是否存在安全漏洞。- 全量静态检查:全面的静态代码分析,检查潜在的错误和代码优化点。- 自动构建制品:一旦所有检查通过,代码会自动构建,生成软件制品。- 编译构建:编译器将代码编译成可执行的二进制文件,准备进行测试和部署。软件持续测试/CT测试阶段 开发制品库到受控制品库- 自动化集成测试:编译生成的制品会进行自动化集成测试,验证整体系统的兼容性和功能性。- 受控制品库:测试通过的制品会被放入受控制品库,等待进一步的测试和发布。集成测试- 接口测试:测试不同系统或模块之间的接口,确保数据交换和功能调用的正确性。- 冒烟测试:快速进行的基本功能测试,确保核心功能正常。- 性能测试:测试系统在不同负载下的性能表现,确保满足性能需求。- 功能点检:逐一检查每个功能点,确保实现符合设计和需求。软件持续测试/CT认可测试阶段自动化HIL测试(Hardware-in-the-Loop,硬件在环测试)使用实际硬件来进行模拟测试,确保软件在实际硬件环境中的表现符合预期。这是部署前的重要环节,可以发现一些在仿真中无法发现的问题。度量体系度量体系度量体系表明在整个DevOps流程中,需要通过各种指标来持续评估和优化开发流程、代码质量、安全性等。这些指标包括测试覆盖率、代码复杂度、缺陷率、交付周期等,可以帮助团队不断提高开发过程的效率和产品质量。
- 下一篇:智能汽车域控制器知识全解
- 上一篇:R100中规定的氢气排放测试方法(中)
-
汽车测试网V课堂
-
微信公众号
-
汽车测试网手机站
编辑推荐
最新资讯
-
2024重型车及发动机能耗排放测试技术交流研
2024-11-10 09:57
-
汽车最高车速试验
2024-11-10 09:56
-
R140法规对电子稳定控制ESC的要求及测试方
2024-11-10 08:24
-
天检新能力VOL.82 | 欧盟eCall最新法规出口
2024-11-09 17:30
-
深信科创荣获2024年度中国汽车软件创新案例
2024-11-09 17:28