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

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

3天内不再提示

让软件测试变得越来越方便——TPT18新特性

北汇信息POLELINK 2022-08-04 18:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

TPT作为PikeTec公司的嵌入式软件测试工具,具有很高的扩展性和便捷性。随着软件测试日趋复杂并且需求多样化,TPT不断改进以满足与时俱进的要求。您可以在所有开发阶段使用TPT进行测试。无论是简单的单元测试还是复杂的系统测试,TPT都能够使测试变得快捷、简单和直观。

那么,TPT18是如何让测试变得简单快捷呢?

TPT18更新总体预览:

1、新增形式化需求评估,实现需求和评估强相关;

2、更灵活的需求管理,支持自定义功能需求;

3、基于TASMO工具箱,自动生成满足MC/DC要求的测试用例;

4、新增覆盖度统计工具TPT Coverage;

5、丰富MATLAB平台功能;

6、新增给定激励信号的方式(TPT内置函数);

7、Batch Runner界面和功能更新;

8、ASAM XiL及Vector系列平台相关更新。

其他:

1、新增Simulink Real-Time XiL平台,支持新一代Speedgoat硬件;

2、Carmaker Platform优化接口交互,并且当前测试可通过IPG可视化;

3、新增评估函数,TPT.getConstant和TPT.isConstant(),支持任意表达式;

4、全局评估可添加到Assesslet中,可针对任意平台激活;

5、测试执行前后,可添加Python Script,实现自定义功能;

6、在Test Case Details/Description中可导出评估条件;

7、Test Case Summary中可显示链接的需求ID。

……

详细介绍:

一、形式化需求评估

想不想只编辑需求而不写评估?现在TPT18形式化需求评估能够满足这一要求。

形式化需求具有简洁、明确和可评估的特点。在TPT18中,可将导入的Excel需求翻译成形式化需求评估。形式化需求不仅仅是靠链接关系完成的需求覆盖,而是更直接的对需求进行评估。

比如,灯控模型需求SPEC-17,可以翻译成如下形式化需求评估。

poYBAGLrmFGADVgSAADdyXjTFP4714.png

图 1形式化需求评估

测试结果如下:

pYYBAGLrmGKAfgJAAACldWuoY70615.png

图 2测试结果

二、更灵活的需求管理

TPT18前,功能需求只能从外部导入,不能在TPT中更改。虽然这样能保证需求的统一,但也为功能需求的更改带来不便。在TPT18中,可直接在Requirements中更改/新建功能需求/子功能需求,并且该需求不会随着功能需求的导入而改变。

pYYBAGLrmHKAaDnYAAJBIoYI9ZU979.png

图 3功能需求更新

三、TASMO支持MC/DC自动生成测试用例

测试覆盖度不能达到要求怎么办?这时候可以考虑使用TASMO。TASMO可根据模型/代码结构生成测试用例,提高测试覆盖度。

TPT18除了支持CC和DC覆盖外,还支持MC/DC覆盖,更容易达到理想覆盖度。

例如模型中OR模块,如须满足MC/DC,须包含如下情况:

pYYBAGLrmIeAZ1cbAABGw-l2hVA454.png

图 4模型中的Or结构

1、所有输入为False;

2、一个输入为True,其余均为False。

在TPT18中,可分析出如下结构,并根据此结构自动生成测试用例。

poYBAGLrmJSAHbLlAAFKscfwCZg114.png

图 5 TPT18 Or模块结构

四、新增代码覆盖度统计工具——TPT Coverage

TPT在统计覆盖度时,提供了多种选择,在测试时按照自身情况决定即可。

在模型阶段,可以调用Targetlink、CTC++ for Targetlink和Simulink V&V统计覆盖度。

在代码阶段,除了CTC++和GNU gcov外,还提供了TPT Coverage统计覆盖度。

poYBAGLrmKyAXUI-AAB9tdoxLjY034.png

图 6 TPT Coverage

pYYBAGLrmLSAZqbiAAB0yKJREDE128.png

图 7覆盖度报告

poYBAGLrmL2ATj2sAADVWJL8Xc4425.png

图 8覆盖度报告

五、丰富MALTAB平台功能

(1)MATLAB/Simulink Platform加速运行模式

你能想象一条测试用例运行后的数据达到将近10G吗?

超大的数据量也就意味着一个字——慢,而且是超级慢。

现在,这种情况得到缓解,TPT18的“MATLAB/Simulink Platform”新增选项“Simulation Mode”,可使用“Normal”、“Accelerator”、“Rapid Accelerator”和“Software in the loop”模式运行测试,可加快测试运行速度。

Tip:针对测试用例数量较多情况,TPT支持多核模式加速运行。

poYBAGLrmPeAb0wuAAA5EUJfdQg022.png

图 9加速运行模式

(2)检测特定系统覆盖度

TPT18前,如果需要分析特定子层级覆盖度时,需要将其它子层级注释掉。但是,如果子层级之前存在交互,需要进行接地等调试,较为复杂。现在,TPT18免去这一烦恼,因为可以直接排除掉不想检测的子层级。

pYYBAGLrmQOAd2A7AAA10jIw7E0793.png

图 10 Advanced setting

poYBAGLrmQ6AQL7tAADhNQPVtnI409.png

图 11选择特定子系统

(3)直接导入Stateflow中间变量

TPT18前导入Stateflow中间变量需要手动新建并设置Import Measurements,还需在测试平台中加入脚本。TPT18的可直接点击“offline logging”导入,方便快捷。

poYBAGLrmR6AUvSLAADNYaYKVsE978.png

图 12导入Stateflow中间变量

(4)自动生成TPT Simulink Function Handler

当模型中使用了Simulink Function,但是测试目标层级的 Function Caller与Simulink Function不在同一层级,运行测试时会报错(找不到Simulink Function)。

面对此种情况,TPT18在测试框架中可自动生成TPT Simulink Function Handler。

pYYBAGLrmTCACSMDAAAn8DoJWbU769.png

图 13 TPT Simulink Function Handler

六、丰富给定激励信号的方式(TPT内置函数)

TPT18增加了激励信号的给定方式,例如:TPT.impulse()、TPT.step()、TPT.sinwave()等,更方便实现想要的信号。

pYYBAGLrmUSAd62hAAHYjHNNXlc742.png

图 14 TPT内置函数

七、Batch Runner界面和功能更新

当有多个TPT工程需要运行时,可以使用Batch Runner同时运行。

在TPT18中,更新了界面,并且增加了如下步骤:

▲TPT API-script

▲Execute Tests

▲Generate Testframe

▲Generate Overview RePort

支持如下平台生成测试框架:

▲AUTOSAR

▲C/C++

▲MATLAB

▲ASCET@FUSION

▲ASCET

pYYBAGLrmV-AJdzfAAEAao1C_VU567.png

图 15 Batch Runner

八、ASAM XiL及Vector相关更新

(1)扩展了ASAM XiL支持

服务项中增加了ASAM XiL Diag Port,可直接在测试用例中对DTC进行操作,如下:

▲Read DTCs

▲Clear DTCs

▲Read/Write Values

▲Execute Services

poYBAGLrmXmATfmjAADthsn-wHo068.png

图 16增加的服务步骤

(2)支持导入DBC中枚举类型信号

在DBC中如果定义并关联了Value Table,TPT18支持导入。

pYYBAGLrmYqAVvg4AACr7QuFutI678.png

图 17导入枚举

(3)XCP通信控制

不仅在测试用例执行前可以控制XCP通信,而且在测试用例中也可以控制,方便进行测试。

pYYBAGLrmZiAW9NYAAB0cs5ZdmU171.png

图 18 XCP控制

poYBAGLrmaKAaaxNAABZYJ16fbI318.png

图 19测试用例中控制

篇幅所限,不能一一介绍TPT18的改变,如想了解更多内容,请点击此处。

北汇信息携手PikeTec,共同促进软件测试发展。欢迎各位同学提出宝贵意见,让软件测试变得越来越“方便”和“简单”!

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

    关注

    0

    文章

    25

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    推荐5个测试效率翻倍的MCP

    推荐5个测试效率翻倍的MCP
    的头像 发表于 09-19 10:02 423次阅读
    推荐5个<b class='flag-5'>让</b><b class='flag-5'>测试</b>效率翻倍的MCP

    电源模块的短路保护如何通过自动化测试软件完成测试

    在当今电力电子领域,电源模块的可靠性至关重要,短路保护作为其关键特性,需通过精确的自动化测试软件进行验证。本文将整理如何借助自动化测试软件A
    的头像 发表于 09-03 19:10 553次阅读
    电源模块的短路保护如何通过自动化<b class='flag-5'>测试</b><b class='flag-5'>软件</b>完成<b class='flag-5'>测试</b>

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

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

    半导体器件CV特性/CV特性测试的定义、测试分析和应用场景

    一、基本概念 CV特性 (电容-电压特性)是指半导体器件在不同偏置电压下表现出的电容变化规律,主要用于分析器件的介电特性、载流子分布和界面状态。该特性是评估功率器件性能的核心指标之一。
    的头像 发表于 09-01 12:26 749次阅读

    FPGA技术为什么越来越牛,这是有原因的

    最近几年,FPGA这个概念越来越多地出现。例如,比特币挖矿,就有使用基于FPGA的矿机。还有,之前微软表示,将在数据中心里,使用FPGA“代替”CPU,等等。其实,对于专业人士来说,FPGA并不陌生
    的头像 发表于 08-22 11:39 3811次阅读
    FPGA技术为什么<b class='flag-5'>越来越</b>牛,这是有原因的

    为什么越来越多的场所选择智能闸口控制系统?它有哪些优势?

    在物流行业快速发展的今天,传统人工闸口已难以满足高效通行的需求。智能闸口控制系统凭借AI、物联网等先进技术,正逐渐成为港口、物流园区、海关等场所的首选方案。那么,智能闸口究竟有哪些优势,越来越
    的头像 发表于 08-14 10:56 311次阅读

    后摩尔时代:芯片不是越来越凉,而是越来越

    1500W,而在消费领域,旗舰显卡RTX5090也首次引入了液态金属这一更高效但成本更高的热界面材料(TIM)。为什么芯片越来越热?它的热从哪里来?芯片内部每一个晶体管
    的头像 发表于 07-12 11:19 1169次阅读
    后摩尔时代:芯片不是<b class='flag-5'>越来越</b>凉,而是<b class='flag-5'>越来越</b>烫

    芯片的验证为何越来越难?

    本文由半导体产业纵横(ID:ICVIEWS)编译自semiengineering过去,仿真曾是验证的唯一工具,但如今选择已变得多样。平衡成本与收益并非易事。芯片首次流片成功率正在下降,主要原因
    的头像 发表于 06-05 11:55 730次阅读
    芯片的验证为何<b class='flag-5'>越来越</b>难?

    UHV-408高压开关特性测试仪操作使用

    随着社会的发展,人们对用电的安全可靠性要求越来越高,高压断路器在电力系统中担负着控制和保护的双重任务,其性能的优劣直接关系到电力系统的安全运行。机械特性参数是判断断路器性能的重要参数之一。
    发表于 04-23 16:09 1次下载

    模型测试全流程实战沙盘,赋能CI/CD及SiL测试 ——TPT Workshop邀请函

    北汇信息将于4月18日在上海市闵行区虹桥镇紫秀路100号4幢3C室举办为期1天的“模型测试全流程实战沙盘,赋能CI/CD及SiL测试”相关内容的交流探讨,诚邀各位新老客户朋友参加!
    的头像 发表于 03-26 15:44 507次阅读
    模型<b class='flag-5'>测试</b>全流程实战沙盘,赋能CI/CD及SiL<b class='flag-5'>测试</b> ——<b class='flag-5'>TPT</b> Workshop邀请函

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

    在快速迭代的科技浪潮中,汽车电子技术的飞速发展不仅重塑了行业的面貌,也对测试工具提出了更高的挑战与要求。作为汽车电子测试领域的先锋,TPT软件始终致力于为用户提供高效、精准、可靠的
    的头像 发表于 03-12 10:02 1419次阅读
    <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 1361次阅读

    ADS1230输出开始时稳定一段时间,随后开始减小,并且减小越来越快,是哪里的问题?

    如题,开始上电,ADS1230输入端输入稳定的毫伏信号,输出显示正确无跳变,维持这个输入信号不变,随着时间推移,输出显示开始变化,并且变化越来越快,最后减小到接近零。测输入端的毫伏信号没有变化,而cap两端由几百毫伏变成了接近零。请问这是输入电路有问题,还是芯片损坏了,望解答
    发表于 12-06 07:44

    如何利用emulation提升软件测试效率

    随着技术的发展,软件变得越来越复杂,对测试的要求也越来越高。传统的测试方法往往需要大量的硬件资源
    的头像 发表于 12-05 15:51 1179次阅读