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强大的测试功能,敬请期待!

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

    关注

    9

    文章

    6402

    浏览量

    131671
  • 软件
    +关注

    关注

    69

    文章

    5360

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    斯丹电子 | 专为自动测试设备设计的 SHV-2A 系列高压干簧继电器

    适用于高密度高压自动测试设备的紧凑型2A继电器,助力构建精准且可扩展的测试系统。
    发表于 04-17 19:33 0次下载

    泰瑞达推出Photon 100全面型自动测试平台,加速大规模硅光子和共封装光学量产

    今天Teradyne(泰瑞达)宣布,推出全面型光电自动测试平台——Photon 100,该平台专为加速大规模硅光子(SiPh)和共封装光学(CPO)量产打造。
    的头像 发表于 04-10 15:20 223次阅读

    源仪电子分享:3000W 储能电源自动测试系统解决方案

    源仪电子专业为各大电源企业提供电源测试系统解决方案,以下是源仪电子为某客户提供的3000W 储能电源自动测试系统解决方案!客户主要是测储能电源,兼容300W、800W、3000W;适用范围:Home 3000,、GO800、GO300、二代家储等。
    的头像 发表于 03-30 17:25 941次阅读
    源仪电子分享:3000W 储能电源<b class='flag-5'>自动测试</b>系统解决方案

    汽车电子好帮手:MAX16126负载突降/反极性保护电路解析

    汽车电子好帮手:MAX16126/MAX16127负载突降/反极性保护电路解析 作为电子工程师,在设计电路时,如何有效保护电源免受恶劣输入电压条件的影响,一直是个关键问题。今天就来详细聊聊
    的头像 发表于 02-09 17:35 594次阅读

    电源模块纹波测试方法解析说明(手动测试+自动测试

    行业标准与实操经验,详细说明纹波测试的完整流程,并融入 ATECLOUD 自动测试平台的应用优势,助力电源行业高效完成测试验证。 电源模块测试
    的头像 发表于 01-09 15:24 3284次阅读
    电源模块纹波<b class='flag-5'>测试</b>方法解析说明(手动<b class='flag-5'>测试</b>+<b class='flag-5'>自动测试</b>)

    源仪电子CM6000充电器共模自动测试系统:解决量产全检效率与共模噪声检测难题

    在智能手机快充、便携式电子设备普及的当下,源仪电子 CM6000 充电器共模自动测试系统 已成为解决充电器品质痛点的关键设备 —— 传统人工测试效率低、误差大,难以匹配量产节奏,而该系统让充电器共模测试从 “低效抽检” 升级为
    的头像 发表于 12-31 08:57 668次阅读
    源仪电子CM6000充电器共模<b class='flag-5'>自动测试</b>系统:解决量产全检效率与共模噪声检测难题

    储能变流器(PCS)ATE全自动测试

    储能变流器研发生产全自动测试装备,一站式集成,支持非标定制
    的头像 发表于 12-23 11:38 296次阅读
    储能变流器(PCS)ATE全<b class='flag-5'>自动测试</b>

    储能逆变器自动测试系统:一键搞定储能逆变器性能验证

    储能逆变器自动测试系统是源仪电子针对储能逆变器研发与量产设计的ATE自动测试平台,可自动完成电网适应性、电池充放电、转换效率、保护功能等多项测试
    的头像 发表于 11-12 09:05 1491次阅读
    储能逆变器<b class='flag-5'>自动测试</b>系统:一键搞定储能逆变器性能验证

    动态电阻率测绘:全自动测试仪如何实现高速、高分辨率面扫描

    自动测试仪能够实现对材料表面的 “全景式” 电学特性检测,而其高速与高分辨率的双重优势,更是打破了传统面扫描 “效率低、精度差” 的瓶颈,为精密材料的质量分析提供了全新视角。​ 全自动测试仪实现高速面扫描的核心
    的头像 发表于 11-07 09:51 479次阅读

    ATE自动测试系统能兼容哪些类型的电源测试

    在当今电子设备无处不在的时代,电源的质量和可靠性直接影响着终端产品的性能与寿命。而确保电源质量的关键工具——ATE自动测试系统,已成为电源设计和制造过程中不可或缺的一环。本文将和大家介绍一下源仪电子的ATE测试系统能够兼容的电源测试
    的头像 发表于 10-29 14:42 845次阅读
    ATE<b class='flag-5'>自动测试</b>系统能兼容哪些类型的电源<b class='flag-5'>测试</b>?

    深入解析ATE自动测试系统的关键技术:电源产品的“能效判官”

    在电子制造领域,自动测试设备(ATE)系统扮演着至关重要的角色,尤其是在电源产品的测试中,它的作用不可或缺。ATE系统通过精确的测试和分析,确保电源产品的能效和性能达到行业标准。本文将深入解析ATE
    的头像 发表于 10-25 16:27 1720次阅读
    深入解析ATE<b class='flag-5'>自动测试</b>系统的关键技术:电源产品的“能效判官”

    FCT自动测试设备:电路板性能检测利器

    FCT自动测试设备能够实现对电路板的功能自动测试,提高测试覆盖率。设备通过预设的测试程序和自动
    的头像 发表于 08-07 16:35 2490次阅读
    FCT<b class='flag-5'>自动测试</b>设备:电路板性能检测利器

    自动测试设备,高压继电器怎么选?

    自动测试设备(ATE)与精密仪器测试里,“高密度、低漏流”和“高耐压、小尺寸”往往是相互矛盾的两个维度。一些测试测量应用需要在极小封装内集成可承受5kV交流/7kV峰值电压的紧凑型高压继电器,以
    的头像 发表于 07-31 15:42 5172次阅读
    <b class='flag-5'>自动测试</b>设备,高压继电器怎么选?

    基于层级的TPT TASMO覆盖度测试用例生成自动化 #Siumlink模型测试 #自动测试

    自动测试
    北汇信息POLELINK
    发布于 :2025年07月11日 17:53:15

    什么是电源自动测试系统?有什么作用?

    在现代电子制造业,高效的测试流程对于确保产品质量至关重要。电源自动测试系统作为一种先进的电源测试解决方案,正逐渐成为众多电子制造企业的选择。源仪电子在电源自动测试领域已经二十余年,经验
    的头像 发表于 06-05 11:30 1065次阅读
    什么是电源<b class='flag-5'>自动测试</b>系统?有什么作用?