TESSY中文网站 > 使用教程 > TESSY单元测试覆盖率怎么看 TESSY分支覆盖率不足怎么补测
教程中心分类
TESSY单元测试覆盖率怎么看 TESSY分支覆盖率不足怎么补测
发布时间:2025/08/27 10:15:45

  在嵌入式软件的日常回归中,团队经常会围绕覆盖率讨论是否充分、哪些路径还没被打到、回归为什么忽高忽低。针对TESSY单元测试覆盖率怎么看TESSY分支覆盖率不足怎么补测这两个问题,如果只盯一个百分比,很容易误判测试深度。更有效的做法,是把报告结构、文件粒度分布、风险权重和构建策略一起看,把数据变成可以指导增补用例的线索。

 

  一、TESSY单元测试覆盖率怎么看

 

  理解覆盖率要从全局到细节分层阅读,不只是看一个总数,而是看命中质量与分布是否合理。

 

  1、先读总览曲线与波动原因

 

  打开本轮报告的总览页,关注语句覆盖、分支覆盖、条件判定覆盖、MCDC等核心曲线,并与上次基线对比。如果出现明显回撤,先对照变更清单与构建参数差异,判断是代码改动导致新路径未覆盖,还是优化级别变化影响插桩命中。将这一步的结论记入回归备注,避免后续分析反复走弯路。

  2、下钻到文件和函数的覆盖地图

 

  在文件列表里按覆盖率从低到高排序,标出关键模块、边界密集模块、接口适配模块的低覆盖条目。进入函数视图,查看每个函数的语句命中比例与分支命中比例是否同步,如果分支明显落后于语句,说明仍有判定路径没有被触发。对复杂函数记录圈复杂度和未命中的条件组合,形成待补清单。

 

  3、用命中高亮还原真实路径

 

  在源代码高亮视图中核对被执行的语句与未命中的分支,尤其留意早返回、错误码处理、超时兜底等路径。这些路径对可靠性影响很大,但在常规场景中不容易触发。将高亮截图或片段编号贴回用例说明,方便后续补测时逐条验证。

 

  4、结合需求追溯确认验证深度

 

  把低覆盖文件对应到需求编号与风险级别,查看这些需求是否属于高优先级。如果是高优先级却覆盖不足,优先安排补测。这个动作能让覆盖率不再只是数字,而是和业务价值对齐的质量度量。

 

  5、审核日志与结果产物的完整性

 

  检查构建日志与执行日志是否存在告警,确认插桩已启用、符号信息齐全、结果文件正确写入并被报告工具识别。保证数据链路完整,才能放心使用覆盖率作为决策依据。

 

  二、TESSY分支覆盖率不足怎么补测

 

  当分支覆盖偏低时,应遵循先定位缺口、再设计组合、最后稳住链路的节奏,把补测变成可复用的方法。

 

  1、用决策表列出未命中组合

 

  根据未命中分支的条件表达式,拆分成独立布尔条件和临界值,并列出有效组合与无效组合。为每个组合设计输入集与前置状态,避免只改一个参数却触发不到真正的判断点。将这些组合编号,和函数名一并登记到补测任务单。

 

  2、场景化构造前置与外部依赖

 

  很多分支依赖环境状态与外设响应。为桩设置真实的时序与约束,模拟超时、返回错误码、资源不足、边界阈值波动等场景。这样既能命中难以触发的分支,也能检验异常处理质量,避免覆盖率虚高而含金量不足。

 

  3、给关键分支加可观测信号

 

  在不改变行为的前提下,为关键判断增加轻量日志或计数输出,用来确认路径是否被实际走通。执行后对照日志时间线与覆盖高亮,若命中仍失败,就回到数据准备与桩行为再校准一次。

  4、分批合入与回归防倒退

 

  将补测用例按功能模块分批加入回归池,先小批量执行验证稳定性,再合入全量。开启基线对比和阈值告警,一旦分支覆盖低于设定阈值就自动标红,防止后续改动把命中过的路径再度丢失。

 

  三、TESSY覆盖率怎么提升

 

  覆盖率提升不是一轮冲刺,而是流程化的持续改进,把策略固化才能稳定见效。

 

  1、设定分层阈值与优先级

 

  为不同模块设置差异化目标值。安全相关模块要求更高的分支与MCDC命中,普通工具模块可采用较温和的阈值。把目标和里程碑绑定,这样每轮迭代都有可核查的进度。

 

  2、用小样本快速健康检查

 

  在每次大回归前,挑选一组代表性的用例进行链路验证,确认插桩、符号、结果采集都正常,再启动全量执行。这能避免因为配置问题导致一次回归覆盖率大面积异常。

 

  3、维护低覆盖清单与关闭标准

 

  把低覆盖函数、未命中分支、已设计但未命中的组合组成清单,标注责任人、计划时间与验证方式。只有在新版报告中看到命中证据并通过互审,才能将条目关闭,保证改进闭环真实发生。

  总结

 

  围绕TESSY单元测试覆盖率怎么看TESSY分支覆盖率不足怎么补测,高效的路径是先把覆盖率读对,再把缺口补齐。读对,需要全局曲线与文件函数分布结合,配合源级高亮和需求追溯判断验证深度。补齐,需要用决策表还原条件组合,用场景化桩打通异常路径,以小批量验证稳住数据链路,并通过分层阈值与低覆盖清单形成持续改进。这样产生的覆盖率既能反映真实质量,也能直接指导下一轮用例设计。

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