「ArchSummit·深圳」人工智能如何促进工业和制造领域的智能化转型? >>> 了解详情
写点什么

汽车系统的敏捷测试

  • 2014-10-31
  • 本文字数:1103 字

    阅读完需:约 4 分钟

在开发汽车系统软件时可以使用敏捷测试。为了在汽车行业中使用敏捷技术,需要在敏捷中融合 Automotive SPICE V 模型。Xavier Martin 说,敏捷与 SPICE 结合的一个结果是,“深入细致的自动化测试和客户演示有助于生产出更好的产品,提高客户满意度”。

在西班牙毕尔巴鄂举行的 QA &Test 2014 大会上,Xavier 做了一场关于汽车远程信息处理项目的演讲。该项目在一个Automotive SPICE V 模型流程中执行敏捷软件自动化测试。

汽车生产商正在添加3G/4G 通信功能,这为像被盗车辆跟踪、汽车共享、急救电话和经销商服务这样的新型服务提供了机会。该汽车远程信息处理项目开发了一个名为车辆远程信息处理单元(iVTU)的模块,这是一个通过2G/3G/LTE 网络连接到车辆的电子单元。该项目需要应对作为模块的硬件- 软件组合的巨大差异,这些模块要用于世界上许多不同的汽车品牌。该项目还要应对需求不断变化和规范模糊的挑战。

Automotive SPICE 模型是一项标准,侧重于软件开发流程。它使用了大量的预先设计,是瀑布模型的一个扩展。据 Xavier 说,SPICE V 模型方法的优缺点如下:

优点:

  • 是事实上的工业标准
  • 定义了一个清晰的流程生命周期
  • V 模型强调测试,尤其是尽早规划测试的重要性

缺点:

  • V 模型反映了软件开发的项目管理视图,满足项目经理、会计师和律师的需求,但不满足软件开发人员或用户的需求
  • 不灵活,对变化响应慢
  • 流程负担过重
  • 用户参与度低

此外,Xavier 还列举了他们希望通过使用敏捷方法获取的好处以及存在的不足:

优点:

  • 灵活,能够适应项目生命周期内客户需求的变化
  • 实现新功能
  • 重新定义功能
  • 快速投放市场

缺点:

  • 客户抵制
  • 轻量级的流程要对上汽车行业的传统方法
  • 不能预先做大量设计

汽车远程信息处理项目决定在系统测试中引入敏捷方法。测试小组变成了敏捷团队,使用看板及伪冲刺向客户交付。客户参与演示过程,并向团队提供反馈。他们仍然使用 Automotive SPICE 流程满足安全要求和“自动记录测试(auto-documented testing)”。

项目团队遵循敏捷流程,每天开会,为客户演示以及回顾。由于存在许多不同的版本以及需要应对硬件 - 软件组合的差异,测试自动化是必须的。

虽然复杂性随着项目的进行增加,但每个版本的验证工作竟然减少了。验证团队发现的缺陷数量增加了,而客户发现的缺陷数量开始变得稳定,并最终减少了。

Xavier 说,通过使用深入细致的自动化测试和客户演示,敏捷有助于应对项目的复杂性以及生产出更好的产品。按照他的说法,“像 SCRUM 这样的敏捷方法通常并不支持汽车行业环境里的一些必备要素”。他建议通过将“一个(敏捷的)自定义版本集成到当前的项目生命周期中”实现敏捷和 Automotive SPICE 的结合。

查看英文原文:**** Agile Testing for Automotive Systems

2014-10-31 08:071280
用户头像

发布了 1008 篇内容, 共 370.3 次阅读, 收获喜欢 340 次。

关注

评论

发布
暂无评论
发现更多内容

Golang写算法

卒迹

算法 Go 语言

性能相关 磁盘I/O子系统

Linuxer

面试必备知识点:悲观锁和乐观锁的那些事儿

鄙人薛某

面试 乐观锁 悲观锁 CAS 并发控制

anyRTC Native 4.1.0.1与Web SDK 4.0.11上线

anyRTC开发者

学习 WebRTC 语音 直播 sdk

面试是一张窄窄的船票

escray

学习 面试

你也许还不懂静态方法和实例方法

架构师修行之路

Jenkins持续集成「编译打包、代码检查、单元测试、环境部署、软件测试​」

清菡软件测试

jenkins

oeasy教您玩转linux-010110内容回顾

o

Keepass+Synology 打造私人密码管理器

zj坚果

java安全编码指南之:对象构建

程序那些事

Java 安全 安全编码指南 对象构建

C语言内存泄露很严重,如何应对?

华为云开发者联盟

c 内存泄露 内存 代码 函数

话题讨论 | 当你敲代码累了时,一般喜欢吃点什么补充能量?

InfoQ写作社区官方

加班 写作平台 代码 话题讨论

新时代背景下的Java语法特性

九叔(高翔龙)

Java java 14 java 14 新特性 Java 分布式

MAC系统初始化

焦振清

macos 重装系统

SpreadJS 纯前端表格控件应用案例:雨诺订单管理系统(雨诺OMS)

葡萄城技术团队

LeetCode题解:155. 最小栈,单个栈存储入栈元素与最小值之差,JavaScript,详细注释

Lee Chen

大前端 LeetCode

week 12 作业

Geek_2e7dd7

SpreadJS 纯前端表格控件应用案例:表格数据管理平台

葡萄城技术团队

拖延症竟然是自己给自己的一种奖励?如何干掉它?

非著名程序员

个人成长 拖延症 番茄土豆工作法

1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知

YourBatman

Hibernate-Validator Bean Validation 数据校验 JSR380

Cassandra Gossip协议的二三事儿

华为云开发者联盟

源码 三次握手 开发者 Cassandra Gossip协议

SpreadJS 纯前端表格控件应用案例:MHT-CP数据填报采集平台

葡萄城技术团队

MySQL复杂where条件分析

程序员历小冰

MySQL

产品经理的架构思维

吴世亮

架构 产品经理 电商

甲方日常4

句子

工作 随笔杂谈 日常

揭开链表的真面目

Java旅途

Java 数据结构 链表

week 12 学习总结

Geek_2e7dd7

DockerHub 镜像仓库的使用

哈喽沃德先生

Docker 容器 微服务 镜像

自己做的 PPT 总被批「缺少干货」?试试先回答这三个问题

Tony Wu

效率工具 方法论 PPT

云原生如何来进行HTTPS升级

soolaugust

架构 云原生 设计模式

挽救你的视频号:能够把PPT转换成视频,把备注转换成语音的开源项目

陈磊@Criss

汽车系统的敏捷测试_研发效能_Ben Linders_InfoQ精选文章