当前位置: 首页 > news >正文

掌握ASPICE标准:汽车软件测试工程师的专业发展路径

掌握ASPICE标准:汽车软件测试工程师的专业发展路径

文:领测老贺

        随着新能源汽车在中国的蓬勃发展,智能驾驶技术的兴起,汽车测试工程师的角色变得愈发关键。这一变革带来了前所未有的挑战和机遇,要求测试工程师不仅要具备深厚的技术知识,还要有前瞻性的思维和快速适应新技术的能力。

最近领测老贺备考ISTQB的专业模块: AuT-汽车软件测试工程师认证。

借此机会也总结一下汽车测试领域的一些相关知识。

ASPICE简介

说到汽车领域的质量保障方式,就不得不提:ASPICE

ASPICE 全称是“Automotive Software Process Improvement and Capacity Determination”,汽车软件过程改进及能力评定,是汽车行业用于评价软件开发团队的研发能力水平的模型框架。最初由欧洲20多家主要汽车制造商共同制定,于2005年发布,目的是为了指导汽车零部件研发厂商的软件开发流程,从而改善车载软件的质量。

多年以来,ASPICE在欧洲汽车行业内被广泛用于研发流程改善及供应商的研发能力评价。随着近年车联网、智能驾驶、新能源汽车的迅速发展,软件在汽车研发中的占比激增,企业对软件质量管理的需求不断增强,ASPICE逐渐被引入到国内,被国内的企业所熟知。

      简单点说,你可以认为ASPICE就是汽车研发领域的CMMI。

目前正在实施的版本是2018年发布了的版本ASPICE V3.1版本,ASPICE V4.0版本目前还没有正式发布。

ASPICE模型概述

ASPICE既是过程参考模型也是过程评估模型,也就是说,你既可以用Automotive SPICE作为过程参考,改进你的研发过程,也可以用其作为标尺,衡量一下你的研发过程的能力成熟度。

在ASPICE中:PRMProcess Reference Model的缩写,即过程参考模型PAMProcess Assessment Model的缩写,即过程评估模型

ASPICE的组织形式:

ASPICE将过程分为8个过程组,这些组又分成3个过程类:

主要过程是与公司核心过程相关的过程:

  • 产品和/或服务的采购/获取( ACQ-Acquisition)。

  • 产品和/或服务的供应( SPL-Supply)。

  • 系统工程( SYS-System engineering)。

  • 软件工程( SWE-Software engineering)。

支持过程是为其他过程提供支持的过程:

  • 支持过程( SUP-Supporting)

组织过程是为公司目标提供支持的过程:

  • 项目或过程的管理( MAN-Management)。

  • 过程改进( PIM-Process improvement)。

  • 系统和组件的复用( REU-Reuse)。

Automotive SPICE 过程参考模型 – 概览图如下

如果你想了解Automotive SPICE 3.1大纲具体内容,可以在领测国际的ISTQB官网的链接下载:

查询Automotive SPICE PAM 3.1的文档

如果打算根据Automotive SPICE的框架,对研发过程进行能力认定时,ASPICE根据 ISO/IEC 33020,划分了6个能力级别

等级 :不完整的过程过程未实施或未能实现其过程目的。
等级 :已执行的过程已执行的过程实现其过程目的。
等级 :已管理的过程以管理的方式(计划,监控和调整)来实施前述的已执行的过程,并且适当的建立、控制和维护该过程工作产品。
等级 级:已建立的过程先述的已管理的过程,由能实现其过程成果的已定义的过程来实施。
等级 级:可预测的过程先述的已建立的过程,在定义的限值内可预测地运作以达成其过程成果。识别量化管理需要,收集和分析度量数据,以识别波动的可查明原因。采取纠正措施来解决波动的可查明原因。
等级 级:创新的过程先述的可预测的过程得到不断地改进,以适应组织的变化。

汽车测试工程师需要关注的过程

作为汽车软件测试工程师,对上述的Automotive SPICE最好做一个全面的了解,这样对整个的研发体系会有个全局的视角。

在日常工作中,我们会重点关注与测试相关的特定过程:

ASPICE根据软件和系统开发的所有过程对测试过程进行了定义:

  • 软件单元验证( SWE.4)过程需要进行静态和动态测试。此过程会根据其详细的设计( SWE.3)对软件的组件进行评估。

  • 软件集成测试( SWE.5)会根据软件架构设计对集成的软件进行评估( SWE.2)。

  • 软件合格性测试( SWE.6)会根据软件需求对集成的软件进行评估( SWE.1)。

  • 系统集成测试( SYS.4)会根据系统架构设计对集成的系统进行评估( SYS.3)。

  • 系统合格性测试( SYS.5)会根据系统需求对集成的系统进行评估( SYS.2)。

总结:

当然,即便理解以上内容,距离能够在汽车行业做软件测试还差距甚远。但是作为汽车行业的从业者,或者打算进入到这个领域的人员还是非常有必要了解一下的。

目前领测老贺所在的公司领测国际,已经开始针对 ISTQB AuT 汽车软件测试工程师模块的培训考试认证服务。

相关的大纲可以从这个链接下载:

基础级专业领域汽车软件测试工程师大纲 VER 2.2 版本

相关文章:

  • vue 笔记02
  • C++ | Leetcode C++题解之第117题填充每个节点的下一个右侧节点指针II
  • 大模型中GPTs,Assistants API, 原生API的使用场景?
  • 数据分析中的列与行交换技巧
  • 【Android14 ShellTransitions】(一)开篇
  • 【乐吾乐3D可视化组态编辑器】模型类型与属性
  • IP 分片过程及偏移量计算
  • 多模态大模型:系统、趋势与问题
  • 对于个人而言,大数据时代如何更好地管理自己的信息?
  • Python中使用“import”还是“from ... import”导入模块
  • 双机多网口配置同网段地址,可以通过目的IP确定接收数据的网卡吗?
  • C#算法(15)—求四边形的外接矩形
  • 部署Prometheus + Grafana实现监控数据指标
  • sqlalchemy连接池满了报错
  • 刷代码随想录有感(82):贪心算法——摆动序列
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 2017前端实习生面试总结
  • Brief introduction of how to 'Call, Apply and Bind'
  • co.js - 让异步代码同步化
  • C语言笔记(第一章:C语言编程)
  • extract-text-webpack-plugin用法
  • Javascript编码规范
  • Js基础知识(一) - 变量
  • mockjs让前端开发独立于后端
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • node入门
  • Shadow DOM 内部构造及如何构建独立组件
  • SQLServer插入数据
  • 翻译--Thinking in React
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​人工智能书单(数学基础篇)
  • ## 1.3.Git命令
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • $.ajax,axios,fetch三种ajax请求的区别
  • (09)Hive——CTE 公共表达式
  • (1)(1.13) SiK无线电高级配置(六)
  • (3)llvm ir转换过程
  • (7)STL算法之交换赋值
  • (javaweb)Http协议
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (学习日记)2024.01.19
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)jQuery 基础
  • (转)创业的注意事项
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • . Flume面试题
  • ... 是什么 ?... 有什么用处?