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

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

3天内不再提示

基于TPT实现自动化场景测试

北汇信息POLELINK 2023-01-14 10:48 次阅读

作者 | 单线程生物小编 | 吃不饱
随着汽车行业的蓬勃发展,与之相关的自动驾驶功能越来越受到人们的关注。自动驾驶给人们带来方便的同时,也带来了某些安全隐患。为了最大程度的确保安全,除了要进行功能逻辑测试外,也需要进行功能场景测试(比如鬼探头、多岔路上坡等场景)。
目前主流的场景测试工具有Carmaker、VTD、DYNA4、CarSim和PreScan。为了使场景测试的测试用例可读性更强,对复杂功能的评估更高效,北汇信息提出基于TPT的测试解决方案。接下来,以TPT+Carmaker为例,介绍如何实现自动化的场景测试。

01TPT和场景仿真软件集成
TPT提供以上场景测试工具的集成平台和接口。TPT中的FUSION平台存在CarMaker FMU Node、VTD Client Node、FMI Fusion Node和Custom Node Dll,能够实现与场景测试软件的集成,感兴趣的小伙伴可以查看北汇公众号前期文章《震惊!虚拟场景仿真测试还能这么玩》
下面,我们以Carmaker FMU Node为例,介绍配置过程。

在TPT中新建Carmaker platform,配置如下:加载Carmaker工程和Test run,导入信号即可完成配置,非常简单。

3b2cb0ec-92c4-11ed-ad0d-dac502259ad0.png图 1 TPT中Carmaker平台配置02场景测试用例编写
TPT中支持测试步骤列表和状态机测试用例,测试步骤列表简单快捷,状态机图形化便于理解。
例如AEB(自动紧急刹车)功能,测试场景为主车逐渐靠近目标,当距离小于阈值时,刹车确保安全。3b5dffbc-92c4-11ed-ad0d-dac502259ad0.png图 2 AEB功能场景
根据如上场景,搭建状态机测试用例。根据状态机及转移线显示的内容,能够很快了解到测试场景内容,例如:整车上电,开启AEB功能,油门为30,整车加速至50km/h,持续15s。3b7da8b2-92c4-11ed-ad0d-dac502259ad0.png图 3 TPT场景测试用例
另外,通过改变状态机变种或跳转条件,可以很方便的实现其他测试场景。3b9b2ff4-92c4-11ed-ad0d-dac502259ad0.png图 4 变换场景

03测试评估多样化编写TPT支持在测试用例中编写评估,也有独立于测试用例的GUI和脚本评估。

自动驾驶逻辑往往非常复杂,评估需要多个条件,TPT评估语法为Python语法,方便快捷,另外,TPT内置了很多函数,例如:上升沿、下降沿、积分、微分等等,编写评估时直接使用即可。

例如当前测试场景,当主车与目标距离小于10m时,刹车应>=0.7,降低车速,避免与目标碰撞。GUI和脚本评估会自动寻找满足condition的区间开启评估,并判断是否满足期望结果。
如下为Trigger Rule评估的Trigger Condition形式,当满足Start Condition条件时,开启评估并检查是否符合期望,满足Stop Condition条件时,关闭评估。

Tips:TPT.risingEdge()用法为,当()里的条件由不满足到满足时触发,由于主车与目标距离逐渐降低,则应为:

TPT.risingEdge(Sensor::ds_p<10)。

同理,如果为TPT.fallingEdge(),则条件为Sensor::ds_p>10。

3bb0f7c6-92c4-11ed-ad0d-dac502259ad0.png图 5 评估语法
上述评估也可以基于Script评估实现,示例如下:3be75f14-92c4-11ed-ad0d-dac502259ad0.png图 6 脚本评估
我们也可以将脚本评估作为库,方便其他同事使用。

04测试运行
可以在TPT当中新建TestSet,对测试用例进行分组,运行指定的测试集。当然了,最方便的方法是直接选中想要执行的测试用例,直接运行。3bff7a7c-92c4-11ed-ad0d-dac502259ad0.png图 7 TestSet设置
测试用例执行完成后可以在Build Progress中查看结果,在Signals中查看测试数据,在Overview Report中查看测试报告。3c275e02-92c4-11ed-ad0d-dac502259ad0.png图 8 测试用例执行3c5a9164-92c4-11ed-ad0d-dac502259ad0.png图 9 测试数据3c8f525a-92c4-11ed-ad0d-dac502259ad0.png图 10 部分测试报告
说了那么多,来看一下TPT是如何执行场景测试的吧。

05总结
TPT的功能不仅限于上述内容,TPT可以通过集成不同平台实现所有的产品研发阶段测试(MiL、SiL、PiL、HiL、ViL),更多精彩等您来探索。

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

    关注

    8

    文章

    5167

    浏览量

    126478
  • 自动化
    +关注

    关注

    29

    文章

    5518

    浏览量

    79111
  • TPT
    TPT
    +关注

    关注

    0

    文章

    23

    浏览量

    6966
收藏 人收藏

    评论

    相关推荐

    探索Playwright:前端自动化测试的新纪元

    作者:京东保险 张新磊 背景 在前端开发中,自动化测试是确保软件质量和用户体验的关键环节。随着Web应用的复杂性不断增加,手动测试已经无法满足快速迭代和持续交付的需求。自动化
    的头像 发表于 10-22 14:27 113次阅读

    开关电源自动化测试设备:如何实现自动化测试

    开关电源自动化测试设备是将测试软件和测试硬件集成在一个电源测试柜中的ate自动测试设备,其
    的头像 发表于 08-30 18:19 1175次阅读
    开关电源<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>设备:如何<b class='flag-5'>实现</b><b class='flag-5'>自动化</b><b class='flag-5'>测试</b>?

    OTA自动化测试解决方案——实车级OTA测试系统PAVELINK.OTABOX

    作者|网虫小编|不吃猪头肉引言往期内容里为大家介绍了OTA技术、OTA后续的发展趋势预测及OTA自动化测试解决方案。本文是OTA系列的第三篇文章,今天主要向大家介绍实车级OTA自动化测试
    的头像 发表于 07-11 08:26 597次阅读
    OTA<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>解决方案——实车级OTA<b class='flag-5'>测试</b>系统PAVELINK.OTABOX

    机械自动化和电气自动化区别是什么

    机械自动化和电气自动化是现代工业生产中两个重要的领域,它们在许多方面有着密切的联系,但也存在一些明显的区别。 一、基本概念 机械自动化 机械自动化是指利用机械设备、传感器、控制系统等技
    的头像 发表于 07-01 09:33 3713次阅读

    机械自动化自动化的一种吗

    引言 自动化技术是指利用控制装置对生产过程进行控制,以实现生产过程的自动化。机械自动化自动化技术的一种,它主要涉及到使用机械设备和控制系统
    的头像 发表于 07-01 09:32 1546次阅读

    TPT 20自动化全面升级,让测试拥有更多选择

    作者|昱佳小编|不吃猪头肉前言随着汽车电子技术的不断发展和普及,汽车电子系统的复杂度不断增加,对汽车电子系统的测试要求也越来越高,传统的测试方法已经无法满足对系统功能和性能的全面测试需求。TP
    的头像 发表于 06-20 08:25 228次阅读
    <b class='flag-5'>TPT</b> 20<b class='flag-5'>自动化</b>全面升级,让<b class='flag-5'>测试</b>拥有更多选择

    如何实现PLC的自动化控制逻辑

    在工业自动化领域,PLC(Programmable Logic Controller,可编程逻辑控制器)扮演着至关重要的角色。PLC通过编程实现自动化控制逻辑,使设备能够按照预定的程序进行工作,极大
    的头像 发表于 06-15 16:44 1077次阅读

    机械制造与自动化自动化类吗

    机械制造与自动化自动化领域的一个重要分支,它涉及到机械设计、制造、检测、控制等多个方面,是现代制造业的核心组成部分。 机械制造与自动化是指利用计算机、机器人、传感器等自动化设备和技术
    的头像 发表于 06-11 11:18 1438次阅读

    基于TAE的数字钥匙自动化测试解决方案

    通过自动化测试执行软件TAE、总线监控分析工具VBA和程控电源,的联合调用,实现数字钥匙 的功能测试、性能测试、诊断
    的头像 发表于 05-29 15:15 895次阅读
    基于TAE的数字钥匙<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>解决方案

    纳米软件自动化测试合作:4644芯片与VPX模块测试

    近日,纳米软件与西安广勤电子技术有限公司就4644电源芯片自动化测试和VPX电源自动化测试达成战略合作。在双方进行深入探讨后,纳米软件为广勤电子公司提供了高效、专业的
    的头像 发表于 05-09 15:49 410次阅读
    纳米软件<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>合作:4644芯片与VPX模块<b class='flag-5'>测试</b>

    纳米软件分享:电源管理芯片自动化测试方案

    在纳米软件与江苏某科技公司合作的电源管理芯片产线测试项目中,需要完成单入单出、单入双出、单入三出、单入四出系列微模块的14个项目的自动化测试。该公司之前是手动测试,没有
    的头像 发表于 04-23 13:47 445次阅读
    纳米软件分享:电源管理芯片<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>方案

    Eggplant—HMI自动化测试软件

    实现自动化的HMI操作测试,较大提高HMI的功能测试效率。对于车机车辆网、T-BOX等功能,需要面对大量web网页测试、手机APP
    的头像 发表于 01-23 18:00 569次阅读

    HamronyOS自动化测试框架使用指南

    (resolve, time)); } }) } 说明 只支持应用内使用。暂不支持应用外的场景实现自动化,例如与权限弹窗和 SystemUi 上的控件进行交互。 执行测试脚本 执行
    发表于 12-19 10:26

    电源测试怎么自动化?电源模块自动化测试系统如何实现

    纳米软件在电测行业深耕十余年,在行业的大背景下,为了进一步完善自动化测试,开发出了新的智能的电源模块自动化测试系统ATECLOUD-POW
    的头像 发表于 12-15 14:40 833次阅读
    电源<b class='flag-5'>测试</b>怎么<b class='flag-5'>自动化</b>?电源模块<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>系统如何<b class='flag-5'>实现</b>?

    LabVIEW与Tektronix示波器实现电源测试自动化

    LabVIEW与Tektronix示波器实现电源测试自动化 在现代电子测试与测量领域,自动化测试
    发表于 12-09 20:37