TESSY测试覆盖率怎么看,TESSY MC/DC覆盖率分析步骤是嵌入式软件测试领域中两个非常实用且关键的操作点,尤其在满足ISO 26262、DO-178C等功能安全标准的测试任务中,覆盖率不仅是质量指标,更是认证合规的重要依据。TESSY作为专业的模块测试工具,具备完整的覆盖率分析模块,包括语句、分支、条件、决策、MC/DC等多个层次,能够为软件开发者和测试人员提供一整套可视化、自动化的覆盖率分析流程。本文将围绕这两个核心问题展开说明,并进一步扩展讲解如何通过TESSY实现测试数据可追溯、报告自动生成等关键能力。

一、TESSY测试覆盖率怎么看
在完成单元测试用例设计和执行之后,TESSY会自动收集覆盖率数据,并提供多种方式进行查看与分析。理解覆盖率的查看方式,是评估测试完整性与发现测试缺陷的重要前提。
1、启用Coverage Collector功能
在TESSY中查看覆盖率的前提,是在测试配置中启用了覆盖率采集功能。用户需进入“Test Configuration Parameters”(测试配置参数)菜单,勾选“Coverage”选项,并指定覆盖率类型(如Statement、Decision、Condition、MC/DC等),同时选择插桩方式(通常为C0、C1、MCDC等多种等级组合)。
2、运行测试后自动生成覆盖率数据
在执行测试时,TESSY会在被测代码中插入探针(Instrumentation)用于收集覆盖数据。测试运行结束后,覆盖率数据会自动保存在测试结果中,并链接至相关用例与模块。
3、查看覆盖率总览图
进入“Coverage”模块,TESSY会以图表形式展示每种覆盖类型的达成百分比。例如:
C0(Statement Coverage):已执行的代码行占总代码行数的比例;
C1(Decision Coverage):已执行的所有布尔表达式判断分支的比例;
Condition Coverage:各布尔子表达式取到真/假的比例;
MC/DC Coverage:更高层级的判定覆盖。
覆盖率总览图不仅展示全局数值,还可按测试对象(Test Object)、测试用例(Test Case)分类查看,便于定位未覆盖点。
4、查看详细覆盖路径与未覆盖逻辑
在Coverage视图中,点击具体模块或函数,可展开详细的代码覆盖标注。TESSY会以颜色标示覆盖情况:
绿色:完全覆盖
黄色:部分覆盖
红色:未覆盖
还可以点击任意一行代码,查看是哪些用例触发了对应路径或条件,帮助测试人员分析覆盖缺失的具体原因,进而优化测试用例设计。
5、导出覆盖率报告
TESSY支持导出PDF、HTML或RTF格式的覆盖率报告,报告中包含:
总体覆盖达成率
各函数或模块的覆盖情况
每一类覆盖(C0、C1、MC/DC)的统计图
未覆盖语句、分支、条件详细列表
报告可用于测试交付、项目审计或功能安全合规性证明。

二、TESSY MC/DC覆盖率分析步骤
MC/DC(Modified Condition/Decision Coverage)是航空航天、汽车、铁路等高安全等级标准中强制要求的覆盖标准。其要求每一个条件能够独立地影响决策结果。TESSY内置支持MC/DC分析,以下为操作流程详解:
1、启用MC/DC分析类型
进入“Project Settings”或单元配置界面,在Coverage选项中选择“MCDC”或“C2”类型。建议同时勾选Statement与Decision,以形成完整对比分析。
2、插桩准备与代码配置
TESSY会自动对包含复杂布尔表达式的代码段插入探针,但有时也需开发人员配合优化代码可测性。建议对过长的条件表达式进行括号拆解,便于TESSY正确识别各独立条件。
3、编写或扩展测试用例以覆盖每一个判定路径
MC/DC分析要求:
每个布尔子条件必须被测试为True和False;
每个子条件变化时,其变化必须独立影响整个表达式结果。
TESSY提供“Test Data Editor”来辅助创建测试输入,系统会高亮未覆盖条件,并给出建议输入值。例如:

TESSY需要生成如下测试组合才能满足MC/DC:

4、执行MC/DC分析并查看报告
完成测试后进入Coverage模块,切换到“MC/DC”视图,TESSY将展示每个判定表达式的MC/DC覆盖表,标注每个条件的独立作用路径是否覆盖。
支持以图形方式查看MC/DC逻辑树,识别条件之间的依赖关系以及未命中的组合。
5、导出MC/DC测试报告
报告中包含每个条件表达式的测试路径、未覆盖路径说明、建议测试用例扩展输入,适用于安全认证或项目审核文档提交。
TESSY还能将MC/DC覆盖率与测试用例绑定追踪,实现从需求到测试再到覆盖的三层闭环,提高项目过程的可追溯性。

三、TESSY覆盖率与需求追踪集成管理方式
除了覆盖率的查看与分析,TESSY更大的优势在于它能实现覆盖率与需求、测试、代码之间的追踪集成。这种能力对功能安全项目尤为关键。
1、建立需求与测试用例的链接
在TESSY中,用户可通过Test Data Assignment界面,将测试用例与需求编号、子系统模块或具体的功能需求进行绑定。这样一旦测试用例执行成功,系统即可自动标记对应需求为“已覆盖”。
2、引入Requirements Traceability Matrix(RTM)
TESSY支持生成RTM,自动关联:
需求编号
被测模块函数
覆盖率数据
执行结果(Pass/Fail)
通过RTM视图,管理者可以轻松识别哪些需求未被完全测试或覆盖率不达标,进而协调资源补测。
3、与DOORS、Polarion集成
TESSY可以与需求管理工具如IBM DOORS、Siemens Polarion无缝集成,实现需求自动同步,测试结果自动回写,进一步提高追溯链条的完整性。
4、利用质量评估工具生成覆盖率合规报告
通过Quality Assessment功能,TESSY会根据配置的质量目标,如“MC/DC覆盖率需≥95%”,自动生成合规评估报告,提示不达标项和建议优化路径,适用于功能安全项目的阶段性检查。
总结
TESSY测试覆盖率怎么看,TESSY MC/DC覆盖率分析步骤这一主题,不仅关乎覆盖率本身,更关联到嵌入式测试流程的全面性、合规性和自动化水平。掌握这些分析步骤与集成策略,对于打造高可靠、高可控的测试体系具有重要意义。