掌握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中:PRM 是Process Reference Model 的缩写,即过程参考模型 ;PAM 是Process 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的框架,对研发过程进行能力认定时,ASPICE根据 ISO/IEC 33020,划分了6个能力级别
|-----------------------------------------|-----------------------------------------------------------------------------------|
| 等级 0 级 : 不完整的过程 | 过程未实施或未能实现其过程目的。 |
| 等级 1 级 : 已执行的过程 | 已执行的过程实现其过程目的。 |
| 等级 2 级 : 已管理的过程 | 以管理的方式(计划,监控和调整)来实施前述的已执行的过程,并且适当的建立、控制和维护该过程工作产品。 |
| 等级 3 级:已建立的过程 | 先述的已管理的过程,由能实现其过程成果的已定义的过程来实施。 |
| 等级 4 级:可预测的过程 | 先述的已建立的过程,在定义的限值内可预测地运作以达成其过程成果。识别量化管理需要,收集和分析度量数据,以识别波动的可查明原因。采取纠正措施来解决波动的可查明原因。 |
| 等级 5 级:创新的过程 | 先述的可预测的过程得到不断地改进,以适应组织的变化。 |
汽车测试工程师需要关注的过程
作为汽车软件测试工程师,对上述的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 汽车软件测试工程师模块的培训考试认证服务。
相关的大纲可以从这个链接下载: