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

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

3天内不再提示

TESSY v5.1 新功能详解 :引入 Hyper Coverage 与基于变更的测试,大幅缩短 CI 测试时间

龙智DevSecOps 2026-04-03 10:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

摘要:

针对嵌入式 C/C++ 软件开发的自动化单元测试与集成测试利器 TESSY 正式推出 v5.1 版本。本次重磅更新聚焦于提升持续集成(CI)测试效率与代码覆盖率分析能力,核心引入了全新的测试驾驶舱(Test Cockpit)视图超覆盖率(Hyper Coverage)代码访问(Code Access)分析以及基于变更的测试(Change based testing)等多项创新功能。TESSY v5.1 不仅能帮助测试团队跨用例精准累计原始代码覆盖率、轻松定位隐藏变体代码,更能通过自动复用历史结果大幅缩短回归测试的耗时,全方位护航功能安全标准的落地。作为 TESSY 的授权合作伙伴,龙智为您独家解析 v5.1 版本的核心亮点。

图标重新设计

TESSY v5.1 对所有现有视图布局(perspective)和视图(view)的图标进行了重新设计,新的测试驾驶舱(Test Cockpit)视图也同步适配。 覆盖率图标的布局经过优化,占用空间更少,从而使测试驾驶舱视图和测试项目(Test Project)视图中的覆盖率列显示更紧凑。

测试驾驶舱视图(Test Cockpit View)

新的测试驾驶舱视图可概览TESSY项目根目录或源码根目录下的所有源文件。

已执行测试的结果和覆盖率达标情况,均会在源文件层级进行汇总。

wKgZO2nPJUWAclBSAAGz6aVHdkM147.png

此外,在 “测试完成率 (Test Completion Rate)”列中还可以查看测试进度,该列会统计待执行的测试对象数量(包括首次执行的对象,以及因测试用例或源码变更需重新执行的对象)。

完成测试配置后,TESSY 会自动分析被测源代码的各类变体。无需测试人员额外操作,在启动任何运行测试前,即可自动识别未测试的代码行。

测试执行完成后,覆盖率检测结果将按源文件中的各函数或方法进行汇总统计,以此定位未覆盖的代码行。

代码访问分析(Code Access)

新增的代码访问(Code Access)功能可自动检测被测源代码所有变体中的隐藏代码和未经测试的代码。

在分析模块时,TESSY会为源文件和预处理后的源文件计算校验和,以此识别代码变体。

试驾驶舱视图最终将显示各源文件及其所有已测变体。

wKgZPGnPJVqABNH-AALFR16feok622.png

完成所有模块分析后,覆盖率查看器(Coverage Viewer)视图布局(perspective)的源码视图中,会高亮显示所有被测代码变体中均未访问到的代码行(如由于预处理指令将它们隐藏在了预处理后的代码中)。

模块完成创建和分析后即可获取该分析结果,让测试⼈员在设置测试后就能快速掌握源代码是否存在未测试部分。

超覆盖率(Hyper Coverage)

超覆盖率(Hyper Coverage)新功能支持跨不同测试用例、 测试级别和测试工具汇总覆盖率检测结果。

该功能基于常规覆盖率检测指标 (如分支覆盖、MC/DC 覆盖等),建立不同代码变体间的覆盖率关联关系,突破了不同变体之间覆盖率计算的限制,使覆盖率可以基于原始源代码行进行累加。

wKgZPGnPJXCAWH56AAJ4yCh_t7A214.png

测试项目视图(Test Project)现在专用于处理测试对象,而测试驾驶舱视图则汇总源文件中各测试对象的所有结果和覆盖率。

两个视图之间的选择是同步的,在任一视图中选择元素时,相关的测试对象都会在另一视图中被定位显示出来。

来自不同单元测试和组件测试的覆盖率结果会被合并,从而更容易实现完整覆盖,其汇总结果将统一显示在 测试驾驶舱(Test Cockpit)视图中。

测试项目(Test Project)视图调整

测试项目视图新增默认设置:在测试集合、 文件夹、 模块和测试对象的状态图标中将忽略覆盖率结果。

覆盖率结果仍会在覆盖率列中汇总至测试集合层级,但测试结果状态将不再包含已经达成的覆盖率。

wKgZO2nPJYiARvPDAAHT_GzSUnM493.png

该设置可在首选项中修改,以恢复传统⾏为。
此外,模块分析现在只会清除测试项目视图中的结果。即使执行模块分析后,对于未发⽣变化的测试对象,其结果仍会保留在测试驾驶舱视图中。

该行为也可在首选项中恢复为传统模式。

测试驾驶舱视图中的会提示消息,告知哪些结果被保留:

wKgZPGnPJZSARq59AAH109sZ1b8658.png

覆盖率评审

新增的覆盖率评审功能⽀持在使⽤代码访问(CA)和超级覆盖率(HC)进行代码覆盖率测量时处理未覆盖的代码行。用户可以为源码行添加预定义或自定义的注释,用于说明为何这些代码无法覆盖。典型场景包括隐藏的调试代码或不可达的默认分支。

wKgZPGnPJaCAdUdeAAHf_5t0hIk350.png

覆盖率查看器(CV)视图布局(perspective)中的覆盖率评审视图按源文件列出所有评审记录。用户可通过高亮显示未覆盖代码行的源码视图添加新的覆盖率评审。

wKgZPGnPJa-AUqXIAAPWYoOWWNQ744.png

经过评审的代码⾏被纳⼊代码访问(CA)和超级覆盖率(HC)的统计中,使用户可通过标准覆盖率测量结合覆盖率评审,始终达成完整覆盖率。所有覆盖率评审记录均将纳入测试汇总报告。

测试总结报告

新版测试汇总报告取代了原有的测试概览报告。该报告基于被测源文件提供测试项目当前状态的精简汇总,展示测试结果、覆盖率数据及覆盖率评审信息。

wKgZO2nPJciATGqvAAUA-38JygY030.png

测试总结报告的 XML ⽂件包含所有测试对象的校验和及当前测试结果。该 XML 文件可以作为后续测试运行的基准汇总进行加载,从而仅执行发生变更的测试对象。

基于变更的测试

测试新版本源码时,未变更源码部分的历史测试结果将自动复用,并在测试驾驶舱视图中显示。模块分析操作可能会清除测试项目视图中的现有结果,但这些结果仍会应用于测试驾驶舱视图中未发生变更的测试对象。

执行测试时,用户可选择仅运行测试对象已发生变更、或自上次执行后已更新的测试:

wKgZPGnPJdaABUXaAALI0sIxTSs806.png

历史测试结果的必要信息将从测试总结报告 XML ⽂件中提取。任何旧版测试汇总报告XML文件都可以作为测试与测试对象的基准进行加载。该功能可显著减少持续集成(CI)中周期性持续测试的时间,因为只需重新测试变更的测试项或代码部分。

赋能您的嵌入式测试管线:

面对日益复杂的代码变体和冗长的 CI 流水线,TESSY v5.1 提供了极具突破性的解决方案。想要亲自体验 TESSY v5.1 如何为您缩短测试执行时间并轻松实现 100% 代码覆盖率?

作为 TESSY 在中国区的授权合作伙伴,龙智(DragonSoft) 拥有丰富的 DevSecOps 与软件质量管理落地经验,随时为您提供全方位的本地化支持:

  • 试用支持:帮助您更好地了解如何借助TESSY提升您的测试效率和覆盖率。
  • 技术演示: 针对您的实际 C/C++ 项目,提供一对一的专属 Demo 演示。
  • 平滑升级支持: 为老版本用户提供安全、无缝的 v5.1 升级评估与最佳实践指导。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动化测试
    +关注

    关注

    0

    文章

    272

    浏览量

    27836
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1167

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADI部分产品组装和测试地点变更通知

    ADI部分产品组装和测试地点变更通知 作为电子工程师,我们都知道产品的生产变动可能会对设计和使用产生影响。今天要和大家分享的是Analog Devices, Inc.(ADI)发布的一份产品/工艺
    的头像 发表于 03-30 15:15 261次阅读

    使用R&S®FSVA3000频谱分析仪缩短 5G 新空口多载波测试时间

    测量的总测试时间 罗德与施瓦茨解决方案 RS®FSV3-K144)使用相同的算法。因此,RS®基于服务器的测试能够充分发挥其全部潜能。本应用说明表明,即使仅使用单一仪器作为I/Q数据源,也能
    的头像 发表于 03-16 17:31 597次阅读
    使用R&amp;S®FSVA3000频谱分析仪<b class='flag-5'>缩短</b> 5G 新空口多载波<b class='flag-5'>测试</b><b class='flag-5'>时间</b>

    嵌入式软件单元测试必要性与专业工具重要性的系统性专业研究报告

    周期缩短40%,打破LabVIEW、dSPACE垄断 ‌5. 最佳实践:AI协同、CI/CD与覆盖率真相 ‌5.1 AI-人协同测试模型(AHCTM) 表格 角色 职责 局限 ‌AI工
    发表于 03-05 10:41

    单元测试工具TESSY:如何科学估算与跟踪测试工作量?

    在嵌入式软件开发中,每个测试对象(Test Object)因复杂度不同,所需工时也大相径庭。如何精准预估并实时监控进度?本系列教程由TESSY授权分销商——龙智翻译制作,带您深入了解 TESSY 强大的
    的头像 发表于 02-27 15:34 183次阅读
    单元<b class='flag-5'>测试</b>工具<b class='flag-5'>TESSY</b>:如何科学估算与跟踪<b class='flag-5'>测试</b>工作量?

    自动化测试平台的版本管理功能对比分析

    在ATE相关的测试项目与方案管理中,版本管理是保障测试一致性、追溯变更轨迹、沉淀测试资产的核心环节。
    的头像 发表于 02-03 18:34 181次阅读
    自动化<b class='flag-5'>测试</b>平台的版本管理<b class='flag-5'>功能</b>对比分析

    VIAVI Xgig 5P16推出全新功能,完善PCIe5.0测试需求

    VIAVI Xgig 5P16推出全新功能,完善了PCIe5.0测试需求。Xgig 5P16分析仪/协议训练器提供16通道全速数据捕获和错误注入,可对PCIe协议进行详细的功能和性能分析。
    的头像 发表于 12-17 16:25 448次阅读
    VIAVI Xgig 5P16推出全<b class='flag-5'>新功能</b>,完善PCIe5.0<b class='flag-5'>测试</b>需求

    CI/CT自动化测试解决方案

    北汇信息可以提供Jenkins、Gitlab Runner CI和自研平台等的CI/CT整体解决方案,通过CI/CT自动化测试执行、测试策略
    的头像 发表于 11-12 16:01 1585次阅读
    <b class='flag-5'>CI</b>/CT自动化<b class='flag-5'>测试</b>解决方案

    嵌入式C/C++回归测试四大最佳实践(附自动化测试工具TESSY使用教程)

    嵌入式开发中,一次微小的代码改动都可能引发“蝴蝶效应”,如何守护系统的稳健?推荐专业的自动化测试工具#TESSY,源自戴姆勒-奔驰,是嵌入式C/C++单元/集成测试的标杆。
    的头像 发表于 10-31 14:21 542次阅读
    嵌入式C/C++回归<b class='flag-5'>测试</b>四大最佳实践(附自动化<b class='flag-5'>测试</b>工具<b class='flag-5'>TESSY</b>使用教程)

    ATECLOUD-POWER电源模块测试系统功能详解

    。 电源测试系统 被测产品参数: 单路进1/2路出军用DCDC电源模块 输出端:功率小于300W,电流小于5A,电压小于60V; 输入端:功率小于300W,电流小于5A,电压小于60V测试
    的头像 发表于 08-18 14:48 1066次阅读
    ATECLOUD-POWER电源模块<b class='flag-5'>测试</b>系统<b class='flag-5'>功能</b><b class='flag-5'>详解</b>

    单元测试工具TESSY现已支持ABIX HiperSIM,助力MELEXIS MLX16 汽车嵌入式系统的软件验证

    TESSY现已支持ABIX HiperSIM,为基于MELEXIS MLX16架构的汽车嵌入式系统提供高效、可靠的软件验证解决方案。自动化测试+高保真仿真,助力提升软件质量与开发效率。
    的头像 发表于 07-17 13:39 948次阅读
    单元<b class='flag-5'>测试</b>工具<b class='flag-5'>TESSY</b>现已支持ABIX HiperSIM,助力MELEXIS MLX16 汽车嵌入式系统的软件验证

    技术干货 | 精准测试,高效分析——ADC直方图测试技术详解

    本章详解ADC线性度测试的两种核心方法:线性斜坡法和正弦波法,涵盖DNL/INL计算、测试参数优化及德思特高精度测试方案,助您快速掌握ADC性能评估关键技术。
    的头像 发表于 07-07 10:40 1024次阅读
    技术干货 | 精准<b class='flag-5'>测试</b>,高效分析——ADC直方图<b class='flag-5'>测试</b>技术<b class='flag-5'>详解</b>

    季丰车规级高精度SLT测试能力更新

    浙江季丰电子测试厂新引入的SLT HT3012CT + ATC 5.1系统级测试设备,集高效、精准、智能于一体,适配电子元件、半导体封装等严苛场景,将助力
    的头像 发表于 07-05 11:43 1333次阅读

    【文章转载】CANoe产品体系19版本新功能(下) - 基础功能与XIL测试

    新版本持续为智能电动网联汽车软件开发测试带来全新功能,IDE开发环境支持.NET8.0、Python、MATLAB2024b,VisualStudioCode集成测试开发和调试功能,支
    的头像 发表于 06-25 10:03 2005次阅读
    【文章转载】CANoe产品体系19版本<b class='flag-5'>新功能</b>(下) - 基础<b class='flag-5'>功能</b>与XIL<b class='flag-5'>测试</b>

    整车测试:外观功能测试

    在开展整车外观功能测试前,需要做好充分准备工作。首先要明确车辆的设计图纸、技术规范和验收标准,这是判断车辆外观功能是否合格的重要依据。同时,确保测试场地清洁、干燥且光线充足,避免外界因
    的头像 发表于 05-27 10:51 1687次阅读
    整车<b class='flag-5'>测试</b>:外观<b class='flag-5'>功能</b><b class='flag-5'>测试</b>篇

    老文章新视角:从静态测试CI/CT生态的进化

    从静态测试工具到CI/CT生态的进化,不仅是技术功能的叠加,更是软件工程方法论的范式跃迁。未来汽车行业的CI技术将不再是简单的“工具链拼接”,而是以虚拟化
    的头像 发表于 05-26 10:50 1765次阅读
    老文章新视角:从静态<b class='flag-5'>测试</b>到<b class='flag-5'>CI</b>/CT生态的进化