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

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

3天内不再提示

自动化嵌入式系统测试流程:TESSY功能优势详解

龙智 来源:jf_15970448 作者:jf_15970448 2024-07-22 10:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

关于TESSY:

TESSY作为最早的单元测试工具之一,是当今嵌入式软件测试的领先解决方案。TESSY的设计目的是支持根据标准进行的开发和测试,已经成为高质量产品和安全关键型应用的常用工具。

TESSY实现了整个测试周期的自动化,包括在各种目标系统上对C/C++嵌入式软件进行回归测试。作为已通过认证的测试工具,TESSY支持所有行业领先的编译器、调试器和微控制器以及主机模拟

TESSY具有IEC61508 / ISO26262、IEC62304 和 EN50128 标准要求的安全相关软件开发资质。

自动化测试工具TESSY,源自戴姆勒-奔驰公司的软件技术实验室,在戴姆勒-奔驰公司得到广泛使用。1997年之后独立成为专业的软件测试工具公司,Razorcat负责全球销售及技术支持服务。

龙智作为TESSY软件的授权分销商,为中国用户提供全方位的TESSY软件服务,包括咨询、销售、实施、培训和技术支持。点击咨询,申请免费试用。

单元/集成测试的关键特点:

> 直观的测试设计和自动化工作流程
> 管理、链接和追踪需求
> 在电子表格和用户代码中编辑测试数据
> 支持软件变体测试
> 故障注入测试
> 定义基于时间的组件测试场景
> 在主机、模拟器和硬件上执行测试
> 图形化绘制测试结果
> 自动代码访问(Automatic Code Access)检查
> 用流程图的形式分析代码覆盖率
> 累计基于行的超覆盖率(Hyper Coverage)
> 生成多种格式的定制报告
> 用于持续集成的命令行脚本
> 集成分类树编辑器(CTE)
> 软件度量的计算(McCabe)
> 测试工作估算和跟踪
> 通过文本测试脚本审查测试更改
> 基于更改的回归测试
> 自动检查测试用例质量

自动化测试工具TESSY的功能优势:

高效测试与追溯

TESSY将手动任务量降至最低,使验证过程可扩展、透明化且不易出错。TESSY可自动化生成测试规范、执行测试并生成报告,从而提供一致的可追溯性,这也是认证所必需的。

wKgaomadyWyAQg0YAAApyiud5jg364.jpg

执行需求审查

TESSY提供需求管理功能,通过接口与第三方需求管理工具交互。通过测试或基于ASCII/PDF的检查清单和审查协议,可实现对需求的全面覆盖。

以需求管理工具Jama Connect为例,TESSY支持通用的的交换格式ReqIF来交换需求。TESSY可以在ReqIF文件中记录链接和测试运行的结果,这样ReqIF文件可以重新导入Jama Connect。为了进行交换,需要在Jama Connect中准备适当的属性,例如,除了结果字段外,通常还需要一个所谓的验证级别,指定需求在测试的哪个阶段被链接。

通过故障注入进行健壮性测试

利用TESSY基于源代码控制流的自动故障注入功能,可以对不可达的分支和异常运行条件进行彻底测试。

wKgZomadyW2AP1uhAAAoZOURABo039.jpg

两种测试编辑方式:图形用户界面和文本形式

通过脚本视角,可以对测试进行文本编辑,也可以用专用的测试脚本对更改进行审查。所有测试数据都可以从脚本格式转换为TESSY内部格式,反之亦然。

wKgaomadyW2AIiCXAAA6bGRXnGg152.jpg

这种混合编辑方法提供了最灵活的方式,既可以使用基于表格的专用图形界面编辑数百个测试数据值,又可以在基于ASCII的编辑器中轻松编辑大型分布式的测试代码片段。

基于变更的回归测试

TESSY可自动检测源代码中的更改。基于这些更改,TESSY会预分配接口元素并自动调整用户代码。为了快速、直接地进行回归测试,TESSY只会针对已更改的代码执行测试。

使用Jenkins进行持续测试

TESSY的命令行界面和专用于TESSY的Jenkins插件,让您可以在Jenkins等持续集成平台上提供强大的测试设置。

轻松处理数据

舒适的电子表格编辑器带有问题高亮显示,并可在分类树编辑器内进行访问,使得数据处理变得简单。使用多种导入/导出格式,可方便交换测试数据和需求。

持续调整适应

TESSY支持的编译器、目标调试器和第三方工具的接口范围广泛,并在不断扩大。可根据需求针对特定系统、接口或可选功能进行调整。

生成测试驱动程序

TESSY可自动生成完整的测试框架,包括存根函数和所有外部引用。

代码覆盖率分析

TESSY包含八种不同的覆盖率测量方法,可单独或根据规范和标准进行选择。覆盖率结果以图形流程图、彩色源代码视图以及文本形式呈现。

wKgZomadyW6ANddGAAA8lhV6BE8569.jpg

强大导航功能,通过流程图可以轻松发现未显示的分支,条件则在代码视图中突出显示。

检测隐藏或未经测试的源代码

测试设置完成后,代码访问 (CA) 功能会自动检测哪些代码行尚未测试。此外,所有的覆盖结果将被累积到超覆盖 (HC) 中,以显示任何未覆盖的源代码行。

检测测试质量

批处理模式下,对所有已通过的测试进行突变测试是测试执行的附加选项之一。此外,还可以自动使用不同的测试数据模式初始化输出变量,并检查测试中是否存在至少一个验证。

审核编辑 黄宇

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

    关注

    41

    文章

    3823

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    通用自动化测试系统:FCT、ATE、ICT、PCBA功能测试

    管理软件,旨在为电子行业提供灵活、高效的测试流程管理。支持多种测试场景,包括 FCT 测试、ATE 测试、ICT
    发表于 04-13 14:54

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

    嵌入式 C/C++ 软件开发中,CI/CD 流水线回归测试耗时长、复杂代码变体的覆盖率难以完整统计,是许多测试团队面临的真实挑战。自动化单元测试
    的头像 发表于 04-03 10:29 354次阅读
    <b class='flag-5'>TESSY</b> v5.1 新<b class='flag-5'>功能</b><b class='flag-5'>详解</b> :引入 Hyper Coverage 与基于变更的<b class='flag-5'>测试</b>,大幅缩短 CI <b class='flag-5'>测试</b>时间

    半导体嵌入式单元测试的核心技术、工具选型与落地全流程

    是日本GAIOTECHNOLOGY公司专为嵌入式系统开发的自动化单元测试工具,它在传统测试工具的基础上实现了多项核心技术突破,解决了半导体
    发表于 03-06 14:55

    Parasoft C/C++test:嵌入式安全关键行业的一体软件测试解决方案

    缝融入 DevOps 的自动化测试工具。Parasoft C/C++test 正是为解决这一痛点而生,它是面向嵌入式安全关键行业的集成软件测试解决方案,凭借全面的
    的头像 发表于 03-06 09:42 383次阅读

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

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

    什么是嵌入式应用开发?

    、实现和部署,还包括硬件选择、软件设计、测试、集成和维护等流程‌。 定义和背景 嵌入式应用开发是指将软件部署到嵌入式系统中,这些
    发表于 01-12 16:13

    嵌入式软件单元测试中AI自动化与人工检查的协同机制研究:基于专业工具的实证分析

    ‌ ‌摘要****‌ 本文系统探讨嵌入式软件相较于通用软件在单元测试层面的特殊性,分析其对高覆盖率、可追溯性与实时性验证的严苛需求,并以专业工具winAMS为技术载体,深入研究AI驱动的自动化
    发表于 12-31 11:22

    C语言单元测试嵌入式软件开发中的作用及专业工具的应用

    。 3. 测试自动化策略 嵌入式C语言单元测试自动化应关注: ‌持续集成****‌:将单元测试
    发表于 12-18 11:46

    嵌入式工控机:工业自动化的核心运算单元

    在工业自动化、智能制造、智能交通等领域,嵌入式工控机作为“工业大脑”,承担着数据采集、逻辑运算、设备控制等关键任务。它并非普通商用电脑的工业版,而是基于嵌入式技术设计,能在复杂工业环境中稳定运行
    的头像 发表于 11-04 15:50 735次阅读
    <b class='flag-5'>嵌入式</b>工控机:工业<b class='flag-5'>自动化</b>的核心运算单元

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

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

    嵌入式软件测试与专业测试工具的必要性深度解析

    资源管理、环境描述、接口协议定义、用例设计、实时数据监控等完整功能。该平台具备微秒级强实时性,特别适合军工领域应用。 ‌通用嵌入式系统自动化测试
    发表于 09-28 17:42

    嵌入式达到什么水平才能就业?

    工具定位问题具备嵌入式软件模块设计能力:能按功能划分代码模块,编写规范的头文件与源文件,实现模块间低耦合调用会使用Git 进行版本管理:能提交代码、解决冲突、回滚版本,熟悉敏捷开发流程
    发表于 09-15 10:20

    零代码自动化测试平台ATECLOUD功能详解

    平台通过三大优势显著区别于传统系统: 1.零代码快速构建:无需编程即可实现测试方案搭建; 2.即插即用设备生态:兼容主流测试仪器,降低集成门槛; 3.全维度数据智能:定制
    的头像 发表于 08-20 17:32 1575次阅读
    零代码<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>平台ATECLOUD<b class='flag-5'>功能</b><b class='flag-5'>详解</b>

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

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

    嵌入式工业显示器如何提升自动化设备的操作效率?​

    在工业 4.0 的浪潮下,自动化设备在各行业中的应用愈发广泛,而嵌入式工业显示器作为自动化设备的关键人机交互界面,其性能优劣直接影响着设备的操作效率。那么,嵌入式工业显示器是如何提升
    的头像 发表于 07-14 15:55 915次阅读