告别低效测试!专为嵌入式系统设计的自动化测试工具——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的报告功能可为您轻松地创建普遍接受的测试报告;
用户友好的数据呈现方式可帮助您将注意力集中在测试上并探索测试工作流程,避免在信息搜索上浪费时间。