本文摘自机械工业出版社出版《数字化转型与数据要素,汽车与交通产业新时代的驱动力量》书籍的6.2章节。文后附赠¥169.00书福利。
(一)汽车测试数字化转型概述
汽车测试作为确保汽车产品质量、安全性和可靠性的核心环节,贯穿了从零部件测试到整车测试的全流程。该过程旨在验证汽车产品是否达到设计预期,能否在各种复杂工况下稳定运行,并符合各项法规标准等。随着汽车行业智能化、网联化和电动化技术的飞速发展,汽车测试领域也迎来了前所未有的变革。数字化转型成为重要趋势,旨在运用先进技术手段,显著提升测试的效率、精确性和可靠性。测试内容主要涵盖硬件和软件测试两大方面。硬件测试着重于产品开发过程中硬件如结构、印制电路板组装、关键部件等的差错检查,确保其质量,而软件测试则侧重于汽车软件程序的验证,确保其满足设计要求,能在各种条件下正常运行。此外,测试方法不断完善,经历了从手动测试到自动化测试,再到持续集成自动化测试,测试流程趋于专业化,使得软件测试在保障软件质量、提高开发效率方面发挥了越来越重要的作用。
1.汽车硬件及仿真测试
在汽车研发与生产的历程中,测试技术犹如核心引擎,从初期的概念验证到后期的全面整车评估,无缝贯穿于研发与生产的每一个环节。这种全面而深入的测试流程,不仅确保了产品的质量与性能,更通过协同合作的方式,推动了汽车工业的技术飞跃与产业升级。
汽车台架测试技术是汽车零部件集成并上车之前的关键环节,其通过模拟真实或极端的运行环境,如复杂多变的实际道路和特定工况条件,确保了零部件在集成前即能发现并解决潜在问题,从而大大减少了后续开发中的风险与成本。这一验证手段不仅是衡量汽车及其关键零部件性能、耐久性与可靠性的黄金标准,更为产品的后续优化与迭代提供了宝贵的数据支持,推动了汽车技术的不断进步与升级。
在汽车电子化与智能化迅猛发展的时代背景下,汽车的关键零部件——特别是电子控制单元(Electronic Control Unit,ECU),作为智能汽车的“中枢神经”,其性能与质量的稳定性成为了业界普遍关注的焦点[33]。鉴于ECU在复杂多变工况下的重要性,硬件在环(Hardware In Loop,HIL)测试技术应运而生,这一创新技术构建了一个高度仿真的虚拟测试环境,使ECU能够在接近真实操作条件的场景下接受全方位、高标准的考验[34]。通过HIL测试,不仅显著缩短了产品的开发周期,更极大地提升了ECU的整体品质与可靠性。同时,为了进一步推动ECU测试的智能化与高效化进程,业界将LabVIEW的自动化测试平台、输入加工输出(Input Process Output,IPO)算法驱动的测试用例自动生成技术[35],以及模块化测试系统进行融合,以开发应用,使得ECU的测试过程更加精准、快速且灵活,为智能汽车的快速迭代与优化提供了强有力的技术支持。在电动汽车领域,电驱系统的性能与效率则是决定整车动力表现与续航能力的关键因素。为此,在电驱系统的研发过程中,通过搭建专门的电驱效率单体台架,对关键部件进行单独、高精度的测试,以获取详尽的性能数据,这种针对性的测试方法成为了提升电驱系统效率与可靠性的重要手段。
随着汽车零部件、ECU、台架测试等技术的日益成熟,整车测试技术作为汽车研发与生产流程的最终关卡,其能够全面而深入的进行性能评估,重要性不言而喻。在这一环节中,整车在环测试(Vehicle-in-the-loop,VIL)系统犹如一颗璀璨的明珠,引领着整车测试技术的前沿[36]。VIL系统通过巧妙地将仿真元素无缝融入真实车辆之中,模拟出纷繁复杂的交通环境与道路场景,使得车辆能够在接近真实世界的条件下接受全方位、高精度的性能评估。这种测试方法不仅极大地提升了测试的准确性和有效性,还缩短了测试周期,降低了测试成本。
电磁兼容性(Electromagnetic Compatibility,EMC)测试[37]与环境测试[38]作为整车测试不可或缺的两翼,共同为汽车的安全可靠性及极端条件下的适应性保驾护航。
EMC测试通过精确模拟电磁干扰环境,对汽车的电气与电子系统进行全面而深入的检测,构建起一道坚不可摧的安全防线,确保车辆在复杂的电磁环境中依然能够稳定、可靠地运行。当前,汽车行业已构建了一套相对完善的EMC标准体系,并依托大型实验室进行前瞻性的预测研究。国际标准化组织ISO、国际无线电干扰特别委员会CISPR、美国汽车工程师协会SAE、德国电气工程师协会VDE等权威机构,均制定了详尽的EMC标准规范,这些标准不仅被汽车制造商广泛采纳,还成为汽车电子产品生产厂家制定企业标准的重要参考。此外,诸如德国大众、宝马、奥迪、法国PSA集团、英国汽车工业研究会MIRA、意大利菲亚特等领先汽车制造商均建立了先进的汽车EMC实验室,为EMC测试提供了强大的技术支持和保障。
另一方面,环境测试则通过模拟极端气候条件、振动冲击等恶劣工况,对汽车的耐久性与可靠性进行极限挑战,帮助制造商精准捕捉并解决潜在问题。该测试涵盖了温度测试、湿度测试、振动测试、冲击测试、盐雾测试等多个方面,以确保汽车在各种极端环境下都能保持卓越的性能。同时,各国政府和行业组织也高度重视环境可靠性测试,制定了一系列严格的标准和法规,要求汽车制造商在研发过程中必须遵循这些标准,以确保产品的质量和安全性。例如,欧洲汽车制造协会ACEA和美国汽车工程师协会SAE等组织均发布了相关的环境测试标准和规范,推动了整个行业在环境测试方面的进步与发展。
如今,随着汽车测试技术的不断迭代升级,各种测试技术正以前所未有的速度融合,形成多维度、全方位的质量保障网络。这一网络不仅涵盖了从零部件到整车的各个测试环节,还通过数据共享与智能分析,实现了测试过程的持续优化与改进。
2.软件自动化测试
在汽车智能化和网联化的大背景下,汽车对软件的测试需求日益增长,汽车软件测试成为确保软件质量、性能和安全性的关键步骤。通过一系列测试活动,如静态测试和动态测试,以及白盒测试和黑盒测试等,能够及时发现并修复软件中的缺陷,从而提升汽车的安全性、舒适性和智能化水平。
目前,汽车软件测试领域已经形成了较为完善的测试方法和工具体系。测试团队通过采用自动化测试工具、构建测试环境、设计测试用例和执行测试计划等手段,对汽车软件进行全面、系统的测试。这些测试活动不仅涵盖了软件的功能、性能、安全性等方面,还涉及到了软件的兼容性、易用性和可维护性等方面。
软件测试的初期阶段,手动测试无疑占据了核心位置。在这一时期,测试工程师们主要依赖手工执行测试用例,聚焦于中小版本ECU的点检测试与常规测试任务,通过细致观察并详细记录软件的反应与输出,最终汇总成测试总结报告。然而,随着汽车软件技术的不断进步,尤其是网联化和智能化的飞速发展,软件集成功能的复杂度急剧上升,手动测试的局限性开始逐渐暴露,如测试效率低下、耗时冗长、失误率难以控制、难以快速适应软件迭代,以及测试过程缺乏良好的可追溯性等问题日益凸显。面对这些挑战,自动化测试、集成测试以及系统级测试等更为先进和高效的测试方法与技术应运而生,它们为应对日益复杂的软件测试环境提供了强有力的支持。
自动化测试技术的核心在于开发高效的软件自动化测试工具,这些工具通过模拟用户行为、自动执行测试用例并生成详细报告,极大地提高了测试效率和准确性。为了确保测试过程的有效性,测试不再仅仅是软件开发的后续阶段,而是与开发过程同步进行,形成一个正确的测试模型。
此外,汽车软件测试流程的标准化和规范化变得尤为重要,它不仅确保了测试过程的一致性和可重复性,还通过减少人为错误提高了测试效率和质量。通过制定统一的测试流程和标准,测试团队能够更加高效地协作,快速响应软件迭代的需求。根据测试金字塔模型,不同层次的测试在效率和价值上各有侧重,其中单元自动化测试因其高回报率和低成本成为测试策略中的基石[39]。通过合理选择测试层次和工具,测试团队能够构建出既高效又全面的测试体系。例如,单元自动化测试针对软件中的最小可测试单元,借助如JUnit、TestNG、unittest、pytest等框架进行;接口自动化测试则关注模块间调用和数据交换,常见工具有Postman、JMeter等;UI自动化测试则针对用户界面层,使用如Selenium、Appium等工具。
然而,自动化测试也面临着由软件变更带来的挑战,需要测试团队持续调试和维护自动化脚本。为了应对这一挑战,测试团队应不断提升自动化测试工具的能力,并加强人员培训,以灵活应对快速变化的测试需求,从而推动汽车软件测试技术的持续进步。
3.持续集成测试
目前,一些公司已经开始尝试引入自动化测试工具来部分替代手工测试,但由于缺乏持续集成的全自动化管理和机制,仍然无法彻底克服手工测试的低效、耗时和易错等问题。持续集成自动化测试系统的引入,为软件质量的验证和开发效率的提升带来了新的解决方案。该系统通过集成自动化测试工具和持续集成平台,实现了测试流程的自动化和持续化,从而大幅提高测试效率,缩短开发周期,降低失误率。此外,持续集成自动化测试还具有支持快速迭代、增强可追溯性、提高软件质量和节省成本等优势。
为了实现持续集成的自动化测试系统,需要进行一系列准备工作。首先,选择适合的自动化测试工具是关键,这些工具应该能够覆盖不同类型的测试需求,如单元测试、接口测试、UI测试等。其次,制定自动化测试策略,明确测试的范围、目标、优先级等,确保测试的全面性和有效性。接下来,编写和维护自动化测试用例,确保测试用例能够准确地模拟用户行为并验证软件功能。然后,搭建持续集成环境,包括配置测试服务器、安装测试工具、设置自动化测试流程等。在测试过程中,还需要监控和分析测试结果,及时发现和修复潜在的问题。最后,持续改进和优化自动化测试系统,提高测试的效率和准确性。
(二)汽车测试数字化转型技术方案
1.汽车仿真测试
随着汽车行业的数字化转型加速,汽车测试技术也紧跟节奏步伐,采用更为智能化、自动化的测试方法,以提升测试效率,确保产品系统的质量和安全性。通过需求管理工具系统,可将功能需求、性能要求及安全规范进行数字化管理,测试需求可与产品要求精确对应,保证测试全流程具备完整的可追溯性。之后运用数字化测试设备,如自动化测试平台和数据分析工具,可自动执行预设的测试用例序列,无需人工干预即可完成复杂的测试流程,同时还可模拟各种实际工作环境及条件以开展全方位测试,后续对测试过程中收集的数据进行深度分析,发现潜在的问题和缺陷,并生成详细的测试报告。
其中,硬件仿真测试技术在产品研发与测试验证过程中发挥着日益重要的作用,其采用先进的仿真技术来模拟真实世界的各种运行场景和极端条件,从而确保产品在实际使用环境中的可靠性和稳定性。硬件仿真测试涵盖了多种仿真技术,包括车辆仿真、传感器仿真和场景仿真。车辆仿真软件能够模拟汽车在不同路况和天气条件下的行驶状态,如加速、制动、转向等;传感器仿真则能够模拟各种传感器的工作状态和数据输出,如激光雷达、摄像头、毫米波雷达等;场景仿真则可构建复杂的交通环境,包括道路、交通标志、行人、车辆等,以测试硬件单元在各种情况下的性能。
硬件在环仿真测试技术HIL是硬件仿真测试中的核心组成部分。该技术通过将实际硬件与虚拟环境相结合,实现实时数据交互,确保仿真结果的直观性和准确性。如图6-9所示,HIL测试平台集成了多种仿真软件接口和硬件ECU接口,能够实现对车辆感知、路径规划、决策控制等算法的闭环评估。
图6-9 汽车硬件在环测试平台组成
在路径规划测试中,如图6-10所示,HIL测试平台通过加载包括行人、车辆等交通元素的动态场景,主要测试ECU在不同道路和交通条件下的路径规划能力,包括能否给出可行、平滑的路径,并进行速度控制等。测试过程中,平台通过CAN总线数据传输设备实时注入数据,ECU接收并处理数据,生成执行指令,进一步进行车辆运动控制测试。这种测试方式在虚拟环境中对硬件单元进行了全面的测试,极大地减少了物理测试的时间和成本。同时,利用数字化数据分析工具对仿真结果进行深入分析,可以及时发现潜在问题并进行优化。
图6-10 路径规划的车辆测试流程
2.台架/整车环境测试
在汽车产业中,基于台架环境及整车环境的测试是保障汽车产品质量和性能不可或缺的关键环节。数字化测试技术的引入,为基于台架/整车环境的测试方式带来了革命性变革。数字化技术在提供更精确高效的数据采集和分析能力的同时,还确保了测试结果的准确性和可靠性,从而可更加全面地评估汽车的性能、可靠性和耐久性。
在台架环境测试中,数字化测试技术可精确控制测试环境,模拟各种复杂的工况条件。例如,在汽车电动助力转向系统(Electrical Power Steering System, EPS)控制单元疲劳驾驶测试中,数字化台架测试系统就成功模拟了疲劳驾驶条件,通过精确控制EPS扭矩信号模拟装置和伺服电机,为被测EPS驱动单元提供了精确的扭矩信号和负载,并实时测量EPS电机的转速和输出扭矩,通过数字化界面实时反馈给测试人员[40]。
在整车环境测试中,数字化技术则能实时监测汽车的各项性能指标,如车速、电量消耗、油耗排放等,能够更全面地了解汽车在实际使用中的性能表现,从而及时发现问题并进行优化。
此外,数字化技术还能对测试数据进行自动处理和分析,通过先进的算法和分析工具快速识别潜在问题,为产品的优化和改进提供有力支持。在数字化变革的进程中,台架测试和整车测试相互依赖、相互促进,形成完整的测试体系,推动汽车产业向更高质量、更高效率的方向发展。
3.软件自动化测试
软件自动化测试是利用先进的测试工具和技术,对汽车软件进行全面、高效的测试过程。
首先,通过测试管理工具编写测试用例并实现数字化管理,确保覆盖所有关键功能和性能要求,以提升测试效率与质量。在测试用例设计过程中,需遵循完整性、单一性、独立性等原则,并持续维护以适应软件迭代。
之后利用自动化测试工具执行测试用例。其中涉及到测试脚本的开发,根据测试用例,编写各功能点的自动化测试脚本,并添加检查点进行参数化。此外,还需编写处理数据文件、日志文件、数据库以及公共检查点的脚本。常见的脚本开发模型包括线性脚本、结构化脚本、数据驱动脚本、关键字驱动脚本、录制与回放脚本以及手工编写脚本。线性脚本简单直接,适用于基础场景;结构化脚本则通过引入控制结构提高了灵活性和可维护性;数据驱动脚本将测试数据与脚本分离,提升了脚本的复用性;关键字驱动脚本则通过关键字描述测试用例,增强了脚本的可读性和可定制性;录制与回放脚本提供了快速生成脚本的方式,但可能无法满足复杂需求;而手工编写脚本则确保了脚本的准确性和针对性。
在实际应用中,选择合适的脚本开发模型需综合考虑测试需求、项目资源、测试人员技能及时间限制等因素,综合使用多种模型往往能更有效地满足复杂的测试需求。测试脚本的开发语言一般使用python语言,强大的python库降低开发难度,一般测试人员可按照测试步骤来编写对应的python脚本,再通过脚本的运行来实现自动化测试用例的运行。
自动化测试用例运行流程如图6-11所示,车机台架底层系统分为Linux与Android系统两部分,车机系统里没有运行python脚本的执行工具,所以需要在PC端解析python脚本,将其转换为信号的形式发送到车机台架上,再从车机台架上采集相应的执行结果信号,然后将结果信号返回到PC端进行解析,最后生成相应的测试报告,呈现测试用例的测试通过率。
图6-11 自动化测试用例运行流程
4.持续集成测试
持续集成测试是将测试工作无缝融入整个开发流程,通过配置先进的自动化构建和部署工具,确保在每个开发阶段结束时都能自动触发详尽的测试流程。这些工具不仅负责自动构建和部署测试环境,而且能够自动执行各类测试用例,包括但不限于单元测试、集成测试和性能测试等。一旦测试完成,这些工具会及时收集测试结果并反馈给开发团队,使团队能够迅速识别并修复潜在问题。如图6-12所示,展示了持续集成的架构图,从触发开始,历经多个反馈、部署、构建和测试阶段,直至汽车软件发布和管理。
持续集成测试特别注重频繁的代码集成和自动化测试验证。开发团队成员需要定期集成代码,以确保新代码与现有代码库的良好兼容性。通过自动化的构建和测试流程,能够迅速发现并解决集成错误,从而确保每次代码提交都符合预定的质量标准。自动化的核心地位不仅显著提升了软件交付的速度和效率,还大幅降低了引入潜在缺陷的风险。通过自动化的测试结果即时反馈,开发团队能够准确了解代码变更的影响,并据此做出合理的决策。这种即时的反馈机制极大地促进了团队的协同工作,共同推动了项目的稳步前进。
在实施持续集成测试时,需搭建一个包含代码托管、编译、任务调度、集成包存储和测试执行等服务器的基础架构,同时利用Jenkins等持续集成服务工具,从而实时监控代码更新并触发自动化构建和测试任务,再结合Python脚本等技术,实现测试用例的自动化编写和并行执行。持续集成测试是一种高效的软件开发实践,通过将测试工作融入开发流程、实现自动化构建和测试,并利用持续集成平台对测试数据进行分析和展示,确保了汽车软件开发的高效性、高质量和高可靠性。
图6-12 持续集成架构图
(三)汽车测试数字化转型展望
随着云计算技术的飞速发展,汽车云测试已成为一种发展趋势。汽车制造商利用云平台,能够实施大规模的汽车软件测试,这不仅显著降低了硬件成本,提高了测试效率,还有效提升了测试资源的管理能力。
展望未来,人工智能技术将在汽车软件测试中扮演更加重要的角色,其应用范围也将逐步扩展到车联网系统和自动驾驶系统等前沿领域。人工智能技术的应用将极大促进汽车软件测试的自动化进程,优化测试用例的设计和执行,同时增强对自动化测试结果的分析和解读能力。这不仅将提高测试的准确性和效率,还能有效减轻测试人员的工作负担,使其能够更专注于复杂问题的分析和解决。
虽然人工智能技术在汽车软件测试中的应用尚处初级阶段,但其巨大潜力已被众多研究者和企业所认可。不少汽车制造商和软件公司已在该领域展开了深入的研究和实践。例如,特斯拉公司运用先进的仿真技术如传感器仿真,在自动驾驶系统测试中模拟各种复杂场景,并利用神经网络渲染技术来提升视觉渲染效果。英伟达的DRIVE系列平台,如NVIDIA DRIVE Orin和DRIVE Thor,提供了高性能的自动驾驶算力支持,这些平台集成了英伟达先进的图形处理器GPU和AI芯片,以及深度学习和计算机视觉算法,使得自动驾驶系统能够实时处理来自摄像头和激光雷达等车辆传感器的大量数据,从而做出准确的决策和控制;并凭借AI和加速计算解决方案如深度学习框架、模型优化工具、训练平台和推理引擎等,使得汽车制造商能够加速自动驾驶系统的开发和部署,同时降低开发成本和风险,助力汽车行业实现数字化转型。比亚迪与英伟达的合作涵盖了从车载芯片到自动驾驶汽车的云端AI开发和训练,以及智能工厂等多个方面,这种深度合作使得比亚迪能够充分利用AI技术优化其汽车测试流程,提高测试效率和质量。
然而,这些新兴技术的应用也伴随着一系列挑战,如数据安全和隐私保护、技术复杂性以及新技术的接受度和采纳率等。为了应对这些挑战,研究人员和企业需要不断深化研究,探索更有效的解决方案。
总体而言,随着汽车软件技术的不断进步和网联化智能化程度的提高,汽车软件测试将面临更多的挑战和机遇。通过持续的创新和研究,汽车软件测试将为汽车行业的持续发展和数字化转型提供强有力的支持和保障。
▎好书推荐
本书由吴冬升、曹溪主编。交通运输行业的数字化转型是一个复杂的系统工程,涉及多部门、多主体、多环节,需要从观念转变、系统布局、协同推进等方面入手,通过抓好场景规模化应用、数据赋能增值、体制机制创新和产业生态培育等重点工作,实现交通运输行业的高质量发展。本书对公共交通、物流和高速公路三个子项展开,并阐述第五生产要素对交通运输业发展驱动力的相关实践。
吴冬升 博士
168