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

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

3天内不再提示

TPT将维护工作减少到最低限度的五种方法

汽车ECU开发 来源:汽车ECU开发 2023-05-29 09:04 次阅读

由于在开发早期阶段编写的需求会随着时间的推移变得不够充分,所以需要对其进行相应调整。那么这时就会出现一个问题: 已经根据需求实现的测试也要跟着进行调整和检查(进行维护),但这对测试人员来说是相对单调且耗时的。

如何将维护工作减少到最低限度呢?

TPT作为德国PikeTec公司嵌入式软件测试工具,通过测试服务和客户的建设性反馈,不断识别工具新需求,对上述问题提供了几种策略。 接下来将从5个方面介绍TPT是如何减少维护工作的。 1. 分离测试数据和预期行为 2. 使用状态机型测试用例开发测试 3. 测试用例和评估与需求的双向链接 4. 巧用测试方法设计稳健的测试 5. 测试执行的自动化 01 分离测试数据和预期行为 与传统方法相比,TPT可以将测试用例(用于刺激测试对象)和对预期行为的评估进行分离。这种方式既提高了清晰度,也在测试用例创建过程中节省了大量的工作。

举个例子

当前输出信号d等于0,如果输入信号a、b、c同时大于0,输出信号d等于输入信号a、b的和。 对于传统方法,根据需求和MC/DC要求编写如下四条测试用例: 78b6de44-fdbb-11ed-90ce-dac502259ad0.png   当使用测试工具TPT时,可以将上述预期行为通过脚本、Trigger Rule等评估方法定义到Assesslet中,且其内容对所有测试用例均可重用。   如图1,使用Trigger Rule的While condition is true 模式进行评估,简单介绍一下其使用方法:当测试数据满足Condition中的内容时,会评估Then check 中的语句,否则就评估Else check中的内容。   78cf5e24-fdbb-11ed-90ce-dac502259ad0.png图1 Trigger Rule 还可以通过使用信号波形或斜坡来减少被测系统(SUT)的必要测试用例的数量。如下图,将上述四条测试用例用一条表示。(预期行为如上述写在Assesslet中) 78f15e02-fdbb-11ed-90ce-dac502259ad0.png图2 测试用例 另外如果我们想要增加测试深度,例如进行边界值测试,只需编写测试数据即可,因为在Assesslet中已经定义了缺失的信息和期望值。

通过上述内容可以看到TPT提供的这种分离方法在创建测试用例时节省了相当大的成本。另外在大多数情况下测试数据可以保持不变,只需要调整Assesslet,这就使得维护工作进一步减少。

02 使用状态机型测试用例开发测试 TPT支持步骤列表型和状态机型的测试用例。 对于状态机型测试用例来说,可以将重复需要的测试数据分离到状态机的变种中。

举个例子

开关处于自动档位下,头灯根据不同的光照强度,产生不同的变化,测试车辆的灯控功能。 这里重复使用的测试数据是开关处于自动挡,对其创建状态机和变种,如下图所示。 7914d71a-fdbb-11ed-90ce-dac502259ad0.png图3 测试用例

如果重复使用的测试数据内容需要更改,这时只需更改一次即可将使用该变种的测试用例全部更改,内容更改越频繁,节省的工作也就会越多。

03 测试用例和评估与需求的双向链接 TPT支持测试用例和评估与需求的双向链接,在ASPICE中所有测试活动都需要保持双向追溯。 793cd45e-fdbb-11ed-90ce-dac502259ad0.png图4 测试用例和评估与需求的双向链接 TPT会在每次测试执行后,将需求和测试用例,包括它们的结果,清楚地显示在报告中。 7986cd20-fdbb-11ed-90ce-dac502259ad0.png图5 报告显示 如果测试失败,可以很容易地找到相应的需求。 79ad6f02-fdbb-11ed-90ce-dac502259ad0.png图6 未通过需求显示 对于每个需求,可以很容易找到与之链接的测试用例和评估。 79dc6244-fdbb-11ed-90ce-dac502259ad0.png图7 链接的测试用例和评估显示 如果需求在生命周期中发生了改变,那么被改变的需求所链接的测试用例会高亮显示,能够方便查找,进而减少维护时间。 7a16e626-fdbb-11ed-90ce-dac502259ad0.png图8 测试用例突出显示 04 使用反应式测试方法设计稳健的测试 TPT的反应式测试方法增加了测试对变化和环境变量的稳健性。反应式测试可以理解为,在测试设计中(搭建测试用例时)定义只有当SUT为已定义状态时才执行的动作(在转移线上设置判断条件),也可以称为基于事件的测试。

举个例子

当车辆速度达到30km/h时,执行紧急制动操作,以测试车辆的ABS功能。 搭建测试用例时,只需明确当车辆达到30km/h的目标速度时,TPT会检测到这一点,并启动全面制动即可。 7a727928-fdbb-11ed-90ce-dac502259ad0.png图9 测试用例 前一状态机可以切换到不同变种,转移线和后一状态机内容可以不进行调整。这样一来就可以为测试用例搭建和维护节省时间。 7a911022-fdbb-11ed-90ce-dac502259ad0.png图10 变种显示 05 自动化 我们可以发现测试中的许多任务都是重复的工作,例如在软件更改后更新测试框架、日常的需求更新、将测试结果反馈到应用程序生命周期管理工具中等。这些工作即使是在测试自动化中也需要由测试人员手动执行。 但是,现阶段TPT已经创造了一些可能性来自动化这些手动工作:提供一个允许用户使用自己的自动化脚本来自动化执行部分工作的API接口(API Script Editor),并且TPT 中85%的GUI功能可以由用户来实现自动化。

例如

通过下图中的脚本可以创建TPT工程,生成状态机型的测试用例。 7ac4dfc4-fdbb-11ed-90ce-dac502259ad0.png图11 API Script Editor 内容 7b0abf30-fdbb-11ed-90ce-dac502259ad0.png图12 执行API Script生成的工程 除此以外,还可以通过API Script实现平台配置,测试评估等功能。 06 总结 本文介绍了使用TPT将维护工作减少到最低限度的五种方法,但TPT的优势不仅限于以上内容,想了解更多请联系我们吧。

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

    关注

    8

    文章

    6790

    浏览量

    88723
  • TPT
    TPT
    +关注

    关注

    0

    文章

    23

    浏览量

    6961
  • Conditione
    +关注

    关注

    0

    文章

    6

    浏览量

    7706

原文标题:将测试工作减少到最低限度的5个秘密技巧

文章出处:【微信号:eng2mot,微信公众号:汽车ECU开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电感计算公式与种方法

    `第一种方法:加载其电感量按下式计算:线圈公式 阻抗(ohm) = 2 * 3.14159 * F(工作频率) * 电感量(mH)设定需用 360ohm 阻抗,因此: 电感量(mH) = 阻抗
    发表于 11-02 09:19

    pads多层板减少层的三种方法

    现在介绍第三种方法:(我们以4层改2层讲解)第一步:打开我们需要修改的文件,选择fileexport…相信很多朋友遇到过为降低成本把6层板改为4层,或8层改为6层的经历,网上有两种方法更改:1:把
    发表于 03-09 10:50

    基于MySQL根据出生日期计算年龄的种方法

    MySQL根据出生日期计算年龄的种方法比较
    发表于 04-01 14:49

    5种方法帮助你树莓派数据复制PC

    您在最新的Raspberry]这可能很棘手。几乎没有云服务的支持,答案是可移动媒体,电子邮件和本地网络技巧。如果您曾经不得不将数据复制Raspberry Pi或从Raspberry Pi复制数据并遇到问题,那么这五种方法将在将来为您提供帮助。1。通过电子邮件发送数据
    发表于 05-22 07:30

    怎样才能最低限度地点亮ESP8266-01上的蓝色LED?

    嗨,我只想点亮 ESP8266-01 上的蓝色 LED,所以我 vcc 连接到 3.3v 并将 gnd 连接到 - 但没有任何反应?我怎样才能最低限度地让 LED 点亮?
    发表于 06-06 07:55

    芯片功能测试的种方法

    芯片功能测试常用5种方法有板级测试、晶圆CP测试、封装后成品FT测试、系统级SLT测试、可靠性测试。
    发表于 06-09 16:25

    安装LED灯带的5种方法

    如何安装LED灯带呢?大家可以试试以下种方法
    发表于 07-20 14:53 8660次阅读

    PLC日常维护与定期检查

    虽然PLC 的设计与制造工艺已使其维修和故障减少最低限度,但为了保证PLC 控制系统能够长期稳定可靠地工作,还是应该日常维护和定期对PLC
    发表于 10-19 10:26 6次下载

    基于维护“螺丝刀”的2种方法解析

    基于维护“螺丝刀”的2种方法解析。
    的头像 发表于 02-05 17:20 5179次阅读
    基于<b class='flag-5'>维护</b>“螺丝刀”的2<b class='flag-5'>种方法</b>解析

    帮助减少制造的ERP与MES集成的六种方法

    本文主要介绍了帮助减少制造的ERP与MES集成的六种方法
    发表于 06-04 08:00 5次下载

    种方法拆卸PCB贴片元件资料下载

    电子发烧友网为你提供种方法拆卸PCB贴片元件资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助广大的电子工程师们。
    发表于 04-24 08:42 11次下载
    <b class='flag-5'>五</b><b class='flag-5'>种方法</b>拆卸PCB贴片元件资料下载

    使用TPT进行测试建模/测试设计

    TPT中的测试用例用信号特征和函数调用描述被测系统的刺激。您可以用连续的测试步骤对简单的测试进行建模。对于更复杂的测试用例,TPT提供了混合状态机和测试步骤的图形化建模。无论应用哪种方法,由于使用了
    的头像 发表于 11-25 11:15 947次阅读
    使用<b class='flag-5'>TPT</b>进行测试建模/测试设计

    测试工作减少最低限度的5个秘密技巧

    1. 分离测试数据,用于刺激和定义预期行为 2. 在测试模型中开发测试 3. 测试与需求的双向链接 4. 使用方法设计稳健的测试 5. 自动化
    的头像 发表于 12-26 12:10 509次阅读
    <b class='flag-5'>将</b>测试<b class='flag-5'>工作</b><b class='flag-5'>减少</b><b class='flag-5'>到</b><b class='flag-5'>最低限度</b>的5个秘密技巧

    测试工作减少最低限度的5个秘密技巧

    测试人员来说是相对单调且耗时的。如何维护工作减少最低限度呢?
    的头像 发表于 04-12 11:39 526次阅读
    <b class='flag-5'>将</b>测试<b class='flag-5'>工作</b><b class='flag-5'>减少</b><b class='flag-5'>到</b><b class='flag-5'>最低限度</b>的5个秘密技巧

    实现更好5G的种方法.zip

    实现更好5G的种方法
    发表于 01-13 09:07 0次下载