汽车系统软件测试的特殊性在于其对内部和外部不同组件的接触和适应性。一个软件一般在其开发生命周期中,都要经过严格的测试。
在现代的汽车软件产业链中,一个组件由多个不同的供应商开发,用于不同的汽车生产线,这意味着每个模块的供应商必须与共同的板上和板下组件和功能集成,坚持特定的系统架构和不同的区域生态系统 -- 这就是软件测试工程师开始做第一个噩梦的地方。
例如,一个典型的自动驾驶模块或驾驶辅助模块的测试包括从成千上万的测试里程中收集大量的实时数据。这些数据包括不同的道路类型、复杂的多层次高架桥、交通状况、外部互动,包括行人、自行车、偶然的交通或道路状况等信息。仿真测试工程师计算这些数据并在系统上多次循环播放,还要根据需要在不同测试周期的实时数据中加入自己的修改和复杂因素。这也适用于交互式信息娱乐系统的测试场景,为一辆车试驾记录的导航日志可以在多个测试车辆或模拟设置上自适应地播放多个不同的信息娱乐系统变体,以分析确定的变化。
当然,质量是任何产品的终极目标,任何软件或系统随着时间的推移都是可消耗的,并且随着周围因素的变化,必须不断地更新。同样地,当一个系统软件被更新时,较好的做法是也要升级验证测试。
推荐阅读: