【AUTOSAR】AUTOSAR开发工具链(九)----基于BTC的MIL/SIL测试操作说明(1)

news2024/12/26 21:06:36

一、BTC使用注意事项

1、安装成功后,在Edit->Preference->General->Compiler可以找到编辑器MSVC140

 

  1. 启动BTC:插入电子狗、选择与电子狗相匹配的License、选择相应的工具包

  1. B2B就是MIL V SIL 适用于MBD开发的测试,单独SIL适用于手写代码的测试
  2. BTC的C代码测试只支持ASW,不支持BSW
  3. Solver配置

注意以下四个地方的配置要符合BTC的测试规则

 

 

二、BCV模块MIL测试

  1. 启动MATLAB

手动启动MATLAB可以进入MATLAB的工作空间,便于输入指令;而通过BTC关联启动比较慢,无法进入工作空间界面。注意这里面MATLAB与BTC之间的连接提示信息 :Configuring BTC EmbedPlatform

 

  1. 启动BTC

  1. 创建Simulink 工程文件

 

  1. 选择被测模型和与被测模型相对应的m脚本文件,点击Next

Simulink Model:BCV_RM.mdll

Script:Data_Dictionary_BCV.m

Parmeter:ON  允许修改标定参数

Visibility:Grey 可以观测输出结果和中间量(白盒测试)

这一步BTC会连接启动MATLAB,需要输入Build Type:1

 

 

  1. 选择不同层级的被测对象

可以是一个大的模块,也可是这个模块里面的某个Subsystem,点击Next

 

  1. 选择可以进行更改的变量,全选,然后点击Import

这一步也会调用matlab加载所使用的变量,需要输入Build Type:1

模型加载完毕如下图所示

 

  1. 在Group处选择requirement

Requirements处右击选择Import Requirements->Microfst Excel

浏览选择“软件设计需求规格书”

 

8、输入需求配置,然后点击Finish

 

 

  1. 根据需求文档中相应的ID来选择要测试的需求,以模型中的Msg_Available_Chec模块为例,对应测试ID为BCV-010。

编辑测试用例。

 

 

测试用例命名

 

  1. 编辑测试用例的输入和输出

 

如果输出与时间有关系,则选择Seconds来设置步长(例如:故障触发时间)

如果输出与时间无关系,则选择Step来设置步长

设置输入和输出

 

选择SL MIL->Execute

 

运行测试结果

 

 

11、保存测试用例

Group By选择Folders

Default Test Cases->export test cases->选择输出测试用例的类型,点击Next

 

 

选择输出的测试用例放置路径

 

 

 

12、生成MIL测试报告

 

 

可以选择将html格式的MIL测试报告输出到本地

   13、生成覆盖度测试报告

 

 

覆盖度测试报告保存到本地

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/682901.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Jmeter教程】__将提取的参数并设置成全局变量(常用于提取token)

目录 一、提取参数 1、使用正则表达式提取器提取token 2、使用json提取器提取token 二、将提取参数设置成全局变量 三、常见问题 一、提取参数 1、使用正则表达式提取器提取token 查看登录响应参数找出token。图中token为 "ticketString": "ccf26b17-a96f…

深入理解MySQL主从配置原理

目录 1. MySQL主从复制原理工作原理 2. 主从配置步骤1: 配置主节点2: 备份主节点数据3: 配置从节点4: 启动主从复制 3.常见问题4. 需要考虑的一些因素 MySQL主从复制是一种数据库复制技术,通过将一个MySQL服务器(主节点)上的数据同步到其他My…

IP地点定位为什么有误差?

随着互联网的不断普及,人们对IP地点定位需求越来越多。然而,即便是在现代技术的支持下IP地点定位仍然存在误差。那么,IP地点定位为什么会出现误差呢? IP(Internet Protocol)地址是指互联网协议(…

SpringCloudSpringcloudAlibaba

SpringCloud 一:微服务架构1.1 ESB1.2 微服务与微服务 二 :编写SpringCloud代码2.1 父模块SpringCloudDemo项目2.2 公共类模块SpringCloud-api项目2.3 消费模块SpringCloud-user-8001项目2.4 RestTemplate 三:注册中心:Eureka3.1 …

机器学习——Kmeans算法

一、实验目的 学习sklearn模块中的KMeans算法 二、实验内容 学习KMeans算法,了解模型创建、使用模型及模型评价等操作 三、实验原理或流程 实验原理: K-means算法是将样本聚类成k个簇(cluster),具体算法描述如下: 1、随机选取k个聚类质…

春招上岸阿里,好多问题当场尬住!

一个粉丝,23年应届毕业生, 双非本科。最近他校招上岸了,拿到了阿里软件测试岗位的Offer。 他总结了一下面试题,感觉很多内容还是有难度的,尤其是对于应届生来说。下面是他整理的面试题,看看这种校招面试难…

sonarqube本地安装使用

sonarqube本地安装使用 sonarqube本地安装使用配置 官网网址:https://www.sonarqube.org/ 注意:sonarqube版本需要与jdk和数据库版本相对应,以及sonarqube对应电脑的位数 本案例中:JDK8、sonarqube7.6版本 在说明文档中可以…

svg图版绘制

推荐工具:Inkscape 绘制带折线的图版,使用左侧工具栏(绘制贝塞尔曲线和直线) 选中顶部(创建一个直线段构成的折线) 直接使用鼠标左键点对点进行绘制,停顿一次为一个坐标,鼠标右击…

软件测试技能,JMeter压力测试教程,setUp线程组实现用户先登录(八)

前言 在接口测试的时候,很多接口都需要用户先登录,才有访问接口的权限。在测试的时候,我们的关注点其实是当前测试的接口,登录只是一个前置操作 像 python 的 unittest 和 pytest 框架都有 setUp 的概念,前置操作用来…

探究物流机器人产业新发展

原创 | 文 BFT机器人 01 我国物流机器人发展现状 机器人人工智能加速了物流行业的发展,优化和提高了物流资源、物流流程和物流效率。 近年来,机器人相关产品和服务得到了快速推广,并经常应用于不同的存储和物流场景,如电子商务存储…

InternalAuthenticationServiceException: Invalid bound statement (not found):

InternalAuthenticationServiceException: Invalid bound statement (not found): 在项目中,我们会遇到如下问题,但是这个问题是一种常见的典型问题 org.springframework.security.authentication.InternalAuthenticationServiceException: Invalid boun…

SciencePub学术 | 纳米技术类重点SCIEEI征稿中

SciencePub学术 刊源推荐: 纳米技术类重点SCI&EI征稿中!1区正刊,进展顺利、录用快。信息如下,录满为止: 一、期刊概况: 纳米技术类重点SCI&EI 📌【期刊简介】IF:6.0-6.5,…

亚马逊云科技数据库市场份额提升迅速,合作伙伴和开发者生态系统为其赋能

对比常规的基础设施上云和应用上云,企业对于数据上云一直保持最为慎重的态度。不过也不是一成不变的,Gartner前不久公布的一组数据显示,在2022年全球数据库管理系统的市场份额排名中,作为纯云厂商的亚马逊云科技,超越了老牌传统数据库厂商甲骨文和微软,首次位居第一。 降低企业…

软件测试技能,JMeter压力测试教程,压测带token的接口(六)

目录 前言 一、场景案例 二、测试token准备 三、jmeter CSV数据文件设置 四、运行结果 前言 工作中我们需要压测的接口大部分都是需要先登陆后,带着token的接口(或者带着cookies),我们可以先登陆获取token再关联到下个接口 …

如何使用 ChatGPT 赚钱(10 种简单的方法)

即使自从OpenAI推出ChatGPT以来,科技领域的情况也发生了巨大变化。OpenAI 大型语言模型 (LLM) 非常强大,它可以做很多事情,包括写论文、数字运算、代码编写等创造性工作。人们现在正在使用ChatGPT疯狂的AI功能来赚钱。…

JMeter作用域和运行顺序(2)

JMeter作用域和运行顺序 一、JMeter运行顺序1、运行顺序 二、JMeter作用域1、层级生效的元素2、顺序生效的元素3、作用域规则 一、JMeter运行顺序 1、运行顺序 测试计划优先运行,其次是线程组 线程组与线程组之间,默认并发运行 当在测试计划下&#x…

【AUTOSAR】CCP协议的代码分析与解读(一)----CCP协议简述

概述 – Introduction 汽车电控单元 CAN总线 CCP协议目前基于CAN(Controller Area Network)总线的分布式系统在汽车电子领域得到广泛应用,电子控制单元的标定已成为汽车电子控制装置开发的一个重要环节。CCP(CAN Calibration Protocol)是一种基于CAN总线的ECU(Electronic Cont…

这是哪家项目的智能合约,尽快打标签认领!

为智能合约上标签,看Web3Go链上分析! 本文参考了Moonscan标签结构指南Moonscan标签结构指南Moonscan标签结构指南,旨在帮助更多团队或项目为智能合约打标签,从而能够在Web3Go上获取重要的链上指标。 Contract Captains 智能合约…

短信验证码的防攻击

案例 看到下面一个请求包,发个验证码附带了这么多的参数,那么肯定是有些问题滴!! 一般比较典型的短信轰炸漏洞,要么是未作任何限制,要么是添加 +、空格等可以绕过 最近在测试的时候,发现了一点新东西,利用请求中的其他参数也可以造成短信轰炸漏洞,比如说: 场景 …

vue(js)线程干扰,vue生命周期干扰

前言 js的事件循环机制对于我们理解阅读代码的执行顺序是必不可少的知识点。在 vue 中虚拟 DOM 对比之后的重渲染便是参考这种机制 Event Loop js 是单线程语言,干完一件事之后才能干下一件事 js 执行的代码可分为同步和异步,同步代码执行完毕再执行异…