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

    文章

    4913

    浏览量

    125912
  • 软件
    +关注

    关注

    69

    文章

    4562

    浏览量

    86676
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

    ATE自动测试设备怎么测试逆变器输出电压?

    纳米软件ATE自动测试设备包含软件ATE测试系统以及测试中需要的硬件设备,软硬件会集成在一个机柜中,方便测试。ATE测试系统采取B/S架构,
    的头像 发表于 12-28 15:55 614次阅读

    电源模块自动测试系统特点、优势详解

    综上所述,用电源模块自动测试系统测试电源,不仅提高了测试速度和测试准确性,而且还可以帮助用户实现智能改造,以数据驱动生产力。
    的头像 发表于 12-19 15:28 838次阅读

    电源自动测试系统如何进行电源模块测试

    电源自动测试系统如何进行电源模块测试? 电源自动测试系统是用于对电源模块进行测试和验证的一种设备。它能够根据预设的测试要求,
    的头像 发表于 11-09 09:30 785次阅读

    开关电源自动测试系统能测试的指标都有什么?

    开关电源自动测试系统能测试的指标都有什么? 开关电源自动测试系统是一种用于对开关电源进行全面测试和评估的设备,它可以测试许多关键性能指标以确
    的头像 发表于 11-09 09:18 663次阅读

    led电源自动测试系统如何提高测试效率?

    led电源自动测试系统如何提高测试效率? LED电源自动测试系统是一种用于测试LED电源的设备,其作用是通过自动化的方式对LED电源进行各项
    的头像 发表于 11-09 09:12 720次阅读

    TPT自动生成测试用例

    测试数据中分离激励是完全自动测试数据生成的推动者。通过对期望的全面描述,您可以创建任何场景(通过测试数据)并及时检测问题。 TPT插件TASM
    的头像 发表于 11-06 17:30 724次阅读
    TPT<b class='flag-5'>自动</b>生成<b class='flag-5'>测试</b>用例

    怎样选择电源自动测试系统才能不踩坑?

    在选择电源自动测试系统类型之前,首先需要了解被测电源产品的类型。
    的头像 发表于 11-03 14:35 431次阅读

    高压与绝缘自动测试系统

    高压与绝缘自动测试是对产品安规性能检测的一套测试系统,模拟产品受到高压冲击时的保护性能,支持AC交流耐压、DC直流耐压、IR绝缘阻抗测试,由测试软件对仪器进行控制,并按照程序执行
    的头像 发表于 10-07 16:31 373次阅读
    高压与绝缘<b class='flag-5'>自动测试</b>系统

    GAT通用自动测试系统

    GAT通用自动测试系统平台适用于军用及民用电子产品生命周期的器件选型、研发测试、DVT(设计验证测试)、可靠性试验、生产过程控制等关键环节。通过系统平台的导入,能够快速为用户搭建产品的测试
    发表于 09-26 10:09

    高压与绝缘自动测试系统

    本帖最后由 howele 于 2023-9-20 15:27 编辑 系统介绍高压与绝缘自动测试是对产品安规性能检测的一套测试系统,模拟产品受到高压冲击时的保护性能,支持AC交流耐压、DC直流
    发表于 09-20 15:24