如何高效的进行Simulink模型测试?模型动态测试工具TPT来助力:Simulink/Targetink 模型 | 接口分析 | 手动测试用例设计 | 自动生成测试用例:TASMO

本文主要是介绍如何高效的进行Simulink模型测试?模型动态测试工具TPT来助力:Simulink/Targetink 模型 | 接口分析 | 手动测试用例设计 | 自动生成测试用例:TASMO,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • Simulink/Targetink 模型
  • 如何利用TPT对Simulink模型进行测试
  • 接口分析
  • 手动测试用例设计
  • 自动生成测试用例:TASMO
  • 测试执行
  • 运行前编译
  • 支持复杂的测试套件
  • 对测试的评估分析
  • MiL-SiL-PiL 的背靠背测试
  • 通过MATLAB工具箱控制TPT
  • 符合ISO26262标准的MiL测试
  • 在TPT中监测接口信号和内部信号
  • 使用TPT进行Simulink/Targetlink模型测试的优势

Simulink/Targetink 模型

TPT作为一款嵌入式软件的模型动态测试工具,支持对Simulink和Targetlink模型的测试,在Simulink中运行的模型无论大小都可以在TPT中进行测试。TPT能管理测试,并且能简化测试创建、管理、维护和分析的工作,节省时间,提高效率。所以,TPT是一款对Simulink和Targetlink模型进行MiL测试的理想工具。

如何利用TPT对Simulink模型进行测试

利用TPT设置和执行Simulink和Targetlink模型测试是很简单的。用户只需要在TPT中进行配置,然后TPT就会在后台自动运行——包括执行MiL-SiL的背靠背测试。

一般情况下,MiL测试会在Simulink中进行。用户只需要在Simulink中以MiL测试模式创建测试用例并执行即可。然后,用户可以在Targetlink,Embedded Coder或Simulink Coder中生成代码,并使用TPT在SiL测试模式下执行代码测试。自动生成代码之后,即可自动执行测试用例。这样,测试结果对比会很容易——通过一种自动化的方式与容错信号进行对比。

TPT17推出MATLAB Toolbox,用户可以直接在MATLAB/Simulink平台中直接使用TPT。

【北汇信息】TPT | 使用案例:MATLAB/Simulink 平台

接口分析

TPT在执行测试之前,需要对Simulink/Targetlink模型的接口进行分析:根据用户的设置,TPT会自动分析模型中的所有信号和参数。因此,TPT能准确地对模型接口进行分析,不仅是其中的信号和参数,还包括数据类型,阵列,总线,范围,消息信号,内部信号等等。所有这些数据都可以通过TPT进行变更和监测。

手动测试用例设计

TPT中的测试用例可以手动建模成功能测试用例。TPT支持很多独一无二的模型测试技术。TPT中的测试用例设计是非常自然、直观的。所以,使用TPT在Simulink和Targetlink中创建测试和维护测试都是比较简单的。

自动生成测试用例:TASMO

TPT提供TASMO自动生成测试用例以满足客户对覆盖度(条件覆盖、决策覆盖)的要求。客户只需要选择需要的覆盖度标准,TASMO会据此搜索测试用例。TASMO会为Simulink模型,Stateflow模型或Targetlink模型自动生成尽可能少的测试用例来达到最大的结构覆盖指标。这些生成的测试用例也可以复用在背靠背回归测试中。

在这里插入图片描述

测试执行

TPT会自动生成测试框架,其中包含被测模型的副本以及会完成测试工作的TPT test driver。TPT能远程启动并控制整个测试执行过程。

运行前编译

在测试执行之前,TPT可以帮助客户将Simulink模型自动编译成C代码。相较于单纯的模型测试,这一功能会大量减少测试执行的时间。同时,TPT支持在不同的的机器上执行测试。

支持复杂的测试套件

复杂的测试或测试套件可以在无人情况下通过批处理模式执行,也可以利用TPT 的Jenkins插件进行,比如隔夜执行的情况。TPT还可以并行地远程控制几个MATLAB实例,这可以极大地减少测试执行时间。

对测试的评估分析

在测试执行之后,TPT会对在信号和参数中收集到的数据进行评估。内部信号可以使用TPT进行自动追踪,也会包含在评估中。并且评估完成后TPT会生成评估报告。

MiL-SiL-PiL 的背靠背测试

Simulink/Targetlink模型的测试用例可以在MiL,SiL,PiL阶段执行。这三个阶段的行为可以在TPT中简单的进行对比。用户只需使用不同的仿真模式(MiL、SiL、PiL)设置几种执行配置,并启用和配置背靠背的评估,TPT就可以自动在设置好的模式下执行这些测试并对测试结果进行对比。

在这里插入图片描述

通过MATLAB工具箱控制TPT

在TPT17及以后的版本中,用户可以通过MATLAB工具箱在MATLAB/Simulink中控制TPT。用户可以在Simulink/Targetlink的子系统中建立TPT工程,包含以下功能:

  • 直接在Simulink中控制TPT
  • 为所选MATLAB/Simulink子系统创建TPT工程
  • 测试执行过程中自动记录子系统中信号的选择
  • 打开所选子系统的现有TPT项目
  • 实现MATLAB/Simulink模型与已有TPT项目之间的链接
  • 接口自动化导入TPT
  • 在TPT中建立Simulink平台

【北汇信息】TPT | 使用TPT工具箱测试Simulink模型

符合ISO26262标准的MiL测试

TPT为用户提供测试工具,支持并促进用户根据相关安全标准开发安全相关系统。针对软件开发,ISO26262对不同开发阶段的要求做出了定义,TPT可以满足ISO26262 ASIL-A到ASIL-D对软件的测试要求。

在TPT中监测接口信号和内部信号

如果用户需要同时监测接口信号和内部信号,那么可以在TPT中记录这些信号类型。针对Simulink/Targetlink模型,用户可以在TPT中进行信号配置,并最终在测试报告中观测到这些信号。

【北汇信息】TPT | 使用TPT记录Simulink信号

使用TPT进行Simulink/Targetlink模型测试的优势

  • 总线信号、消息信号、向量、模型引用、触发的子系统,以及许多其他常见的建模技术的运用
  • 对Simulink/Targetlink数据字典的分析
  • 对Simulink/Stateflow/Targetlink模型的处理
  • 支持缩放
  • 支持MiL和SiL仿真中的背靠背测试
  • 生成Simulink/Targetlink模型测试用例,以实现模型覆盖
  • 支持MiL-SiL-PiL测试
  • 支持Simulink Coder和Embedded Coder
  • 支持TPT MATLAB 工具箱
  • 支持MATLAB/Simulink/Targetlink的MiL-SiL-PiL测试
  • 支持AUTOSAR和AUTOSAR AP

喜欢本篇文章的话记得💬评论💖点赞⭐收藏
➕更多技术文章直播课程,敬请持续关注北汇信息➕
⬇️业务咨询请私信北汇信息或在官网留言⬇️
📩📩📩

这篇关于如何高效的进行Simulink模型测试?模型动态测试工具TPT来助力:Simulink/Targetink 模型 | 接口分析 | 手动测试用例设计 | 自动生成测试用例:TASMO的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/714785

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写