TESSY中文网站 > 新手入门 > TESSY如何创建单元测试用例 TESSY函数测试配置方法
TESSY如何创建单元测试用例 TESSY函数测试配置方法
发布时间:2025/07/24 13:43:39

  在嵌入式软件开发流程中,TESSY被广泛应用于对C语言函数进行单元测试和验证,是众多汽车电子、医疗设备、工业控制等高可靠性领域首选的测试工具。围绕其使用,很多工程师常有疑问:TESSY如何创建单元测试用例?TESSY函数测试配置方法有哪些?本文将围绕这两个核心问题,从实际操作出发,详细解析TESSY的测试流程与配置技巧,帮助用户快速掌握这款专业工具的使用精要。

  一、TESSY如何创建单元测试用例

 

  TESSY的单元测试是围绕函数级别展开的,核心目标是验证每个C函数在不同输入条件下是否能输出预期结果。以下为创建单元测试用例的详细步骤:

 

  1、导入待测模块

 

  用户需要先将源代码工程导入到TESSY中,具体操作如下:

 

  打开TESSY,创建一个新项目或新测试任务;

 

  在项目资源管理器中右键点击“Modules”,选择“Import Module”;

 

  选择C文件所在路径,导入待测的源文件(.c文件)与头文件(.h文件);

 

  TESSY会自动扫描并解析文件中定义的函数,并在界面中显示函数列表。

 

  2、选择目标函数作为测试对象

 

  在导入模块后,TESSY会自动识别所有函数,用户可根据需要:

 

  双击选择要测试的函数;

 

  系统将自动创建一个Test Object(测试对象),并生成初始的测试结构;

 

  测试对象会被加入到Test Case树中,成为后续编写用例的核心载体。

 

  3、创建测试用例

 

  右键点击测试对象,选择“New Test Case”;

 

  输入测试用例名称,例如“输入为0时返回1”;

 

  在Test Data窗口中设置该用例的输入参数(Input);

 

  然后设置期望输出(Expected Output),包括函数返回值与全局变量变化;

 

  若函数有副作用或会改变指针内容,也可在Output部分进行校验;

 

  点击“Check”进行静态检查,确保用例无逻辑错误;

 

  最后点击“Build and Run”运行测试。

 

  4、用例管理与结果查看

 

  通过Test Result视图查看每个测试用例是否通过(绿色为成功,红色为失败);

 

  用例可复制、重命名或批量生成多个边界值测试;

 

  支持嵌套测试数据结构与数组输入,可导入Excel进行批量编辑。

 

  5、保存与版本控制

 

  用例保存为`.tcf`文件,支持导出PDF或HTML格式测试报告;

 

  支持与Git、SVN等版本控制系统集成,实现用例版本管理。

 

  通过这些步骤,用户可以快速构建结构清晰、边界覆盖完善的函数级单元测试体系,大幅提升软件质量。

  二、TESSY函数测试配置方法

 

  创建完测试用例后,如何配置测试的执行环境、编译器、执行器、栈大小等信息,也是确保TESSY运行顺利的关键。本节将围绕TESSY函数测试的常见配置点进行说明。

 

  1、设置编译器与目标环境

 

  TESSY支持多种编译器(如IAR、Keil、GCC等):

 

  在项目属性(Project Properties)中,选择“Compiler Settings”;

 

  指定工具链路径、编译器类型(例如IAR ARM 8.x);

 

  确保编译器能正常调用,路径正确并能完成编译任务;

 

  对于特殊芯片,还需设置编译选项如宏定义、头文件路径。

 

  2、测试驱动配置

 

  TESSY使用一个测试驱动程序来调用待测函数并验证其结果:

 

  在Function Configuration中,可选择“Default Test Driver”或创建自定义驱动;

 

  若函数调用需要特定初始化(如硬件寄存器配置),可添加“Pre-conditions”代码;

 

  支持设置“Call Interface”,决定参数传递方式和调用风格(如直接传参或指针传参);

 

  设置“Stub Behavior”控制模拟函数行为,例如替代I/O调用、网络函数等不可测试代码。

 

  3、栈大小与运行时设置

 

  在“Target Settings”中配置栈大小,建议不小于默认函数执行栈要求;

 

  对嵌入式目标板测试,需指定烧录工具、调试接口,如J-Link或ST-Link;

 

  对PC仿真测试,可选择Microsoft Visual C++或GCC编译器模拟执行。

 

  4、函数覆盖率设置

 

  TESSY支持多种覆盖率检测(MC/DC、分支覆盖、条件覆盖):

 

  在“Coverage Settings”中勾选目标覆盖类型;

 

  编译后执行测试,Coverage视图中可查看每行语句是否被覆盖;

 

  支持导出覆盖率报告,便于质量审计与功能安全需求满足。

 

  5、自定义断言与测试宏

 

  在测试用例中可插入`assert()`或自定义宏,如`CHECK_EQUAL(a,b)`;

 

  这些断言会在运行中生成详细日志,有助于调试错误原因;

 

  支持写入日志、标注测试通过/失败的详细说明,提升可读性。

 

  6、与CI/CD工具链集成

 

  可通过TESSY CLI命令行接口批量运行测试、导出报告;

 

  结合Jenkins、GitLab CI等工具,实现自动化单元测试;

 

  测试完成后可自动上传报告、推送邮件提醒。

 

  配置合理的测试环境不仅能提升测试准确性和效率,还可帮助团队在需求变更、功能扩展时快速定位问题并进行回归测试。

  三、TESSY单元测试最佳实践与工程建议

 

  除了基本的创建和配置,如何提升TESSY的整体测试质量与管理效率,是中大型项目尤为关注的问题。以下是一些实用建议:

 

  1、提前规划模块测试结构

 

  在开始测试前,可将模块函数按功能分类;

 

  建立分组目录(如输入处理、数据计算、输出封装等);

 

  每组模块独立建立测试任务,有助于多人协作与版本管理。

 

  2、测试用例覆盖典型边界

 

  每个函数至少测试三类用例:正常输入、边界输入、异常输入;

 

  利用TESSY的值组合器可快速生成边界值、等价类测试数据;

 

  特别注意指针输入、空指针、防止内存访问错误。

 

  3、保持用例可维护性

 

  用例命名规范统一(如Test_Add_PositiveInput);

 

  对复杂逻辑函数分多个子用例测试每个分支;

 

  用例失败时记录原因,设置断言辅助调试。

 

  4、定期回归测试与报告归档

 

  每轮版本更新后,重新运行旧用例确保无破坏性修改;

 

  报告导出并归档,便于功能安全认证与客户审查;

 

  使用TESSY提供的统计图查看覆盖率趋势与质量评估。

 

  5、结合静态分析与集成测试

 

  单元测试配合静态分析(如MISRA检查)提升代码规范性;

 

  将TESSY测试与VectorCAST、Polyspace等工具集成,构建完整测试体系;

 

  单元测试完成后继续进行集成测试,确保模块间协作无误。

 

  通过以上实践,TESSY不仅能快速验证函数逻辑正确性,还能为整个软件开发流程构建起稳定、高效、可追踪的测试支撑系统,极大地提升嵌入式项目的可靠性与质量控制能力。

 

  总结

 

  TESSY如何创建单元测试用例,TESSY函数测试配置方法是嵌入式开发人员在初次接触TESSY时绕不开的两个关键问题。从测试对象的选择、测试用例的编写,到编译器的配置、栈参数的调优,再到函数覆盖率的监控与断言机制的完善,TESSY提供了一整套工业级测试体系。只要合理掌握流程并结合项目实践灵活应用,就能高效构建自动化测试环境,为高可靠性嵌入式系统保驾护航。

读者也访问过这里:
135 2431 0251