文章目录

  • 提高模型测试的速度
  • 形式化需求
  • MC/DC
  • 自动重建测试框架
  • 将重要的内容进行标记
  • 快捷访问集成平台

【北汇信息】TPT | 嵌入式软件模型动态测试工具TPT 18

提高模型测试的速度

测试Matlab/Simulink模型最好的方式就是运用TPT。多年来Piketec一直致力于通过改进模型测试工具TPT使模型开发过程更便捷高效。TPT 18加入了与Matlab/Simulink相关的新特性。

对Piketec来说,最重大的创新是在Matlab/Simulink中使用TPT加速MiL和SiL测试的可能性。在TPT18及之后的版本中,用户将感受到巨大的性能提升。Piketec对TPT主要进行了以下几方面的改动:

使用TPT执行测试时,支持MATLAB的Accelerator,Rapid Accelerator以及SiL功能,并且可以在TPT中直接配置。

多核执行支持同时执行动态测试和模型覆盖度的测量,这将大幅度减少测试执行时间。

说到覆盖度测量,TPT18中将支持对Matlab/Simulink模型的MC/DC测量。无需耗时的手动编写工作,通过自动生成测试用例,用户即可提高覆盖度。MC/DC的这些新特性将在TASMO模块中实现。

TPT 18 可以帮助用户隐藏一些用户不想体现在覆盖度测量报告中的子系统,这会帮助用户进行有意义的测量。这一新特性是由那些拥有第三方库或者中央组织的标准子系统的客户要求增加的。

TPT的Simulink function处理器为在Matlab平台中使用Simulink桩函数的用户提供了更强的鲁棒性。

最后一点重要的改动与Stateflow 离线记录日志有关。测试人员现在可以通过TPT 18用户界面中的配置来记录Stateflow内部的变量和状态。一些TPT高级用户已经使用了该功能,但现在它使用起来更容易了。

形式化需求

形式化需求与自然语言的需求的区别在于它用一种预先定义的语言来传达同样的含义。

用户可以从常用需求管理工具(e.g. Codebeamer, Quality Manager, Polarion, Doors, Excel)中或者通过ReqIf标准文件将需求或者测试用例导入TPT中,并把这些需求与要实施的测试用例相链接。但是TPT不止于此:在TPT 18中用户可以给每条需求添加一个形式化符号。用户可以在测试执行过程中自动检查形式化需求。每条需求的测试结果自然也会出现在测试报告中。

为了创建形式化需求,我们定义了一个清晰且全面的语言集。这种类型的符号的优点是,具有相同词汇表知识的所有读者都能完全理解它们。因此,形式化需求不需要再额外解释。这样就可以避免因误解而产生的额外工作,从而节省开发资金。高度的细节化让它们易于理解,几乎不需要用户具备任何领域特定的知识,因此即使没有参与开发的部门也能很好地理解这种需求。

形式化需求与自然语言的需求的区别可以理解为形式化需求是对现有需求进行一致的重新拟订和细化。

TPT 18 提供了一组函数来处理自然需求外的形式化需求。基于TPT导入和导出需求的特性,用户现在可以在TPT中创建自然语言需求和形式化需求。我们以这样一种方式设计了UI,需求可以在任何时候由形式化需求补充和改进。

重要的是,在TPT18中形式化描述的每一个需求都会自动评估和报告。据估计,有了这个新特性,用户可以将维护成本,测试实施的可维护性成本以及总体测试工作成本降低10-20%。

【北汇信息】TPT | 使用形式化需求

MC/DC

TPT 18中增加了两个MC/DC新功能:

  1. 测量C/ C++和Simulink的MC/DC覆盖率;
  2. 使用TPT自动生成测试用例: 通过这种方式,用户可以快速且轻松地将覆盖率提高到100%。

Piketec对算法进行了调整,用尽可能少的测试用例来做MC/DC测试。无需自己创建测试用例,只需要执行和维护最小数量的测试用例即可。也不需要购买额外的测量工具来确定覆盖率,将为客户节省大量的时间和资金成本。

详见文章:MC/DC(修正条件/判定覆盖):如何达到100%覆盖率?

自动重建测试框架

众所周知,开发会使代码迭代。接口改变之后,测试人员可能需要手动重建测试框架。然而,这种手动操作的时代已经结束了。TPT18支持运用批处理等方式自动重建测试框架。

TPT的自动化模块批处理运行器(Batch Runner)现在已经成为不同版本的TPT不可或缺的一部分。在TPT18中,各种创新技术使批处理运行器更容易使用以及更直观地处理工作。

当测试人员更新系统组件(在C/ C++, MATLAB/ Simulink, AUTOSAR, ASCET和通过FUSION联合仿真的ASCET中)时,可以相应地更新测试框架,并像往常一样执行测试用例。

在批处理脚本中,可以在任何需要的地方调用API脚本。Python的通用性使这个新功能支持在测试执行之后编写任何脚本。TPT还支持通过TPT-API调整参数,启动或关闭HiL测试台架。

为了使在批处理运行器上的工作更加舒适,TPT支持在批处理运行器中使用撤销/重做选项,用户可以在常用的TPT导航中了解。此外,通过增大批处理运行器中大的缓存,TPT处理更大的项目的能力得到了增强。

将重要的内容进行标记

想在测试用例里把文本突出强调?想删除一些内容?抑或想在其中快速地添加表格或链接?简单,这些在TPT 18中都可实现。TPT 18中添加了标记功能以对文本进行格式编排。

TPT 18中的标记功能可以用在对测试用例、变种、状态机的描述文本中,也可以用在测试用例详细信息和步骤列表中的文档步骤中。

标记的目的是使文本尽可能易于阅读和编写。该功能主要使用’ * ‘和’ _ '对文字和文本部分进行文本内格式化。因为这种语法易于使用和应用,所以在TPT中广泛使用。用户可以在TPT文档中了解TPT18支持的格式。

TPT的标记功能是基于CommonMark库实现的,并且Piketec也使用扩展功能进行了扩展。除了标准的粗体和斜体,用户还可以在TPT中使用表格、图像、链接和多级项目符号列表等。

使用“眼睛”按钮用户可以自由切换标记编辑模式和标记渲染模式,在渲染模式下无法进行编辑。在所有支持标记的区域,用户都可以切换到标记的分屏幕,分屏幕可以编写和查看渲染结果。记得点击OK以保存编辑结果,同样也可以使用Control+Z撤消更改,使用Control+Y恢复更改。

通过使用Markup,Piketec为TPT用户实现了另一个有用的特性,以进一步提高TPT的清晰度。

快捷访问集成平台

有人说连接被测系统是测试团队最大的挑战之一。为了更好地进行测试,TPT 18在平台配置器中添加了12个最常用的平台。

如下图所示,TPT 18可以很容易地通过对话框访问这些平台,以简化初始设置。对话框如此设计是为了方便初步设置,后续用户可以根据项目做进一步的特定配置。这些功能将在TPT 18中出现。对于所有尚未包含的平台,用户可以像以前一样,通过FUSION节点自行通过编程连接。TPT中的说明文档和技术支持会有所帮助。

以下平台可通过TPT 18中的平台配置进行连接:

  • Arduino Platform
  • CANape Platform
  • DiagRA D Platform
  • FMI Platform
  • GDB Platform
  • INCA Platform
  • Lauterbach Platform
  • Peak CAN Platform
  • PLS UDE Platform
  • RT-LAB Platform
  • Simulink Real-Time XiL Platform
  • Vector CAN Platform

作者:北汇信息-贪玩的皮卡球

喜欢本篇文章的话记得

模型动态测试工具 TPT 18 新版本上线,助力测试效率更快一步相关推荐

  1. 模型动态测试工具 TPT 18更多新特性——HiL测试、需求管理

    文章目录 通过ASAM XiL 在TPT中实现HiL测试 通过基线将需求从codebeamer导入TPT 通过ASAM XiL 在TPT中实现HiL测试 在汽车行业,大量的测试是在HiL阶段完成的,因 ...

  2. android 百度浏览器内核,百度浏览器安卓6.2版上线:新一代内核更快更稳定

    10月20日,以趣星球闻名深受年轻群体喜爱的百度浏览器发布最新安卓6.2版本,跟随该版本,T7内核也正式亮相,T7内核是基于Blink内核的重构和产品化,针对中国人的使用习惯进行了大幅优化,大幅提升浏 ...

  3. 开源机器学习模型管理工具DVC介绍

    算法工程师往往在使用算法的过程中要不断地调整参数去找到最好的效果,俗称"调参民工".在不断的调参过程中,会产生各种各样的模型,如何记录好这些参数与模型效果对应的关系,往往另算法工程 ...

  4. 六条规则让你的ML模型部署的更快

    双语原文:六点规则让你的ML模型部署的更快 英语原文:Six Rules for Deploying your Machine Learning Models Faster 翻译:雷锋字幕组(yhfw ...

  5. 有了这些接口测试用例+工具,测试效率想不提升都难

    写在前面:在日常开发过程中,有人做前端开发,有人负责后端开发.接口的主要作用就是连接前后台.但是,由于前端和后端开发的速度可能不一样,尤其是后端开发好了,但前端还未开发.这种时候我们需要做接口测试吗? ...

  6. 远程研发能有多高效?手淘新版本上线只用了5天!

    简介: 2020年注定是不平凡的一年,一场突如其来的新型冠状病毒肆虐全球,部分企业还在复工的路上稳阵脚.备粮草.找契机,"静候"复工的指令,而阿里的同学早已吹响了"无接触 ...

  7. DeepSpeed超大规模模型训练工具

    DeepSpeed超大规模模型训练工具 2021年 2 月份发布了 DeepSpeed.这是一个开源深度学习训练优化库,包含的一个新的显存优化技术-- ZeRO(零冗余优化器),通过扩大规模,提升速度 ...

  8. MMDeteceion之系列一(环境安装、模型测试、训练以及模型后处理工具)

    1.MMDeteceion初识 MMDetection是一款优秀的基于PyTorch的深度学习目标检测工具箱,由香港中文大学(CUHK)多媒体实验室(mmlab)开发.基本上支持所有当前SOTA二阶段 ...

  9. 6.JUC-共享模型之工具

    共享模型之工具 1 线程池 1. 自定义线程池 2. ThreadPoolExecutor 1) 线程池状态 2) 构造方法 3) newFixedThreadPool 4) newCachedThr ...

最新文章

  1. qq音乐 android pad版,QQ音乐HD(com.tencent.qqmusicpad) - 4.12.1.4 - 应用 - 酷安
  2. react-router-dom v6 中的Routes
  3. python代码使用正则化模块re检查字符串是否只含有要求指定的字符
  4. jsp中session 和 cookies区别
  5. UVA - 12569 Planning mobile robot on Tree (EASY Version) BFS
  6. 实力封装:Unity打包AssetBundle(二)
  7. java 补充日期_Java 9对可选的补充
  8. 操作系统【五】分段内存管理+段页式内存管理
  9. Taro+react开发(88):大写px 控制样式
  10. 利用 git 提交代码、git 简单使用(拉取、推送、分支、合并)
  11. matlab虚拟现实仿真
  12. long long _int64使用总结
  13. atitit.信息系统方案规划 p71.doc
  14. SAP 采购订单入库——库存查询
  15. 源码看JAVA【十】Short
  16. 梅特勒托利多电子秤显示EEP服务器错误,托利多电子秤故障排除和维修方法
  17. iOS苹方字体使用说明
  18. 张良、萧何与韩信:汉初三杰悲情录[转]
  19. [CSDN]我的2013,好久不见
  20. python vba excel课程_【Python3+VBA】在Excel中生成小姐姐|python3教程|python入门|python教程...

热门文章

  1. 数据表的字段约束:主键、外键、唯一
  2. 「团队训练赛」2021 Jiangsu Collegiate Programming Contest题解
  3. 重组人碱性成纤维细胞生长因子(附文献)
  4. 行列式、逆矩阵、列空间和零空间(3Blue1Brown学习笔记)
  5. 曼德布洛特(Mandelbrot)集合
  6. EXCEL的VBA编程基础1
  7. 华为超融合一体机助力深圳海关业务性能大幅提升
  8. Ubuntu安装微软字体
  9. 杰理695N系列I2S使用说明
  10. ubuntu安装解压版mysql数据库