ECU测试的思考

ECU测试的思考:原文配图 1

测试,可能是每一个工程师除了补文档,走流程以外最不愿意做的一件事。这是因为测试,是无法直接提高ECU/被控对象的knowhow。而更多时候只是为了测试而测试。

那测试是不是可有可无呢?不是,相反地我认为测试对ECU的重要性被严重的低估了。在ECU行业,普遍的测试技术都太落后了,一方面汽车ECU留给测试的后门接口太少(CCP协议),另一方面普遍的测试人才都在软件以及IT行业,这才导致汽车软件测试水平一直都处于比较落后的状态。但其实所有软件行业的测试目的都是相同的:

测试的目的:发现软件的bug。

对于软件的bug,应该尽早发现而修复,发现的越晚,修复的成本也就越来越大。如果等到SOP的时候才发现,那代价就太大了。

ECU测试的思考:原文配图 2

Google修复问题的成本既然我们已经知道了修复什么样的bug最耗时耗力了,我们就应该知道怎么做最能有效地减少bug,提升质量。发现和修复bug的平均成本并不会随着时间的过去而降低,但是通过改善测试流程并实现测试的自动化,能够总体降低维护成本。下面的图表说明,制定一个更加完善的测试流程是如何降低软件的维护成本的。

ECU测试的思考:原文配图 3
ECU测试的思考:原文配图 4

我们在发布每版软件发布之前除了基本的软件功能测试,还会根据变更项做一些针对性的集成测试与功能验证。更不用说集成代码前的那些单元测试了。

竟然软件中有那么多项目是必测项,以及许多项目中的测试步骤都是相同或者类似的。为什么不把这些测试交给机器?于是自动化测试系统应运而生。

许多公司对自动化测试的看法,认为这东西是一个锦上添花的东西,有了它最好,没有的话也能凑合。当你的产品种类,客户项目,软件数量成本增加时,手工测试的弊端就凸显了出来。一方面是越来越多的测试项目与软件数量,另一方面是保持不变的测试资源。当你的测试成为你软件发布周期的瓶颈时,那么就时候引入自动化测试系统了。测试 · 目录

上一篇 下一篇

简单说说MIL、SIL、PIL和HIL 测试自动化概述

阅读原文

← 返回文章列表