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

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

3天内不再提示

TPT 20自动化全面升级,让测试拥有更多选择

北汇信息POLELINK 2024-06-20 08:25 次阅读

8d910a94-2e9b-11ef-a655-92fbcf53809c.png


作者 | 昱佳


小编 | 不吃猪头肉


8df6e580-2e9b-11ef-a655-92fbcf53809c.png前言
随着汽车电子技术的不断发展和普及,汽车电子系统的复杂度不断增加,对汽车电子系统的测试要求也越来越高,传统的测试方法已经无法满足对系统功能和性能的全面测试需求。TPT作为一种灵活、高效的测试工具,能够帮助测试工程师快速编写满足各类需求的测试用例,有效提高测试效率和覆盖率
为了满足汽车行业日益增加的测试需求,走在测试技术前沿,TPT也在不断成长,以适应新的测试需求和挑战。8e0d816e-2e9b-11ef-a655-92fbcf53809c.png更新亮点
2.1形式化需求
在TPT 19时我们已经体验到了形式化需求的高度自动化,在此基础上TPT 20支持MiL、SiL、PiL、HiL阶段所有平台使用形式化需求自动生成测试用例(例如:MATLAB、AUTOSAR、Lauterbach、CANoe、VeriStand等),这一优化无疑会对我们的测试质量和效率的提升有很大帮助。
另外,形式化需求的编写也得到了优化,提供了一些新的步骤以便于满足各类需求。

例如:当需要的测试结果是检测两个信号是否相等时,新增的‘Shall Signal Compare’步骤就可直接满足这一需求。

8e2bffea-2e9b-11ef-a655-92fbcf53809c.png图 1 新增步骤示例

形式化需求还新增一种生成未通过测试用例功能(满足功能需求输入,未得到期望结果),可以通过在TASMO自动生成测试用例界面选择开启该功能。
8e564a34-2e9b-11ef-a655-92fbcf53809c.png图 2 选择生成Failed测试用例
选择生成Failed测试用例后,生成界面会显示哪些需求存在未通过的情况,通过分析模型/代码,这样就可以快速发现/定位问题啦。
8e7966fe-2e9b-11ef-a655-92fbcf53809c.png图 3 形式化需求自动生成用例界面(生成Failed测试用例示例)
2.2自动生成测试用例
除形式化需求自动生成测试用例有更新外,其他测试用例自动生成也做了优化改进。

以‘Generate Test Cases from Equivalence Classes’为例:

我们现在可以选用等价类单个随机值做接口测试,在用边界值方法设计测试用例的时候选取三点边界值,从映射中检索量化数据。

8e97ac04-2e9b-11ef-a655-92fbcf53809c.png图 4 选择测试方式8ebb3c6e-2e9b-11ef-a655-92fbcf53809c.png图 5 选择映射
在TPT 20中,我们不再需要通过复杂的配置组合去实现多类测试用例的生成,而是可以通过简单选择直接生成所需测试用例。
另外TPT 20还针对组合方式和生成用例形式提供了多个类型来满足我们测试的多种工况。

组合方式

Single value:单个信号的单个代表为一组。Pair two values:选择一对信号为一组。Combine values:选择所需信号的代表值为一组。

步骤列表

Embedded:将所有组合作为嵌入信号步骤的示例点嵌入一个步骤列表。Merged:将组合合并到一个用例中,在各组合间设置等待时间。Separated:为每个组合单独生成一个测试用例。8f050a74-2e9b-11ef-a655-92fbcf53809c.png图 6 信号组合和用例形式选择新增的'Generate Test Cases for Interface Testing' 功能是同时支持'Generate Test Cases from Equivalence Classes'和'Generate Test Cases from Value Ranges'的功能生成测试用例,可以更好的实现功能安全要求的接口测试和边界值测试。8f3ef158-2e9b-11ef-a655-92fbcf53809c.png图 7 Generate Test Cases for Interface Testing
2.3AUTOSAR
现在AUTOSAR新增TPT Coverage(TASMO)覆盖度统计方式,该统计方式可以直接使用并查看代码的SC、CC、DC、MC/DC覆盖率,无需另外购买商用覆盖度统计工具,避免繁琐的配置过程,节约成本的同时提高测试效率。
8f58d596-2e9b-11ef-a655-92fbcf53809c.png图 8 AUTOSAR覆盖度设置自动生成完成后,执行相应测试用例,可以直观的看到代码结构的覆盖情况。
8f8409c8-2e9b-11ef-a655-92fbcf53809c.png图 9 代码覆盖度报告查看

同时,AUTOSAR还支持了TASMO自动生成测试用例,并且提供了新的覆盖度标准‘Function coverage’,它满足了功能安全集成测试阶段的覆盖度统计要求,以便测试人员更好地查看代码中的函数是否执行。

8fb21ffc-2e9b-11ef-a655-92fbcf53809c.png图 10 Generate Test Cases for C/C++ or AUTOSAR

8fde444c-2e9b-11ef-a655-92fbcf53809c.png新功能
3.1项目元素共享
当一个项目有多个TPT工程时,可以通过在子项目中设置父项目,将父项目的声明、命名数据类型、映射、函数和需求与多个子项目共享8ff9c244-2e9b-11ef-a655-92fbcf53809c.png图 11 设置父项目为了提高效率,将一个模型的功能分给不同的人测试时,可以通过此方法共享测试元素,分别进行需求测试,当父项目更新时,父项目中的调整也将应用于所有子项目。
90248b96-2e9b-11ef-a655-92fbcf53809c.png图 12 共享元素
3.2Function Wizard改进

‘Channel steps’ and‘ Parameter steps’ 现在都可以使用TPT函数,例如 :TPT.rampgradient()。此外,现在还可以为所有支持的整数数据类型生成Asymptote Functions 和 Ramp Functions以满足我们更复杂和多样的测试需求。

9040afd8-2e9b-11ef-a655-92fbcf53809c.png图 13 Function Wizard
3.3Python 3.0
TPT 20现在可支持Python 3.0用于测试评估。
906e940c-2e9b-11ef-a655-92fbcf53809c.png图 14 新增功能函数
相比之前,TPT不仅可以使用Python 3.0来编写评估,Python 2.0在使用上也有优化。

举例:

现在可以将两个“TPTNumpy.array()”对象用“==”进行比较,也支持了几个与时间相关的信号的并行分配。

908d8880-2e9b-11ef-a655-92fbcf53809c.png图 15 示例
3.4TPT项目文件的差异和合并
TPT 20支持TPT项目文件的比较和合并。通过’Diff and Merge view’视图,可以比较两个加载的TPT项目文件,并将偏差从一个文件转移到另一个文件。
90b52980-2e9b-11ef-a655-92fbcf53809c.png图 16 对比项目文件
在测试的过程中,大家肯定避免不了会尝试修改各种设置和用例等来实现测试结果,这一过程也许会产生多个版本的项目文件,待测试成功后就可以使用该功能查看我们修改过的内容并做出总结,以便下次应用。
3.5TPTBIN文件优化在TPT 20中,优化了文件存储形式。相比前期版本缩小了文件大小,节省了空间,提高了测试效率
如图所示,相同的文件在TPT 19中显示为6KB,但是在TPT 20中为3KB,显著缩小了文件大小。
90e76a6c-2e9b-11ef-a655-92fbcf53809c.png图 17 TPT 20的BIN文件
910ad70e-2e9b-11ef-a655-92fbcf53809c.png图 18 TPT 19的BIN文件

913547f0-2e9b-11ef-a655-92fbcf53809c.png总结
TPT 20的新功能就先介绍到这里了,每一次的更新和优化都是为了更好满足我们的需求和功能实现,给我们带来新的感受和体验,如果各位想要进一步了解TPT,欢迎联系我们,也希望能给我们带来新的建议和反馈。

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

    关注

    8

    文章

    5152

    浏览量

    126445
  • 自动化
    +关注

    关注

    29

    文章

    5507

    浏览量

    79080
  • TPT
    TPT
    +关注

    关注

    0

    文章

    23

    浏览量

    6965
收藏 人收藏

    评论

    相关推荐

    基于模型的动态测试工具TPT

    针对嵌入式系统的基于模型的动态测试工具,支持众多业内主流的工具平台和测试环境,可应用于整个嵌入式软件开发周期,实现各种异构环境下的自动化测试。无论是在
    发表于 02-20 14:28 911次阅读
    基于模型的动态<b class='flag-5'>测试</b>工具<b class='flag-5'>TPT</b>

    手机自动化测试

    之前发布过小萝贝控机大师与按键精灵结合实现手机自动化测试的功能,小萝贝控机大师升级了实现了更多手机自动化
    发表于 07-08 13:36

    工厂搞自动化升级要避免5大误区

    合适的解决方案,包括使用什么机器人,如何使用,如何与原有产线设备有效连接等等。一群好运动员(机器人)加上一个好的教练(系统集成商)才是整个球队(企业)获胜的关键。误区3:自动化升级改造可以一步到位
    发表于 12-14 10:15

    如何对用户界面进行自动化测试

    按键操作)的自动化, 可以实现完全的自动化测试。 如下图所示,界面测试蚂蚁机器人自动控制相机拍摄设备界面图片,
    发表于 03-06 19:57

    TPTTPT动态自动化测试工具怎么样

    关于TPTTPT是一款基于模型的动态自动化测试工具,它提供了一套高效的测试建模方法,覆盖MiL、SiL、PiL、HiL、ViL等全阶段的测试过程。我们可以使用
    发表于 12-21 06:17

    LabVIEW与Tektronix示波器实现电源测试自动化

    LabVIEW与Tektronix示波器实现电源测试自动化 在现代电子测试与测量领域,自动化测试系统的构建是提高效率和精确度的关键。本案例介
    发表于 12-09 20:37

    软件自动化测试方案的效益分析

    首先对手工测试自动化测试进行比较,然后提出自动化测试方案选择需要考虑的方面,并结合工作实践,给
    发表于 03-01 15:05 14次下载

    什么是自动化测试框架

    自动化测试框架,即是应用于自动化测试所用的框架。按照框架的定义,自动化测试框架要么是提供可重用的
    发表于 04-18 14:44 875次阅读

    测试自动化TPT API

    想提高开发质量吗?想在任何时候知道开发进度在哪里吗?想加快测试速度吗?那么,持续集成(CI)、持续测试(CT)或云中具有可拓展性的测试自动化可能是可以考虑的解决方案。
    的头像 发表于 11-15 10:37 494次阅读
    <b class='flag-5'>测试</b><b class='flag-5'>自动化</b>:<b class='flag-5'>TPT</b> API

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

    TPT中的测试用例用信号特征和函数调用描述被测系统的刺激。您可以用连续的测试步骤对简单的测试进行建模。对于更复杂的测试用例,
    的头像 发表于 11-25 11:15 966次阅读
    使用<b class='flag-5'>TPT</b>进行<b class='flag-5'>测试</b>建模/<b class='flag-5'>测试</b>设计

    通过TPT命令行自动化执行测试

    的扩展性和便捷性。随着软件测试日趋复杂并且需求多样TPT不断改进以满足与时俱进的要求。您可以在所有开发阶段使用TPT进行测试。无论是简单
    的头像 发表于 02-02 11:07 648次阅读
    通过<b class='flag-5'>TPT</b>命令行<b class='flag-5'>自动化</b>执行<b class='flag-5'>测试</b>

    TPT19新特性之形式需求:自动生成测试用例

    测试形式需求的主题上,我们又向前迈进了一步。 如今,已经可以使用TPT自动评估形式需求。在TPT
    的头像 发表于 04-23 16:48 495次阅读
    <b class='flag-5'>TPT</b>19新特性之形式<b class='flag-5'>化</b>需求:<b class='flag-5'>自动</b>生成<b class='flag-5'>测试</b>用例

    TPT 19自动化拥有更多选择

    悄悄成长,又一次完成蜕变。接下来随我一起走进TPT19的新世界。首先,我们通过一则短片,了解TPT19的新特性。更新亮点形式需求其实早在TPT18时,形式
    的头像 发表于 08-10 08:29 652次阅读
    <b class='flag-5'>TPT</b> 19<b class='flag-5'>让</b><b class='flag-5'>自动化</b><b class='flag-5'>拥有</b><b class='flag-5'>更多选择</b>

    TPT自动生成测试用例

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

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

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