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