0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从TPT看汽车测试术语(下)

北汇信息POLELINK 2023-07-31 23:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者 | 冰糖葡萄皮

小编 | 吃不饱

上篇我们介绍了被测对象、动态测试和测试用例的概念,还提出了如何省时省力评估自动生成的测试用例的话题。事实上TPT能够实现测试用例和评估解耦,为每条用例/多条用例创建符合其场景的测试评估:可以通过GUI界面来进行信号对比、事件查询、信号边界检查、信号序列的正确性判断以及信号调理;也可以通过脚本语言实现复杂场景的评估。本文会介绍测试级别和测试环境,并带大家进一步了解模型动态测试工具——TPT。

什么是测试级别

ASPICE定义了以下五个测试级别:1. 软件单元测试(SWE.4)2. 软件集成与集成测试(SWE.5)3. 软件合格性测试(SWE.6)4. 系统集成与集成测试(SYS.4)5. 系统合格性测试(SYS.5)01软件单元测试
软件单元测试也被称为模块测试或功能测试。在单元测试中,测试对象是最小的软件组件,即单元。单元经常变化,因此单元测试必须经常调整、补充并再次执行。单元测试有两个主要目标:
1. 早期质量保证2. 快速检测模型/代码更改中的交叉影响因为软件或软件组件是永久地调整和更改的,并且后续的回归测试也总是充满了重复性,因此最简单的方法是在持续集成环境中自动化执行单元测试。TPT可以通过与Jenkins的集成实现自动化测试,提高测试效率。主要可实现的功能包括:基于TPT的Jenkins节点环境导入测试接口;自动生成TPT测试框架;自动执行TPT工程测试用例;自动生成测试报告。用Jenkins自动执行测试工程代替测试工程师手动执行,既能缩短测试周期,又能避免重复性劳动。


5932d91e-2fb7-11ee-bbcf-dac502259ad0.png

图1. Jenkins端TPT测试结果

02软件集成与集成测试
单元测试之后是软件集成测试。软件集成是单个软件组件的组装,这里的重点是测试软件组件之间的兼容性。集成测试通常分几个阶段进行,根据整个软件的结构,在几个中间阶段到几百个中间阶段之间提供集成测试。中间阶段的数量和选择最终取决于软件体系结构和软件设计。元素和级别越多,集成测试的中间阶段就越多。通常,集成测试是自下向上开发的,首先集成和测试几个单元(大约3-5个)。然后,所得到的单元组合与其他已经测试过的单元组合或其他单元集成在下一个中间阶段,并再次测试。这个迭代链一直持续到ECU的整个软件被构建和测试完毕。


596d2aec-2fb7-11ee-bbcf-dac502259ad0.png

图2. 集成测试迭代图
大量的集成测试一开始听起来工作量很大,但它有一个明显的优势,就是可以更快更好地发现错误。而在TPT中,单元的测试用例能够一定程度上复用到集成测试,为用户减少集成测试阶段的工作量。在《单元测试用例复用到集成测试?Testlet Library来助力!》一文中介绍了详细操作方法。集成测试的另一大优势在于,集成测试阶段发现的错误可以更容易地定位到其原因,从而大大简化了问题分析。经验表明,大多数软件错误都是在集成测试中发现的。

03软件合格性测试
集成测试完成后,软件合格性测试紧随其后。软件合格性测试通常在目标硬件上执行。软件合格性测试中的测试对象与集成测试中的最后一个测试对象相同:它是完全集成的软件。然而,它们各自的目的不同:

集成测试的目的:检查软件组件之间的兼容性。

软件合格性测试目的:检查软件是否符合要求,例如与传感器和执行器的兼容性。

软件合格性测试之后是进一步的集成测试。但是,这一次不是在软件级别,而是在系统组件级别。该过程与软件集成测试相同。ECU与一个或多个传感器或执行器一起测试,然后逐步添加其他组件,直到系统层面。

04系统合格性测试
最后是系统合格性测试。在此过程中,将所有系统组件集成到一个系统中并进行测试。系统测试的重点是确定是否符合系统需求和系统的可交付性。

什么是测试环境

测试环境是指执行测试所需要的环境,包括硬件、仪器、模拟器、软件工具和其他支持要素。测试环境应该尽可能接近真实的生产环境,以便更准确地模拟实际环境中的操作和运行情况,从而确保软件在生产环境中的可靠性和稳定性。在这种情况下,我们经常会讨论在环测试,例如:模型在环(Model-in-the-loop ,MiL)软件在环(Software-in-the-loop ,SiL)处理器在环(Processor-in-the-loop ,PiL)硬件在环(Hardware-in-the-loop ,HiL)“在环”指的是测试对象与模拟生产环境的组件之间的一种特殊类型的交互。在“在环测试”中,环境对测试对象的状态和计算做出反应。TPT可以灵活适应于MiL/SiL/PiL/HiL/ViL整个在环测试阶段,并且支持各阶段的开发平台。


5994c11a-2fb7-11ee-bbcf-dac502259ad0.png

图3. TPT在环测试支持平台总览
现代新能源汽车软件的开发往往基于模型,而大多数模型是用MATLAB/Simulink/TargetLink或ASCET创建的。这些模型通常在开发环境中直接以单元和软件集成的形式作为模型在环(MiL)进行验证。这种类型的动态测试可以发现控制策略和逻辑中的错误。嵌入式系统仿真是在同样仿真的环境模型中执行的。这种非常早期的测试的优点是可以快速检测到模型构建中已经存在的错误,并有可能对其进行修正。

模型在环-MiL

TPT在MiL环境能够自动从Simulink、TargetLink及ASCET模型获取接口信息并生成测试框架,通过测试框架将测试用例定义的输入信号激励给到被测模型,再回采被测模型的输出结果并对其进行评估,整个过程由TPT自动完成,无需用户自定义。


59ce9110-2fb7-11ee-bbcf-dac502259ad0.png

图4. 基于MATLAB/Simulink的TPT MiL测试过程

软件在环-SiL

在软件在环测试(SiL)中,测试代码是在PC上测试的。这要么是手写的,要么是从模型生成的。这两种代码的作用域是不同的。

测试模型生成的代码:检查代码生成器是否正常工作。生成的代码的功能应该尽可能接近模型。

手写代码:SiL可能是第一个测试级别。与MiL一样,目标是在早期阶段发现错误。

对于第1种模型生成的代码,为了验证生成的代码与原模型的等效性,应当进行背靠背测试。在TPT中,背靠背测试尤为便捷。以Simulink模型为例,用户只需要点击FUSION DLL就能调用Simulink生成代码,并且一键生成SiL测试平台,同时运行MiL和SiL平台,还能自动实现对两个平台测试数据的对比,完成等效性验证。

处理器在环-PiL


在SiL中测试的代码还不能在嵌入式ECU上执行。为了执行,必须为目标处理器编译代码。在这个过程中生成的代码可以通过两种方式进行测试:

1. 通过调试器与目标芯片环境。

2. 在PC上模拟处理器的虚拟环境。

在这两种情况下,都提到了处理器在环(PiL),实际上是指为目标处理器架构构建的软件测试。处理器在环测试的主要目标是检测编译器错误,或者在软件组件非常接近硬件的情况下,例如驱动程序或执行器的控制,在早期阶段检查硬件和软件组件的兼容性。在《PiL测试实战(上)| 单元级代码的PiL测试》一文中介绍了TPT做PiL测试的解决方案。简单来说,TPT将测试用例数据发送到UDE,并读取UDE从目标板读到的输出信号数据进行评估。这个过程中可以直接复用MiL/SiL环境的测试用例,单元级软件测试可实现同一测试工程覆盖MiL/SiL/PiL所有阶段。


5a1f2814-2fb7-11ee-bbcf-dac502259ad0.png

图6. TPT+UDE PiL测试方案

硬件在环-HiL


下一个逻辑步骤是硬件测试,即在带有外围设备的物理ECU上完成软件测试,重点是输入和输出、通信总线和其他接口如何实时交互。这种测试的术语是硬件在环(Hardware-in-the-Loop ,HiL)。HiL测试从ECU开始,可以实现到系统网络级别。


5a7a37a4-2fb7-11ee-bbcf-dac502259ad0.png

图7. TPT与VECTOR CANoe集成TPT支持通过XiL-API接口与HiL设备进行集成,包括:VT System、dSPACE、NI Veristand、Concurrent iHawk、Speedgoat。可以发送测试用例到HiL设备执行,接受测试数据进行评估,支持实时测试、故障注入,也可以通过CANape/INCA对ECU进行标定和测量。

05总结
在汽车软件测试中,有许多术语和方法。在我们看来,掌握这些背景知识、合理运用测试工具和测试方法,是成功实现嵌入式系统测试的关键。本文带大家从工具的层面出发,介绍了TPT在不同测试级别和测试环境中的作用。北汇信息之前也发布了许多测试方法、实践经验等文章,欢迎大家订阅,并留言与我们交流!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    6033

    浏览量

    130735
  • TPT
    TPT
    +关注

    关注

    0

    文章

    25

    浏览量

    7364
  • 汽车测试
    +关注

    关注

    1

    文章

    117

    浏览量

    9659
  • 汽车
    +关注

    关注

    15

    文章

    4046

    浏览量

    40628
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么汽车零部件头部企业,选择虹科方案做方向盘EOL测试

    汽车方向盘的EOL测试,如何做到既快又稳?当产线因测试偶发故障而面临停滞风险时,有哪些技术路径可以实现精准检测和高效运维? 本篇案例将带你走进某全球领先汽车零部件企业的产线
    的头像 发表于 10-30 10:59 113次阅读
    为什么<b class='flag-5'>汽车</b>零部件头部企业,选择虹科方案做方向盘EOL<b class='flag-5'>测试</b>?

    TPT-X-2025.09 焕新上线!汽车电子测试效率再升级,解决测试痛点!

    在软件定义汽车浪潮汽车电子系统复杂度与日俱增,对测试工具的自动化与兼容性提出了更高要求。作为专注汽车嵌入式软件的
    的头像 发表于 10-29 10:02 409次阅读
    <b class='flag-5'>TPT</b>-X-2025.09 焕新上线!<b class='flag-5'>汽车</b>电子<b class='flag-5'>测试</b>效率再升级,解决<b class='flag-5'>测试</b>痛点!

    国内首颗!思瑞浦TPT1462xQ斩获C&amp;amp;S/VeLIO/IHR三证,权威认证再启新程

    。在此背景,思瑞浦(3PEAK)自主研发的全国产供应链TPT1462xQCANSIC收发器,凭借创新性的CANSIC(SignalImprovementCapab
    的头像 发表于 10-24 09:31 325次阅读
    国内首颗!思瑞浦<b class='flag-5'>TPT</b>1462xQ斩获C&amp;amp;S/VeLIO/IHR三证,权威认证再启新程

    汽车软件安全测试中的痛点与Bugspot解决方案

    上海磐时PANSHI“磐时,做汽车企业的安全智库”汽车软件安全测试中的痛点与Bugspot解决方案日前在汽车行业,软件正在重新定义驾驶体验。
    的头像 发表于 09-05 16:17 436次阅读
    <b class='flag-5'>汽车</b>软件安全<b class='flag-5'>测试</b>中的痛点与Bugspot解决方案

    国际领先!思瑞浦TPT1044xQ全项测试通过IBEE/FTZ EMC认证Class-3最高等级,筑牢车载总线安全防线

    聚焦模拟和数模混合聚焦高性能模拟与数模混合产品的供应商思瑞浦3PEAK(股票代码:688536)自主研发的汽车级CAN收发器芯片TPT1044xQ成功通过欧洲权威测试机构IBEE
    的头像 发表于 09-02 15:18 882次阅读
    国际领先!思瑞浦<b class='flag-5'>TPT</b>1044xQ全项<b class='flag-5'>测试</b>通过IBEE/FTZ EMC认证Class-3最高等级,筑牢车载总线安全防线

    IEC 62353中常用的术语和定义

    本文详细解读IEC 62353标准中的关键术语,包括被测设备(DUT/EUT)、应用部分(B/BF/CF型)、泄漏电流、微电击与宏电击等定义,帮助理解医疗电气设备安全测试要求。
    的头像 发表于 07-29 17:27 548次阅读

    如何给汽车零部件进行疲劳耐久测试

    汽车零部件的疲劳耐久测试是保障整车可靠性的核心环节,其通过模拟复杂工况的交变载荷、环境因素等,验证零部件在全生命周期内的抗疲劳破坏能力。本文测试
    的头像 发表于 06-17 09:12 1856次阅读
    如何给<b class='flag-5'>汽车</b>零部件进行疲劳耐久<b class='flag-5'>测试</b>?

    技术干货 | 功能安全术语的暗黑森林

    汽车产业高度发展的当下,功能安全已从抽象概念转化为系统性防控要求。ISO26262定义的核心术语正是突破概念模糊性的首道门槛——既是工程师协同的技术语言,也是实现安全出行的底层方法论。今天我们就来
    的头像 发表于 06-10 16:38 1873次阅读
    技术干货 | 功能安全<b class='flag-5'>术语</b>的暗黑森林

    新能源汽车焊接材料五大失效风险与应对指南——焊点整车可靠性

    本文厂家视角解析新能源汽车焊接封装材料四大失效模式:机械失效(热循环与振动导致焊点疲劳)、热失效(高温焊点软化与散热不足)、电气失效(电迁移与接触电阻增大)、环境失效(腐蚀与吸湿膨胀)。结合行业
    的头像 发表于 06-09 10:36 1970次阅读
    新能源<b class='flag-5'>汽车</b>焊接材料五大失效风险与应对指南——<b class='flag-5'>从</b>焊点<b class='flag-5'>看</b>整车可靠性

    薄膜穿刺测试:不同类型薄膜材料在模拟汽车使用环境的穿刺性能

    汽车行业蓬勃发展的当下,薄膜材料在汽车制造中的应用愈发广泛,精致的内饰装饰薄膜,到关乎生命安全的安全气囊薄膜,其性能优劣直接左右着汽车的品质与安全。而薄膜穿刺
    的头像 发表于 04-23 09:42 745次阅读
    薄膜穿刺<b class='flag-5'>测试</b>:不同类型薄膜材料在模拟<b class='flag-5'>汽车</b>使用环境<b class='flag-5'>下</b>的穿刺性能

    全国产供应链!思瑞浦推出全新一代汽车级CAN收发器TPT1445Q

    聚焦模拟和数模混合聚焦高性能模拟与数模混合产品的供应商思瑞浦3PEAK(股票代码:688536)重磅推出全新一代汽车级CAN收发器TPT1445Q系列产品,全国产供应链,12V/24V平台设计,支持
    的头像 发表于 04-11 13:17 955次阅读
    全国产供应链!思瑞浦推出全新一代<b class='flag-5'>汽车</b>级CAN收发器<b class='flag-5'>TPT</b>1445Q

    汽车 BCM 方案国产 MCU 芯片的突围与挑战

    摘要:汽车车身控制模块(BCM)作为汽车电子系统的核心控制单元,其性能高度依赖于微控制单元(MCU)芯片。随着汽车智能化与电动化的发展,国产 MCU 芯片在 BCM 领域的应用逐渐扩大。本文结合行业
    的头像 发表于 03-24 09:45 1121次阅读

    示波器的性能术语

    01示波器的性能术语-波形捕获速率等波形捕获速率所有示波器都会眨眼睛。也就是说,它们会每秒睁开眼睛多少次,来捕获信号,其间则会闭上眼睛。这就是波形捕获速率,用波形/秒(wfms/s)表示。采样率表明
    的头像 发表于 03-17 11:40 1020次阅读
    示波器的性能<b class='flag-5'>术语</b>(<b class='flag-5'>下</b>)

    TPT2024.12 正式发布|7大升级抢先体验

    在快速迭代的科技浪潮中,汽车电子技术的飞速发展不仅重塑了行业的面貌,也对测试工具提出了更高的挑战与要求。作为汽车电子测试领域的先锋,TPT
    的头像 发表于 03-12 10:02 1431次阅读
    <b class='flag-5'>TPT</b>2024.12 正式发布|7大升级抢先体验

    思瑞浦推出车规级LIN SBC新品TPT1028Q

    为了满足日益增长的汽车电子应用需求,思瑞浦近日发布了全新的车规级LIN系统基础芯片(SBC)——TPT1028Q。这款新品不仅符合ISO17987-4、SAE J2602及LIN2.0至
    的头像 发表于 01-21 11:33 1369次阅读