嵌入式软件的自动化测试工具 TESSY:产品概述、使用场景及功能价值介绍
随着嵌入式系统的广泛应用和日益复杂化,软件测试成为了确保系统质量的关键环节。传统的测试方法耗时耗力,且难以全面覆盖测试场景。如何选择一款高效、全面的嵌入式软件测试工具,成为嵌入式开发团队越来越关注的问题。
本文中,我们将和您分享专为嵌入式系统设计的自动化测试工具——TESSY,为您具体介绍其功能特点与价值,阐述其如何帮助企业有效缩短系统测试与回归测试时间,降低开发成本。
龙智作为 TESSY 授权分销商,为中国用户提供全方位的 TESSY 软件服务,包括咨询、销售、实施、培训和技术支持。如有任何关于 TESSY 的疑问或需求,欢迎点击咨询。
TESSY 是什么?
TESSY 是一款应用于嵌入式软件的自动化测试工具,专门针对嵌入式软件的 C/C++代码进行单元测试/集成测试。它易于安装和操作,可自动执行测试、评估测试结果并生成测试报告。此外,TESSY 还负责完整的测试组织以及测试管理,包括需求、覆盖率度量和可追溯性。
TESSY 使用场景
在以 V 模型为例的开发模式中,Tessy 主要应用在单元/模块测试,集成/组件测试。
√ 通过函数级测试,可帮助有效检查出每一类错误,比如算法错误、边界控制错误、数据溢出等;
√ 通过单元测试,可尽早发现 Bug,防止到后面的测试过程或者到最终用户那里才被发现。
在整个项目开发测试周期中,Bug 发现得越早越好。事实证明,开展详尽规范的单元测试能够有效减少系统测试和回归测试时间,降低开发成本。
另外,作为一款经过认证的测试工具,TESSY 支持所有行业领先的编译器、调试器和微控制器,以及主机模拟,符合 IEC 61508/ISO 26262、IEC 62304 和 EN 50128 标准的安全相关软件开发要求。
TESSY 核心功能
管理测试项目
TESSY 测试项目管理功能可以帮助您基于集合和文件夹定义个性化测试项目结构,并通过集成的测试环境编辑器来定义环境变量,配置所需的编译器/调试器。覆盖率结果直接显示在项目结构中,测试结果存储在测试运行中,这样可以保留以前(成功的)结果以供报告,同时继续处理测试用例和测试数据。
定义、关联和跟踪需求
TESSY 提供了基本的需求管理,以文件结构的形式呈现。还可以通过 ReqIF、CVS 和 XML 文件从需求管理工具(如 DOORS 和 Polarion)导入需求。需求和验证结果也可以用 XML 和 ReqIF 格式导出。从测试用例到需求的参考机制允许轻松进行覆盖率分析和报告,以及对需求更改的影响分析。在便捷的需求覆盖视图中,测试(详细模块、测试对象和测试用例)可以链接到需求。
在分类树编辑器(CTE)中设计测试用例
使用分类树方法(Classification Tree Method, CTM)设计测试用例,并在分类树编辑器(Classification Tree Editor, CTE)的图形用户界面中应用该方法。由于 CTE 集成在 TESSY 中,因此可以直接在 CTE 中设置 TESSY 测试过程中所需的值(例如输入/输出)。
在表格形式的测试数据编辑器(TDE)中编辑测试数据
使用测试数据编辑器(Test Data Editor, TDE)可以简化测试数据的编辑。此外,测试数据还可以在图形化的绘图中进行可视化。
添加附加代码
用户代码编辑器是 TDE 透视图的一个组成部分,它与表格测试数据查看器一起提供灵活的编辑和大纲视图,例如,您可以读/写寄存器或添加单个存根代码。
测试变体
随着第四代 TESSY 的推出,测试代码变体变得轻而易举。通过派生模块创建了分层的变体树,这样可以在短时间内自动测试基础和派生变体与选定的测试用例之间的关系。为了进行测试,可以将模块分配给变体,以指示与特定代码变体的关系。在派生变体模块内,可以添加、删除测试用例,并应用个别测试数据值。对基础变体的更改可以轻松地同步到派生变体模块。TESSY V4.0 的软件变体管理能够以有效的方式单独分析和测试具有不同变体的产品系列的产品特定代码。
分析测试结果
TDE 中与测试结果状态相对应的彩色值、图中测试结果的可视化,以及具有功能流的覆盖率查看器(CV)和有关覆盖率的详细信息,这些都有助于分析测试结果。
分析代码覆盖率
要确定单元测试或集成测试实际测试的项目代码比例,可以使用 TESSY 的代码覆盖率功能。TESSY 中提供了不同类型的覆盖率度量:
语句覆盖率(C0)
分支覆盖率(C1)
决策覆盖率(DC)
修改的条件/决策覆盖率(MC/DC)
多条件覆盖率(MCC)
入口点覆盖率(EPC)
函数覆盖(FC)
调用对覆盖(CPC)
在运行测试时,可以选择启用代码覆盖率,这会导致 TESSY 自动检测所选覆盖率测量的源代码。Coverage Viewer 显示测试中运行的代码的百分比。此外,流程图视图和彩色源代码视图以图形方式显示哪些代码已测试。为了有效防止 bug,测试应该达到项目代码的尽可能高的测试覆盖率。
TESSY 中的一个重要功能是调用对覆盖(CPC)度量,它检查测试对象内的函数或方法的所有调用点是否至少被执行过一次。这满足了 ISO 26262 对于安全相关软件开发的要求,作为集成测试的替代代码覆盖过程,而不是函数覆盖(FC)的度量。
测试组件
在场景编辑器 (SCE) 和测试组件中定义方案。组件接口的所有变量都可以在场景中的任意时间点进行设置和检查。
报告测试计划和测试结果
TESSY 以 PDF 格式提供不同类型的自动创建和精心设计的测试报告。报告您的需求、V&V 矩阵、测试计划覆盖率(=计划的需求覆盖率)、测试执行覆盖率以及测试概述和测试详细信息。
更新的 TESSY 图形用户界面(GUI)
更新的 TESSY GUI 提供了对测试数据的多个透视图和视图中所有功能的轻松访问。所有 TESSY 工具都被集成为一个应用程序内的个体透视图。
应用程序编程接口(API)和命令行界面
项目数据库(PDB)和测试数据库(TDB)都提供了 API,使用户可以编写脚本(例如使用 DOS shell)以修改这些信息,或者将新模块(包括所有必要的设置,例如源文件、包含路径、定义)添加到项目数据库中。命令行可执行文件提供了 API 的所有命令,可在 DOS 批处理文件中使用。
自动化测试并设置回归测试
集成的批处理 Shell 支持使用自己的脚本来实现自动化测试。基于内部测试数据库,进行测试的备份和恢复非常简单。
TESSY 能为您带来什么?
使用 TESSY 软件,您将获得以下优质体验:
通过一次安装、一种工具来管理测试过程;
记录和管理数据以及创建报告,使所有内容保持最新状态,工作量降到最低限度;
通过最大程度地减少手动任务,验证过程变得可扩展、透明且不易出错;
TESSY 的报告功能可为您轻松地创建普遍接受的测试报告;
用户友好的数据呈现方式可帮助您将注意力集中在测试上并探索测试工作流程,避免在信息搜索上浪费时间。
关于 TESSY
TESSY 软件源自戴姆勒-奔驰公司的软件技术实验室,在戴姆勒-奔驰公司得到广泛使用,1997 年之后独立成为专业的软件测试工具公司 Razorcat 负责全球销售及技术支持服务。
TESSY 作为最早的单元测试工具之一,已成为当今测试嵌入式软件的领先解决方案。TESSY 设计用于支持符合标准的开发和测试,是高质量产品和安全关键应用的常用工具。
关于龙智
龙智是国内领先的DevSecOps解决方案提供商,专注于软件开发运营一体化领域十多年,集成 DevSecOps、ITSM、Agile 管理思路及该领域的优秀工具,提供从产品规划与需求管理、开发,测试、部署以及运维全生命周期的解决方案。通过提供专业咨询、方案定制、实施部署、专业培训、定制开发等一站式服务,帮助企业实现软件开发运营一体化,并确保安全防护融入软件研发的整个生命周期中。
除了作为 TESSY 授权分销商以外,龙智还与全球 DevSecOps 领域许多知名厂商保持合作伙伴关系。我们是 Atlassian 全球白金合作伙伴、Perforce 授权合作伙伴,以及 CloudBees、Mend(原 WhiteSource)、SmartBear、Jama Software 的授权合作伙伴。
公司总部位于上海,并在中国香港、日本东京、加拿大滑铁卢设有分支机构,服务全球客户。凭借持续深耕、不断求精的创新精神,龙智解决方案已先后赢得金融、汽车、通信、游戏、互联网、芯片等行业 1000 多家企业的认可与信赖,被评为“高新技术企业”、“上海市‘专精特新’中小企业”。
获取更多 TESSY 产品详情,或开启嵌入式系统自动化测试体验,欢迎咨询TESSY授权分销商——龙智:
官网:www.shdsd.com
电话:400-666-7732
邮箱:marketing@shdsd.com
评论