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

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

3天内不再提示

TASMO-自动测试建模好帮手

北汇信息POLELINK 2023-03-18 10:31 次阅读

作者 | ilil小编 | 吃不饱 对于一名汽车软件测试工程师,最关心的问题是如何高效完成产品测试。目前提高测试效率的方法主要有以下两个方向:一、提高测试建模的效率,最好能够实现“自动化”,并且测试用例能够复用于后续的SiL、PiL以至于HiL测试阶段。二、快速完成模型\代码覆盖度统计,并提升模型\代码结构覆盖度。TPT-TASMO,一款能够完美满足上述需求的神奇工具箱来了!


01TASMO的特性
TASMO是TPT中一个独立的工具箱,能够针对Simulink/Stateflow、TargetLink模型或C代码,基于CC、DC、MC/DC原则自动生成测试用例、进行结构覆盖度统计。d9fa7604-c37b-11ed-ad0d-dac502259ad0.png图1 TASMO测试用例自动生成
针对Simulink/Stateflow、TargetLink模型、C代码,自动进行模型或C代码的结构分析,确保测试完整性自动生成测试用例,帮助用户节约大量时间和成本用户可自定义测试用例的创建准则提供详细的覆盖范围报告,包括测试集覆盖的以及未覆盖的结构支持CC、DC、MC/DC准则02应用一:自动生成测试用例
以灯控模型为例,在Simulink子系统中,分别有两个输入信号和一个输出信号,当开关处于ON或OFF状态时,头灯也随之打开或关闭;当开关处于AUTO状态时,头灯受到光照条件的影响打开或关闭。
da0f59fc-c37b-11ed-ad0d-dac502259ad0.png图2 灯控模型
功能安全要求软件单元测试要进行基于需求的测试和接口测试,同时为了保证测试的完整性,还需尽可能满足结构覆盖度。TASMO的用例生成算法不断精进,同时利用静态分析技术,自动生成最少数量的测试用例来最大化遍历模型,满足上述要求的前提下还实现了“自动化”。用户只需要进行以下步骤:

(1)点击Generate Test Cases - for MATLAB/Simulink Models (TASMO),启动TASMO工具箱,选择当前测试的模型;

da2e5b68-c37b-11ed-ad0d-dac502259ad0.png图3 TASMO界面-模型分析

(2)点击Input Specification,对输入接口的最大最小值、步进长度、信号组成方式进行配置,自动生成的用例会在配置的数值范围内实现遍历,覆盖接口测试;

da9a32ac-c37b-11ed-ad0d-dac502259ad0.png图4 输入信号配置

(3)点击Coverage Goals Selection,选择生成用例的结构覆盖度目标,可选择CC、DC、MC/DC准则。以模型中的OR模块为例,如须满足MC/DC准则,须包含如下情况:①两个输入为false;②一个输入为true,另一个输入为false。TASMO可以分析出如下结构:

dac6639a-c37b-11ed-ad0d-dac502259ad0.png图5 灯控OR结构分析daea4828-c37b-11ed-ad0d-dac502259ad0.png图6 生成测试用例准则选择

(4)点击Generate,基于之前的配置一键生成测试用例。

dbe6acee-c37b-11ed-ad0d-dac502259ad0.png图7 自动生成测试用例
测试用例生成完成后,只需根据功能需求逐条编写GUI评估,便可实现基于需求的测试。相比传统的测试方式,使用TASMO工具箱,不仅验证了模型设计符合功能需求设计,在测试建模效率上也得到了极大的提高。同时TASMO自动生成的测试用例也可以复用于后续的SiL测试,验证模型生成的代码是否符合功能预期。

03应用二:模型覆盖度统计
TPT在统计结构覆盖度时提供了多种选择,对于模型测试,可以调用TargetLink、CTC++ for TargetLink和Simulink V&V工具统计结构覆盖度。除此之外,TASMO也具有统计结构覆盖度的功能。我们可在MATLAB/Simulink平台配置中的TASMO Coverage Analysis选择覆盖度统计准则,无需集成外部测试覆盖度工具,从而节省测试成本。
dc10cc9a-c37b-11ed-ad0d-dac502259ad0.png图8 覆盖度准则选择
TASMO会自动根据覆盖准则去分析模型结构,列出相应子层级下的关系运算符或逻辑块的输入和输出的组成情况,最后统计出当前运行的测试用例或测试用例集的覆盖情况,并在测试报告中展示出覆盖度详情页。
dca347c8-c37b-11ed-ad0d-dac502259ad0.png图9 模型覆盖度报告04应用三:C代码覆盖度统计
TASMO工具箱不仅可以统计模型的结构覆盖度,对于C代码也同样适用。
在C/C++ Platform选择TPT Coverage,即可使用TASMO生成C代码的测试数据,统计当前测试用例或测试用例集的结构覆盖度。同样地,可选择CC、DC、MC/DC准则作为统计标准。
dd452d68-c37b-11ed-ad0d-dac502259ad0.png图10 C Platform覆盖度准则选择
如下图所示,测试报告展示了覆盖度详情页。点击link查看C代码的具体覆盖情况,对未覆盖的代码语句进行标红高亮显示,包括语句true和false的覆盖次数,帮助定位问题和基于覆盖度结果补充测试用例。
dd74ccf8-c37b-11ed-ad0d-dac502259ad0.png图 11 C代码覆盖度报告
dd962f92-c37b-11ed-ad0d-dac502259ad0.png图12 C代码覆盖度报告详情页

05小结
本文介绍了TPT-TASMO在自动生成测试用例和统计模型/代码覆盖度方向的应用,帮助我们更高效、更完整地完成软件测试,节约测试成本。同时随着越来越多的小伙伴开始关注形式化需求,在TPT19中即将推出基于TASMO生成形式化需求的测试用例,我们诚邀您一起来体验TPT19强大的测试功能,敬请期待!

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

    关注

    8

    文章

    5331

    浏览量

    126763
  • 软件
    +关注

    关注

    69

    文章

    4969

    浏览量

    87704
收藏 人收藏

    评论

    相关推荐

    简仪科技产品在DMM多路复用自动测试中的应用

    随着高速铁路和城市轨道交通的快速发展,传统测试方法已难以满足现代铁路信号系统的复杂性和可靠性要求。自动测试技术以其高效、准确的特点,成为解决这一问题的关键。
    的头像 发表于 12-19 09:27 247次阅读
    简仪科技产品在DMM多路复用<b class='flag-5'>自动测试</b>中的应用

    充电桩自动测试系统的原理和应用

    充电桩自动测试系统是一种用于全面评估充电桩性能的设备,其原理和应用可以详细阐述如下:一、充电桩自动测试系统的原理充电桩自动测试系统的工作原理主要基于计算机编程和测试仪器控制。它利用先进
    发表于 12-17 14:39

    储能逆变器自动测试系统的技术原理和应用

    储能逆变器自动测试系统的技术原理和应用涉及多个方面,以下是对其的详细阐述:技术原理储能逆变器自动测试系统的技术原理主要基于电力电子技术、自动化控制技术以及数据采集与分析技术。 电力电子技术:储能
    发表于 12-16 15:07

    吉事励继电器自动测试系统:提升测试效率与精度

    继电器作为现代电子设备中不可或缺的元件,其性能的稳定性和可靠性对整个系统的运行至关重要。因此,对继电器进行高效、精准的自动测试显得尤为重要。本文将探讨继电器自动测试系统的基本原理、关键技术及其
    的头像 发表于 12-09 16:06 171次阅读
    吉事励继电器<b class='flag-5'>自动测试</b>系统:提升<b class='flag-5'>测试</b>效率与精度

    Matlab/Simulink/Stateflow建模开发及仿真测试

    matlab 模拟仿真 熟悉Matlab/Simulink/Stateflow建模开发及仿真测试,熟悉V模型开发流程。 熟悉自动代码生成,能够编写或者配置自动代码生成脚本。
    发表于 10-24 17:23

    提高自动测试设备的信号测量精度

    电子发烧友网站提供《提高自动测试设备的信号测量精度.pdf》资料免费下载
    发表于 09-18 11:41 0次下载
    提高<b class='flag-5'>自动测试</b>设备的信号测量精度

    纳米软件电源自动测试系统与传统系统修改方案相比有哪些优势?

    纳米软件电源自动测试系统与传统电源测试系统在功能方面有着很大的不同和差异。
    的头像 发表于 09-13 11:57 300次阅读
    纳米软件电源<b class='flag-5'>自动测试</b>系统与传统系统修改方案相比有哪些优势?

    泰克DMM6500万用表能在自动测试系统的应用优势

    目前,DMM6500被大量应用在自动测试系统中,对产品进行电量参数的测量,以保证产品的一致性和指标合规。今天我们就来共同解锁DMM6500的“神力”。
    的头像 发表于 09-12 14:12 585次阅读
    泰克DMM6500万用表能在<b class='flag-5'>自动测试</b>系统的应用优势

    电源自动测试系统的技术原理和应用场景

    电源自动测试系统的技术原理 电源自动测试系统是一种用于电源性能自动测试的集成系统,其技术原理主要基于软件和硬件的紧密结合。该系统通过以下方式实现对电源模块或开关电源的全面
    发表于 09-06 15:36

    纳米软件带您了解电源自动测试设备的仪器灵活接入与扩展

    在ATECLOUD智能云测试平台上开发的电源自动测试系统,对比传统自动测试系统,其独特之处在于拥有极为灵活的系统架构。这种架构的灵活性体现在自动
    的头像 发表于 09-03 16:06 274次阅读
    纳米软件带您了解电源<b class='flag-5'>自动测试</b>设备的仪器灵活接入与扩展

    电源供应器自动测试系统及其4大功能

    电源供应器自动测试系统8000是一款0代码的自动测试软件,始终以客户为导向,在传统自动测试系统基础上迭代升级,功能更加齐全,操作更加简洁
    的头像 发表于 09-02 17:49 535次阅读
    电源供应器<b class='flag-5'>自动测试</b>系统及其4大功能

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

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

    ATE新能源汽车充电桩自动测试系统

    新能源汽车的快速发展,推动了充电基础设施的建设,而充电桩作为这一基础设施的重要组成部分,其性能直接关系到用户的充电体验和车辆的使用安全。因此,ATE新能源汽车充电桩自动测试系统应运而生,成为了这一
    的头像 发表于 08-26 15:10 527次阅读
    ATE新能源汽车充电桩<b class='flag-5'>自动测试</b>系统

    电源自动测试系统ate为您提供DC-DC电源模块测试方案

    电源自动测试系统已然成为电源模块测试的重要方式,为了让电源测试更快更智能,纳米软件为您提供DC-DC电源模块测试测试解决方案,包括仪器选型、
    的头像 发表于 07-12 16:05 495次阅读
    电源<b class='flag-5'>自动测试</b>系统ate为您提供DC-DC电源模块<b class='flag-5'>测试</b>方案

    ATE自动测试设备原理及特点介绍

    ATE自动测试设备是电子产品和电气设备测试的关键系统,其自动化能力使其成为电子测试行业的首选。ATE广泛应用于通信、消费电子、汽车电子、智能家居、半导体、电源模块、医疗电子和航空航天等
    的头像 发表于 07-09 16:47 1473次阅读
    ATE<b class='flag-5'>自动测试</b>设备原理及特点介绍