从早期的燃料驱动汽车到混合动力以及全电动系统的汽车,汽车工业已经走了很长一段路,但是除了动力型的进步之外,汽车制造商还在其他领域取得了飞跃,比如车联网和自动驾驶等当今最为热门的技术。 尽管无人驾驶汽车只是一种新兴技术,但联网汽车的发展十多年了。 联网车辆配备了使其能够与外部环境连接的设备,这包括在车联网中通过移动宽带(3G-5G)、Wi-Fi或蓝牙通信技术共享和获取信息。 由于联网汽车发展的复杂性,因此需要在软件级别上进行深入的质量保证,以验证其是否与建议的功能级别保持一致。 测试专家使用各种方法来确保联网汽车的质量和安全性。下午我们将介绍在汽车制造业中实施的软件测试技术。在此之前,我们先看一下数据在联网汽车内部、外部的实际传输方式。 一、如何在联网车辆中共享和使用数据 在深入研究测试方法之前,至关重要的是要了解如何在联网车辆中共享和使用数据。数据收集、共享和使用是联网汽车技术运作的基础。它可以分为五个级别: 1、使用车与基础设施(V2I)通信的方式来通知驾驶员周围的基础设施;例如,交通安全、交通拥堵,事故、附近的停车场和正在建设的区域; 2、使用车与车(V2V)通信的方式来通知其他道路使用者其位置,以消除事故并减少交通拥堵; 3、车与云(V2C)也是一种通信方式,内部传感器监视车辆的状况并将所获取的数据发送到云系统中,以便对其进行评估和诊断,这与预测性维护技术非常相似。此外,制造商可以在无需驾驶员输入的情况下改进和升级汽车软件(汽车OTA升级),以适应和调整其功能; 4、车与行人通行(V2P),以检测并通知其他道路上的人员。V2P可以通过致电或向其智能手机发送有关可能的危险的消息来通知其他车辆或警告行人,尤其是残障人士; 5、车与万物互联(V2X),用于在汽车与其他道路基础设施对象(例如路标、交通信号灯或道路标记)之间交换数据,以改善道路服务; 以上这些系统非常复杂且对数据的准确性要求高,这就是为什么要采用各种测试方法来确保汽车安全、人的生命安全和系统可靠性的原因。为此,可以在各种环境中对车辆进行测试: 1、实验室测试包括在固定和受控的环境中进行硬件和软件测试;例如,工程师可能会重现特定的天气模式或路面。此外,还可以检查汽车的电气安全性,无线连接或单个设备零件的性能; 2、道路测试包括在临时条件下进行测试,以评估实际条件下的功能、安全性和适应性等参数; 3、虚拟环境测试还可以通过捕获现场数据并将其转变为测试场景,同时监控车辆的各个部分来创建实际条件; 二、通过联网车辆测试降低风险 随着联网车辆技术的逐年快速发展,应用正确的测试解决方案至关重要。这些解决方案通常涉及两种类型的系统: 1、高级驾驶辅助系统(ADAS)使用各种传感器、摄像头和警报器来监视整体状况和道路状况,并在监视器上显示收集的数据,以增强驾驶员在道路上的性能; 内部环境传感器可以监控车速、驻车位置、指示灯、远光灯等信息。外部环境传感器包括车道偏离、向前碰撞、行人碰撞和其他警告。 2、Telematics通过使用GPS导航和实时数据交换,帮助驾驶员更好地选择路线。它可以帮助驾驶员在各种天气条件下驾驶,穿越不同的地形,并调整时间表,例如卡车驾驶员。这项技术还可以对驾驶员的道路行为提供反馈,以鼓励车辆驾驶员提高驾驶技能。 ADAS和Telematics应具有高标准和高质量,因为它们负责车辆的性能,进而影响人类的生活。缺乏测试可能导致汽车内部零件出现故障,最终导致车辆或无线连接设备损坏。 这些系统需要在软件开发的早期阶段进行缺陷检测,以及持续的测试,以确保整个车辆生命周期的质量。为了防止破坏性后果,QA工程师使用各种类型的测试,例如: 1、性能测试,以验证软件在极端工作负载下的压力以及可处理的数据量。与云交换的数据的速度和数量也在此处测试的参数中。 2、互操作性测试,以检查系统不同部分之间通信协议的兼容性,例如,确保车联网系统可以交换和提供有关车辆部件的数据。 3、安全和访问控制测试,可分析恶意软件攻击风险以及未经授权访问敏感数据的可能性,以及其他网络安全漏洞。 通常,这些类型的测试需要自动化才能连续运行,尤其是在车联网中发现大量数据节点的情况下。许多公司使用自动化测试服务来加快测试速度,减少代码错误的数量,优化软件产品上市所需的时间。 三、道路安全测试 软件测试是一个不容忽视的学科之一,尤其是当车辆具备联网能力以及自动驾驶水平时。完善的测试不仅有助于最大程度地减少错误,并减少软件宕机的风险,而且还可以提高可靠性,从而减少道路交通事故。(来源:iotforall 编译:李兆荣) |