TESSY中文网站 > 使用教程 > TESSY怎么进行单元测试 TESSY怎么生成测试报告
TESSY怎么进行单元测试 TESSY怎么生成测试报告
发布时间:2025/06/30 11:07:57

  在嵌入式系统开发中,单元测试是保障代码模块功能正确性与接口一致性的核心步骤,尤其在功能安全相关的行业(如汽车电子、医疗器械、轨道交通等)中,测试的可追溯性、自动化和覆盖率要求尤为严格。TESSY作为专为嵌入式C/C++开发环境设计的自动化测试工具,具备强大的函数级验证能力、集成Mock功能、结构覆盖分析以及测试报告输出等完整功能链。在“TESSY怎么进行单元测试TESSY怎么生成测试报告”的使用场景中,开发者可从源代码中直接提取函数接口,快速构建用例并实现可视化测试执行,为测试工作注入高效、可靠的体系保障。

 

  一、TESSY怎么进行单元测试

 

  TESSY进行单元测试的核心是围绕函数级的自动化验证,结合结构覆盖分析和Mock机制,构建一套面向嵌入式软件的测试闭环。整个流程依托于静态代码分析、测试数据输入配置、执行与结果回溯等多个阶段,构建出高度结构化的测试体系。

 

  1.新建测试项目与单元结构

 

  启动TESSY Test Project Manager,创建测试工程并选择目标编译器(如GCC、IAR、Keil等);

 

  添加源代码文件,系统会自动识别所有函数,按模块划分为TestModule;

 

  每个函数被定义为Test Object,作为测试单元的基本粒度。

 

  2.配置函数接口及依赖信息

 

  指定测试目标函数(Function Under Test);

  系统自动分析函数参数类型、返回值、全局变量依赖等;

 

  支持通过Mock函数模拟外部调用依赖,如外设驱动、第三方库等,屏蔽实际硬件干扰。

 

  3.设计与管理测试用例

 

  使用Test Data Editor为目标函数配置不同输入组合;

 

  支持边界值测试、等价类测试、异常路径测试等设计方法;

 

  设置预期返回值、全局变量变化或输出缓冲区内容等校验标准;

 

  提供Set up/Teardown机制初始化测试上下文与清理现场。

 

  4.执行测试与调试

 

  选择单个或批量测试用例运行;

 

  实时显示函数调用路径、执行时间、覆盖率结果;

 

  对失败用例可直接进入Debug模式,逐步分析变量变化与断点响应。

 

  5.支持结构覆盖率分析

 

  自动分析语句覆盖(Statement Coverage)、分支覆盖(Branch Coverage)、判定/条件覆盖(Decision/Condition Coverage)等;

 

  支持功能安全标准如ISO26262中对不同ASIL等级的覆盖要求;

 

  未覆盖路径会被高亮标记,便于补全测试用例。

 

  通过TESSY标准化的配置流程和可视化操作,嵌入式开发人员不仅可以显著降低手动测试成本,还能在开发早期便发现逻辑缺陷,从而保障后续集成质量。

 

  二、TESSY怎么生成测试报告

 

  测试报告是单元测试活动的成果输出,也是项目交付、审核或功能安全认证所需的关键文档之一。TESSY在测试执行后可自动生成结构清晰、信息全面的测试报告文档,满足开发、审计和认证多方面的要求。

 

  1.报告输出格式与内容组成

 

  支持多种格式输出,如HTML、PDF、RTF等;

 

  报告内容通常包括测试用例编号、输入输出参数、测试状态(通过/失败)、断言结果、执行时间、覆盖率指标、被测函数路径等;

 

  覆盖率部分还可嵌入可视化代码区段颜色标注,清晰展示测试完整性。

 

  2.报告生成方式

  在TestExecution界面中选择“GenerateReport”功能;

 

  可选择测试模块范围、报告详细程度、是否包含Mock函数调用信息;

 

  支持批量导出多个模块的合并报告,便于集中提交评审。

 

  3.需求追踪与用例映射

 

  支持通过接口与DOORS、Jama、Polarion等需求管理工具集成;

 

  测试用例可关联需求ID,报告中将体现“需求—测试—覆盖”链条;

 

  有助于满足ISO26262、IEC62304等标准中对“正向追踪”的合规要求。

 

  4.报告定制与版本控制

 

  可自定义报告模板,如添加公司Logo、修改封面格式等;

 

  报告带版本信息、时间戳、执行人信息,便于版本管理与变更审计;

 

  支持自动归档,配合企业内部版本控制系统(如Git、SVN)管理测试基线。

 

  测试报告不仅是项目成果的记录,更是产品质量的书面凭证,TESSY提供的报告生成功能帮助测试工程师高效输出、快速交付审计所需的标准化资料。

 

  三、如何基于TESSY构建持续集成下的自动化测试链

 

  随着软件开发向敏捷化、持续集成(CI)方向发展,单元测试不再是开发后期的孤立任务,而是嵌入每日构建、每次提交中的关键一环。TESSY如何在持续集成环境下嵌入DevOps流程,实现自动化测试闭环,是当前许多研发团队所关注的热点。

 

  1.命令行接口支持CI集成

 

  TESSY提供命令行控制工具(TESSYCMD),支持批量执行用例、生成报告、导出结果等操作;

 

  可通过Jenkins、GitLab CI、AzureDevOps等CI平台配置TESSY自动执行任务;

 

  每次代码提交触发自动构建、自动单元测试与报告上传。

 

  2.自动检测代码变化并更新测试

 

  配合差异分析工具,识别源代码变更影响到的函数;

 

  自动标记受影响的测试用例并执行,减少人工分析负担;

 

  提高测试回归效率与频率,确保每次构建稳定可用。

 

  3.多目标环境支持

  TESSY支持多种交叉编译器,适配ARMCortex-M、InfineonTriCore、NXPS32K等多平台;

 

  可设定多个构建配置,按目标环境自动切换编译参数;

 

  实现“一套测试用例,多平台适配”的高度兼容机制。

 

  4.测试数据与报告集中化管理

 

  测试结果统一上传至企业内部的测试数据平台;

 

  可视化展示测试覆盖率趋势、失败用例统计、模块风险分布图;

 

  管理者可实时掌握项目测试健康状况,辅助决策与资源调度。

 

  通过将TESSY纳入持续集成链条,开发团队不仅提升了测试响应速度,更增强了项目的可维护性与交付质量,为追求“零缺陷上线”目标提供了强力支撑。

 

  总结

 

  围绕“TESSY怎么进行单元测试TESSY怎么生成测试报告”这个主题,本文详细阐述了TESSY在函数级验证中的标准流程、Mock机制、结构覆盖分析方法以及报告输出策略。同时,结合行业趋势拓展了TESSY在持续集成下的自动化能力与流程嵌入方式。作为嵌入式软件测试的专业平台,TESSY不仅提高了测试效率,更通过高标准的测试结果记录、强大的可视化工具和安全标准兼容能力,成为企业构建高质量测试体系的重要支撑。

 

  

135 2431 0251