PDF资料:自动驾驶汽车软件单元测试
- 格式:pdf
- 大小:769.15 KB
- 文档页数:21
基础自动驾驶测试题及答案一、选择题(每题2分,共10分)1. 自动驾驶汽车在遇到交通拥堵时,应该采取以下哪种措施?A. 继续以原速度行驶B. 减速并保持安全距离C. 尝试超车D. 停车等待答案:B2. 在自动驾驶技术中,SLAM指的是什么?A. 同步定位与地图构建B. 系统级应用管理C. 软件逻辑分析模块D. 传感器数据管理答案:A3. 以下哪项技术不是自动驾驶汽车的关键技术?A. 机器学习B. 深度学习C. 车辆控制D. 车辆维修答案:D4. 自动驾驶汽车在检测到行人时,应该采取什么措施?A. 鸣笛警告B. 减速或停车C. 继续行驶D. 转向避让答案:B5. 以下哪个传感器不是自动驾驶汽车常用的传感器?A. 雷达B. 激光雷达C. 超声波传感器D. 温度传感器答案:D二、填空题(每题2分,共10分)1. 自动驾驶汽车在行驶过程中,使用______传感器来检测前方障碍物。
答案:激光雷达2. 为了确保自动驾驶汽车在各种天气条件下都能正常工作,需要使用______技术来处理传感器数据。
答案:机器学习3. 自动驾驶汽车的决策系统通常基于______算法来做出驾驶决策。
答案:深度学习4. 为了提高自动驾驶汽车的安全性,需要定期进行______测试。
答案:安全5. 自动驾驶汽车在遇到紧急情况时,需要通过______系统来实现紧急制动。
答案:制动三、简答题(每题5分,共20分)1. 简述自动驾驶汽车如何通过传感器数据进行环境感知?答案:自动驾驶汽车通过安装在车身的多种传感器(如雷达、激光雷达、摄像头等)收集周围环境的数据,然后利用机器学习和深度学习算法对这些数据进行处理和分析,从而实现对车辆周围环境的感知。
2. 自动驾驶汽车在遇到交通信号灯时,是如何识别和响应的?答案:自动驾驶汽车通过摄像头和图像识别技术来识别交通信号灯。
当系统识别到红灯时,车辆会自动减速并停车等待;当识别到绿灯时,车辆会根据交通情况和车速限制安全行驶。
自动驾驶考试题库及答案一、单项选择题1. 自动驾驶车辆在遇到交通信号灯时,应该依据什么来判断是否停车?A. 车辆内置的GPS系统B. 车辆前方的摄像头C. 交通信号灯的指示D. 车辆内置的时间表答案:C2. 自动驾驶技术中,SLAM技术的主要作用是什么?A. 车辆导航B. 车辆定位C. 车辆速度控制D. 车辆通信答案:B3. 以下哪项不是自动驾驶车辆的传感器类型?A. 雷达B. 激光雷达C. 超声波传感器D. 温度传感器答案:D二、多项选择题1. 自动驾驶车辆在行驶过程中,以下哪些因素可能影响其性能?A. 恶劣天气B. 道路施工C. 交通拥堵D. 车辆维护不当答案:A、B、C、D2. 自动驾驶车辆的决策系统需要考虑哪些因素?A. 车辆当前位置B. 周围车辆的速度和方向C. 交通规则D. 道路状况答案:A、B、C、D三、判断题1. 自动驾驶车辆在任何情况下都能完全替代人类驾驶员。
(对/错)答案:错2. 自动驾驶车辆的安全性完全依赖于其软件和硬件的稳定性。
(对/错)答案:对四、简答题1. 简述自动驾驶车辆在城市交通中的应用优势。
答案:自动驾驶车辆在城市交通中的应用优势包括减少交通事故、提高交通效率、降低能源消耗和减少环境污染等。
2. 描述自动驾驶车辆在遇到紧急情况时的应急处理流程。
答案:自动驾驶车辆在遇到紧急情况时,首先会通过传感器检测到异常,然后决策系统会迅速评估情况并做出反应,如减速、变道或紧急停车,同时车辆会发出警报提醒乘客和周围车辆,确保安全。
五、案例分析题1. 假设一辆自动驾驶车辆在高速公路上行驶,前方突然出现一辆故障车辆,车辆应如何响应?答案:自动驾驶车辆会通过雷达和摄像头检测到前方的故障车辆,然后根据车辆的决策系统计算出最佳应对措施,可能是减速、变道或紧急停车,同时车辆会通过车联网技术通知附近的车辆和交通管理中心,以避免发生交通事故。
自动驾驶试题及答案一、选择题(每题2分,共10分)1. 自动驾驶汽车通常使用哪种传感器来检测周围环境?A. 超声波传感器B. 雷达传感器C. 激光雷达(LiDAR)D. 红外线传感器答案:C2. 下列哪项技术不是自动驾驶汽车的关键技术?A. 机器学习B. 计算机视觉C. 车辆控制D. 车辆制造答案:D3. 自动驾驶汽车在进行决策时主要依赖于什么?A. 驾驶员的指令B. 预设的规则C. 人工智能算法D. 交通信号答案:C4. 以下哪个国家不是自动驾驶汽车研发的领先国家?A. 美国B. 德国C. 日本D. 巴西答案:D5. 自动驾驶汽车在遇到紧急情况时,通常采取哪种措施?A. 紧急制动B. 紧急转弯C. 驾驶员接管D. 停车等待答案:A二、填空题(每题2分,共10分)1. 自动驾驶汽车通过_________来实现对交通状况的实时监测。
答案:传感器2. 自动驾驶汽车的级别分为L0至L5,其中L5代表_________。
答案:完全自动驾驶3. 特斯拉汽车使用的自动驾驶系统名为_________。
答案:Autopilot4. 自动驾驶汽车在行驶过程中,通过_________来识别交通信号。
答案:计算机视觉5. 自动驾驶汽车的安全性测试包括_________和模拟测试。
答案:道路测试三、简答题(每题5分,共20分)1. 请简述自动驾驶汽车在城市交通中可能带来的优势。
答案:自动驾驶汽车在城市交通中可能带来的优势包括减少交通拥堵、降低交通事故率、提高道路使用效率、减少环境污染等。
2. 自动驾驶汽车在遇到恶劣天气时,如何保证行驶安全?答案:自动驾驶汽车在遇到恶劣天气时,会通过增强传感器的性能、使用高精度地图、实时交通信息和车辆间通信等技术手段来保证行驶安全。
3. 描述一下自动驾驶汽车的工作原理。
答案:自动驾驶汽车通过传感器收集周围环境信息,然后通过车载计算机处理这些信息,最后通过车辆控制系统执行相应的驾驶操作。
4. 自动驾驶汽车在法律和伦理方面面临哪些挑战?答案:自动驾驶汽车在法律和伦理方面面临的挑战包括责任归属问题、隐私保护问题、数据安全问题和道德决策问题等。
自动驾驶专业考试题库# 自动驾驶专业考试题库一、选择题1. 自动驾驶技术中,L0级别指的是:A. 完全自动驾驶B. 驾驶辅助C. 无自动驾驶功能D. 部分自动驾驶2. 以下哪项技术不属于自动驾驶车辆的感知系统?A. 雷达B. 摄像头C. 激光雷达(LiDAR)D. 内燃机3. 以下哪个传感器主要用于测量车辆与周围物体的距离?A. 摄像头B. 激光雷达(LiDAR)C. 惯性测量单元(IMU)D. GPS4. 自动驾驶汽车的决策系统通常采用哪种算法?A. 神经网络B. 遗传算法C. 蒙特卡洛树搜索D. 所有选项都是5. 在自动驾驶汽车中,哪个系统负责执行决策指令,控制车辆行驶?A. 感知系统B. 决策系统C. 执行系统D. 通信系统二、判断题1. 自动驾驶汽车完全不需要人类驾驶员的干预。
()2. 所有自动驾驶汽车都配备了激光雷达传感器。
()3. 自动驾驶汽车的决策系统可以完全依赖于人工智能算法。
()4. 自动驾驶汽车的执行系统包括转向、加速和制动等操作。
()5. GPS在自动驾驶汽车中只用于定位,不参与导航。
()三、简答题1. 简述自动驾驶汽车的五个主要技术级别,并说明每个级别的基本特征。
2. 解释什么是传感器融合,并说明它在自动驾驶汽车中的应用。
3. 描述自动驾驶汽车的决策过程,并举例说明可能遇到的挑战。
4. 阐述自动驾驶汽车在安全方面的考虑,包括但不限于冗余设计和故障检测。
5. 讨论自动驾驶汽车面临的伦理和法律问题,并提出可能的解决方案。
四、计算题1. 假设一辆自动驾驶汽车以60公里/小时的速度行驶,需要在检测到障碍物后2秒内完全停止。
请计算该汽车需要的最小制动距离。
2. 如果一辆自动驾驶汽车在高速公路上以120公里/小时的速度行驶,并且前方出现了一个需要紧急避让的障碍物,计算在反应时间为0.5秒的情况下,汽车需要多快的速度变化率(加速度或减速度)来避免碰撞。
五、案例分析题1. 阅读以下自动驾驶汽车事故案例,并分析可能的原因:- 案例描述:一辆自动驾驶汽车在夜间行驶时,未能识别前方的静止车辆,导致碰撞。
Python与自动驾驶仿真利用Python进行自动驾驶仿真和测试自动驾驶技术是当今汽车科技领域的热门话题之一,Python作为一种强大的编程语言,正逐渐在自动驾驶仿真与测试方面发挥着重要作用。
本文将探讨Python在自动驾驶仿真和测试中的应用。
一、自动驾驶仿真简介自动驾驶仿真是指使用计算机模拟技术,通过构建虚拟环境来模拟真实的驾驶场景,从而对自动驾驶系统进行测试和验证。
自动驾驶仿真主要包括道路建模、车辆控制、感知算法等方面。
二、Python在自动驾驶仿真中的使用1. 道路场景建模在自动驾驶仿真中,Python可以用于构建道路场景模型。
通过使用Python的图形库(如Pygame、Pyglet等),我们可以创建出逼真的道路、车辆以及其他交通参与者的模型。
对于道路的几何形状、标志标线的绘制和实时变化等功能,Python都能够提供便捷的解决方案。
2. 车辆控制与运动模拟Python在自动驾驶仿真中能够实现车辆的控制算法和运动模拟。
通过使用Python编写控制算法,我们可以实现车辆的轨迹规划、路径跟踪等功能。
同时,Python的数值计算库(如NumPy、SciPy等)可以帮助我们进行车辆运动模拟和动力学仿真,从而更好地评估自动驾驶系统的性能。
3. 感知与决策算法自动驾驶仿真中的感知与决策算法是其中的关键环节。
Python作为一种灵活的编程语言,可以实现各种感知和决策算法,如目标检测、道路识别、车辆跟踪、行为规划等。
Python的机器学习库(如TensorFlow、PyTorch等)更是为算法的开发和优化提供了强大的支持。
三、Python在自动驾驶测试中的应用1. 单元测试Python的单元测试框架(如unittest)可以帮助开发者进行自动驾驶系统的单元测试。
通过编写测试用例并运行自动化测试,可以验证自动驾驶系统的各个组件是否符合预期的功能和性能要求。
2. 集成测试Python的集成测试工具(如Pytest)可以对整个自动驾驶系统进行集成测试。
自动驾驶汽车测试评价方法一、功能测试功能测试是自动驾驶汽车测试评价的重要环节,主要测试其各项功能的完备性和实用性。
以下为具体测试内容:1. 自动驾驶模式切换:测试自动驾驶汽车在行驶过程中能否顺利完成从自动驾驶模式到人工驾驶模式的切换,以及在切换过程中车辆的行驶表现是否稳定。
2. 传感器数据处理:测试自动驾驶汽车的传感器是否能准确、快速地处理各种道路信息,如车道线、交通信号灯、行人、其他车辆等。
3. 路径规划与决策:测试自动驾驶汽车的路径规划算法是否合理,能否根据实时交通信息和行驶环境做出正确的决策,如变道、超车、避障等。
4. 车辆控制性能:测试自动驾驶汽车在行驶过程中的控制性能,如加速、减速、转向等是否符合预期,并对其稳定性进行评估。
5. 自动泊车功能:测试自动驾驶汽车的自动泊车功能,包括自动寻找停车位、自动泊车、自动驶出停车位等。
6. 地图与定位:测试自动驾驶汽车的地图数据和定位系统的准确性和可靠性,以确保车辆在行驶过程中能准确识别自身位置和周围环境。
二、安全性测试安全性是自动驾驶汽车最重要的性能指标之一,以下为安全性测试的主要内容:1. 碰撞预防:测试自动驾驶汽车是否具备碰撞预防功能,包括前碰撞预警、后碰撞预警、侧碰撞预警等。
2. 紧急制动:测试自动驾驶汽车在遇到突发情况时,是否能够快速响应并采取紧急制动措施,以避免碰撞或减轻碰撞带来的损害。
3. 车道保持:测试自动驾驶汽车在高速行驶过程中是否能保持稳定的车道行驶,避免出现车道偏离等问题。
4. 交通拥堵辅助:测试自动驾驶汽车在拥堵情况下是否能稳定行驶,并在需要时提供辅助驾驶功能。
5. 恶劣天气适应性:测试自动驾驶汽车在雨、雪、雾等恶劣天气条件下是否具备足够的适应性和安全性。
6. 驾驶员辅助系统:测试自动驾驶汽车的驾驶员辅助系统,如自适应巡航、自动转向、自动换道等是否合理可靠。
7. 行人识别与避让:测试自动驾驶汽车是否能准确识别行人并采取避让措施,以保证在城市道路行驶的安全性。
自动驾驶系统功能测试第1部分通则与术语一、通则1.测试目的2.测试对象3.测试方法自动驾驶系统功能测试可采用仿真测试和实车测试相结合的方式进行。
仿真测试能够在安全的环境中模拟各种复杂的交通场景和驾驶情况,验证系统对不同情况的应对能力。
实车测试则能够直接验证自动驾驶系统在实际道路上的性能和功能。
4.测试环境5.测试规程自动驾驶系统功能测试的规程应包括测试准备、测试方案制定、测试执行和测试评估等环节。
测试准备阶段主要是确定测试目标、搭建测试环境、准备测试数据等;测试方案制定阶段是根据系统特点和测试目标制定具体的测试方案;测试执行阶段则是按照测试方案进行测试;测试评估阶段则是对测试结果进行总结、分析和评估。
二、术语1.自动驾驶系统2.感知感知是指自动驾驶系统通过传感器获取车辆周围环境信息的过程。
传感器包括摄像头、激光雷达、超声波传感器等。
感知模块能够对周围的物体和交通场景进行检测和识别。
3.决策决策是指自动驾驶系统根据感知模块提供的环境信息和输入模块提供的规划路径等信息,做出合理的行驶决策的过程。
决策模块能够根据当前的环境情况选择合适的车道、遵守交通规则并与其他车辆进行安全协同。
4.控制控制是指自动驾驶系统根据决策模块输出的指令,对车辆进行横向和纵向的控制的过程。
控制模块能够通过控制车辆的转向、加速度等参数实现车辆的自主驾驶。
5.规划路径规划路径是指自动驾驶系统根据目标位置和环境信息,规划车辆行驶路线和轨迹的过程。
规划路径应考虑到最短路径、最安全路径等因素。
6.仿真测试仿真测试是指通过使用虚拟环境和模型,进行车辆驾驶行为模拟和测试的过程。
仿真测试能够提供多样性的测试场景和测试数据,减少测试风险和测试成本。
7.实车测试实车测试是指通过在实际道路环境中对自动驾驶系统进行测试的过程。
实车测试能够验证系统在真实交通环境中的性能和功能。
实车测试需要严格遵守交通规则和相关法律法规。
以上是自动驾驶系统功能测试的通则和术语的征求意见稿。
油车智能驾驶测试题及答案一、单选题(每题2分,共10分)1. 智能驾驶系统中,用于识别道路标志的传感器是:A. 雷达B. 激光雷达C. 摄像头D. 超声波传感器答案:C2. 下列哪个选项不是智能驾驶汽车的核心技术?A. 环境感知B. 决策规划C. 车辆控制D. 车辆维修答案:D3. 智能驾驶汽车在执行紧急避障时,主要依赖于:A. 驾驶员操作B. 车辆自动控制C. 交通信号指示D. 其他车辆协助答案:B4. 智能驾驶汽车在行驶过程中,如何实现与前车的自动跟车?A. 通过驾驶员手动控制B. 通过车辆的自适应巡航控制(ACC)C. 通过驾驶员的语音指令D. 通过车辆的导航系统答案:B5. 智能驾驶汽车在夜间行驶时,主要依靠什么传感器来识别障碍物?A. 红外传感器B. 雷达C. 激光雷达D. 超声波传感器答案:B二、多选题(每题3分,共15分,多选或少选均不得分)1. 智能驾驶汽车的感知系统包括以下哪些设备?A. 摄像头B. 激光雷达C. 毫米波雷达D. 超声波传感器E. GPS答案:ABCD2. 智能驾驶汽车在行驶过程中,可能遇到的环境挑战包括:A. 恶劣天气B. 交通拥堵C. 道路施工D. 行人和自行车E. 动物穿越答案:ABCDE3. 智能驾驶汽车的决策规划系统需要处理哪些信息?A. 车辆自身状态B. 周围环境信息C. 交通规则D. 驾驶员意图E. 车辆历史行驶数据答案:ABCD4. 智能驾驶汽车的控制执行系统包括以下哪些部分?A. 动力系统B. 转向系统C. 制动系统D. 照明系统E. 空调系统答案:ABC5. 智能驾驶汽车在进行紧急避障时,可能会采取哪些措施?A. 紧急刹车B. 转向避让C. 鸣笛警告D. 驾驶员接管E. 车辆自动停车答案:ABDE三、判断题(每题1分,共10分)1. 智能驾驶汽车在任何情况下都能实现完全自动驾驶。
(错误)2. 智能驾驶汽车的感知系统可以完全替代驾驶员的感知。
(错误)3. 智能驾驶汽车在遇到交通信号灯时,能够自动识别并遵守交通规则。
无人驾驶车辆软件测试报告一、介绍无人驾驶车辆软件测试报告旨在对无人驾驶车辆软件的功能、性能和安全进行全面评估和测试,以确保其能够正常、准确地执行预定的行驶任务,并在各种道路条件下保持稳定性和安全性。
二、测试目标1. 功能测试:验证无人驾驶车辆软件是否按照预定的行驶任务进行操作,包括导航、转向、制动、加速等功能的准确性和稳定性;2. 性能测试:评估无人驾驶车辆软件在各种道路条件、交通情况下的性能表现,包括响应时间、处理能力、资源利用等;3. 安全测试:测试无人驾驶车辆软件是否遵守交通法规和安全规范,能否正确应对各种危险情况,并及时提供紧急制动、转向等操作。
三、测试方法1. 功能测试:通过模拟各种行驶任务,在不同的环境下执行测试,比较实际行驶结果与预期结果的一致性,检查软件是否具备正确的行驶决策和执行能力;2. 性能测试:使用负载测试工具模拟多种交通情况,评估软件的响应速度和系统的性能表现,包括容错能力、决策速度等;3. 安全测试:设计各类事故场景进行模拟测试,验证无人驾驶车辆软件在面对紧急情况时是否能够做出正确的决策,并执行适当的措施保证乘客和其他道路用户的安全。
四、测试结果1. 功能测试结果:经过多轮测试,无人驾驶车辆软件在各种行驶任务中表现出较高的准确性和稳定性,成功完成了导航、转向、制动、加速等功能;2. 性能测试结果:经过负载测试,无人驾驶车辆软件在高负载情况下依然能够保持较低的延迟和高处理能力,响应速度快,决策准确;3. 安全测试结果:无人驾驶车辆软件在各类事故场景中成功应对并采取适当的紧急制动、转向等操作,确保乘客和其他道路用户的安全。
五、测试结论无人驾驶车辆软件经过全面测试后,证明其功能完善、性能稳定、安全可靠。
然而,在实际应用中仍需不断优化和更新,以更好地适应复杂多变的交通环境和道路条件。
六、改进建议1. 进一步增加测试场景和真实道路数据,以提高测试的覆盖率和准确性;2. 强化安全测试,加强无人驾驶车辆软件在各类紧急情况下的应对能力;3. 定期检测并修复软件可能存在的潜在漏洞和风险,确保软件始终处于最新的安全状态。
HEICON Global Engineering GmbH Kreuzweg 22, 88477 Schwendi Internet: www.heicon-ulm.de Blog: http://blog.heicon-ulm.deSoftware unit testing: Aerospace best practices usable in autonomous vehicles?HEICON –Global Engineering GmbHHEICON is a specialized engineering company which provides consulting-and development support with a focus on software-based embedded systems.The efficient implementation of methods and processes is the area of our engagement. Founding:2018 Headquarter:Schwendi near Ulm Membership:Revenue Distribution:71%72%39%16%23%20%28%36%35%6%18%14%4%3%10%11%19%1%2%8%19%18%2%8%4%5%7%0%10%20%30%40%50%60%70%80%90%100%20132014201520162017Other Sectors Military Space RailwayIndustrial Automation Automotive AerospaceUnit Tests considerationsComparison Aerospace and Automotive Industry Examples for different Interpretation of the Standards Best Practice AerospaceContact✓ISO 26262 und IEC 61508 require such tests.✓The Aerospace (DO178) does have more than30 years of experience in doing this kind oftesting.✓Software Unit Tests providing a 100%structural source code Coverage, find softwarebugs early.✓To create the required documentation (TestCases, Test Procedures, Test Reports,Traceability) for SW Unit Tests is costly andtakes a lot of time.✓Therefore efficient ways to create these testsare essential.Main.c(Scheduler)Function 1Function 2Function 3FBlock1.1.cFunction 1Function 2FBlock1.2.cFunction 1Function 2 Function 3 Function 4 Function 5 Function 6FBlock2.3.cFunction 1Function 2Function 3Function 4Function 5FBlock2.1.cFunction 1Function 2Function 3Function 4Function 5Function 6Function 7FBlock2.2.cFunction 1Function 2S o ft w ar e U n it t e stS o f tw a r e /So f t w a reI n t e g r at i o n s t es t 1Sof twa re/S oftw are Inte grat ions test 2Main.c (Scheduler)Function 1Function 2Function 3FBlock1.1.c Function 1Function 2FBlock1.2.c Function 1Function 2Function 3Function 4Function 5Function 6FBlock2.3.c Function 1Function 2Function 3Function 4Function 5FBlock2.1.c Function 1Function 2Function 3Function 4Function 5Function 6Function 7FBlock2.2.c Function 1Function 2Unit Tests considerationsComparison Aerospace and Automotive Industry Examples for different Interpretation of the Standards Best Practice AerospaceContactSystem ArchitectureHigh-Level RequirementsLow-Level RequirementsUnittestHW/SW Integration Test System Test 12System Architecture SW Architecture DesignCodingRequirements –Aerospace:✓Normal Test Cases✓Robustness Test Cases ✓100% Structural Coverage+Requirements –Automotive: System designSoftware unit design and implementation Software unittestingItem integrationand testingSpecification of Software safety requirementsSoftware architectural designSoftwareintegration andtestingVerification ofsoftware safetyrequirements Item testingSoftware testingSoftwaretestingSoftwaretestingRequirements:Aerospace -DO-178C Applicability by SW LevelVerification of Outputs of Software Requirements Process A B C DHigh-level requirements comply with system requirementsHigh-level requirements are accurate and consistentHigh-level requirements are compatible with target computerHigh-level requirements are verifiableHigh-level requirements conform to standardsHigh-level requirements are traceable to system requirementsAlgorithms are accurate Automotive -ISO 26262 –Part 6 Chapter 6: Specification of software safety requirementsRequirements:Aerospace -DO-178C Applicability by SW LevelVerification of Outputs of Software Design Process A B C DLow-level requirements comply with high-level requirementsLow-level requirements are accurate and consistentLow-level requirements are compatible with target computerLow-level requirements are verifiableLow-level requirements conform to standardsLow-level requirements are traceable to high-levelrequirementsAlgorithms are accurateAutomotive-ISO26262 –ASIL A ASIL B ASIL C ASIL D Notation for software unit designNatural language++++++++Informal notations++++++Semi-formal notations+++++++Formal notations++++Structural Coverage:Aerospace -DO-178C Applicability by SW LevelVerification of Verification Process Results A B C DTest coverage of software structure (statement coverage)achievedTest coverage of software structure (decision coverage)achievedTest coverage of software structure (modifiedcondition/decision coverage) achievedAutomotive-ISO26262 –Structural coverageASIL A ASIL B ASIL C ASIL D metrics at the software unit levelStatement coverage++++++Branch coverage+++++++MC/DC (Modified Condition/Decision Coverage)+++++Reviews:Aerospace -DO-178C Applicability by SW LevelVerification of Outputs of Software Coding&Integration A B C DSource Code complies with low-level requirementsSource Code complies with software architectureSource Code is verifiableSource Code conforms to standardsSource Code is traceable to low-level requirementsSource Code is accurate and consistentOutput of software integration process is complete andcorrectAutomotive-ISO26262 –Methods for theASIL A ASIL B ASIL C ASIL D verification of software unit design andimplementationWalk-through+++o oInspection+++++++Static code analysis+++++++Formal Verification o o++Reviews:Automotive -ISO 26262 –Methods for the verification of software unit design and implementation ASIL A ASIL B ASIL C ASIL D Control flow analysis ++++++Data flow analysis++++++Aerospace -DO-178C Applicability by SW Level Verification of Verification Process Results A B C D Test coverage of software structure (data coupling and controlcoupling) achievedAerospace1.Two (!) level of Software Requirements2.Requirements based Tests on SourceCode Level (Unit Testing)!3.Normal and Robustness Tests –that’s it!4.100% Structural Test Coverage !5.DO178C is interpreted very similar in theaerospace industry.Automotive:1.Missing clear separation between functional requirements andarchitecture.2.Unit tests are written against architecture/Detailed Design and notagainst functional requirements.3.There are several Test Categories defined in the ISO26262:Requirements based testing, fault Injection test, interface test, resource usage test, back-to-back comparison between model and code.4.Many different interpretation of ISO26262 in the automotiveindustryUnit Tests considerationsComparison Aerospace and Automotive Industry Examples for different Interpretation of the Standards ToolingBest Practice AerospaceContactEffort in ReviewsAutomotive✓Failure found in Reviews are incorporated without properdocumentation of the reviewprocess.✓Content of Reviews often not properly defined(Checklists).Aerospace✓The execution of Code-,Requirements-, Design-Reviews have to be proven(Part of any audit!)=> traceable documentationof reviews and the findings isrequired.✓Checklists have to beprovided to assessors in theplanning phases of projects(Early in the project!)100% Structural Code CoverageAutomotive✓20% and more can beprovided by argumentation.✓Tests to achieve structural coverage often writtenagainst source code and notdesign and requirements.Aerospace✓ A minimum of 95% of coverage have to be achieved by tests.✓Tests to achieve structural coverage have to be writtenagainst requirements (To beproven in Audits!).Unit Tests considerationsComparison Aerospace and Automotive Industry Examples for different Interpretation of the Standards Best Practice AerospaceContactBest Practice Aerospace✓Structural Source Code Coverage ✓Requirement based Tests✓Functional Software Tests✓Traceability✓Coding guidelines✓Tool Qualification →Ideal to identify Req.-and Test weakness→80% and more structuralcoverage achieved→Proper Simulation andEmulation Test Environmentsare often sufficient→Define a strategy!→Coding strategy first! Selection of MISRA rules second!→Very good cost/benefit ratio!Contact -PublicationsContact:HEICON –Global Engineering GmbHMartin Heininger Dipl.-Ing(FH)Kreuzweg22D-88477 SchwendiTel.: +49 7353 -98 17 81Mobil: +49 176 -24 73 99 60martin.heininger@heicon-ulm.dehttp://www.heicon-ulm.dePublications:Testing power electronics according ISO26262, ATZ 04/15Monthly:Blog article about Functional Safety Topics: http://blog.heicon-ulm.de21© HEICON –Global Engineering GmbH。