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

    文章

    4661

    浏览量

    125452
  • 自动化
    +关注

    关注

    28

    文章

    5231

    浏览量

    78132
  • TPT
    TPT
    +关注

    关注

    0

    文章

    23

    浏览量

    6936
收藏 人收藏

    评论

    相关推荐

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

    基于模型的动态测试工具TPT TPT特性 PikeTec公司是全球知名的基于模型的嵌入式系统测试工具TPT的软件供应商,总部位于德国柏林,其
    发表于 02-20 14:28 733次阅读
    基于模型的动态<b class='flag-5'>测试</b>工具<b class='flag-5'>TPT</b>

    通过TPT命令行自动化执行测试#嵌入式软件测试 #TPT

    TPT
    北汇信息POLELINK
    发布于 :2023年02月17日 08:23:56

    OPhone自动化测试技术概述

    本文将对OPhone平台上可采用的几种自动化测试技术进行介绍,并对每种技术的优缺点做简要的总结。OPhone台除了为应用程序开发提供丰富的API外,也为开展自动化测试提供了多种途径。【
    发表于 05-06 08:58

    手机自动化测试

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

    开关电源自动化测试系统的设计与实现

    统较之传统的电源自动化测试系统具有开发周期短,总体成本低,测试吞吐量高,扩展性好和升级容易等优点,能够很好地满足客户的要求。  开关电源自动化
    发表于 11-29 16:59

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

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

    自动化测试框架思想和构建

    自动化测试一般是指软件测试自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。本文介绍的是
    发表于 07-18 06:52

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

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

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

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

    嵌入式软件测试工具TPT17的相关资料推荐

    ! 【北汇信息】TPT | 嵌入式软件测试工具全新升级-轻松测试,悦享驾驶:TPT17·深色模式与新外观图标减少,DPI提升且GUI可被切换
    发表于 12-24 06:02

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

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

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

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

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

    作者|Poplar小编|吃不饱随着DevOps、CI/CT在汽车行业日趋成熟和普及,TPT支持通过命令行的方式完成测试执行过程。TPT作为德国PikeTec公司的嵌入式软件模型测试工具
    的头像 发表于 02-02 11:07 457次阅读
    通过<b class='flag-5'>TPT</b>命令行<b class='flag-5'>自动化</b>执行<b class='flag-5'>测试</b>

    TPT 19让自动化拥有更多选择

    作者|Uzi小编|吃不饱随着汽车行业日新月异的发展,软件定义汽车已逐渐成为大家的追求目标,汽车中的嵌入式软件版本不断迭代,功能也不断增强。为了顺应行业的高速发展和满足客户复杂多变的需求,TPT
    的头像 发表于 08-10 08:29 520次阅读
    <b class='flag-5'>TPT</b> 19让<b class='flag-5'>自动化</b><b class='flag-5'>拥有</b><b class='flag-5'>更多选择</b>

    TPT自动生成测试用例

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