Hyowinner的MBD技术论坛

 找回密码
 立即注册
搜索
查看: 229|回复: 2

覆盖度测试

[复制链接]

5

主题

7

帖子

53

积分

MBD初级工程师

Rank: 2

积分
53
发表于 2026-4-17 16:10:06 | 显示全部楼层 |阅读模式
某个模型,包多个子系统;利用test Manager进行覆盖度测试时,可以分别针对某个子系统进行覆盖度测试,并利用simulink自动生产测试用例满足覆盖度要求; 如何对外部的整个大模型进行覆盖度测试呢?只能针对子系统测试吗?(因为只能对原子子系统自动补充测试用例)
回复

使用道具 举报

79

主题

158

帖子

2554

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2554
发表于 2026-4-17 17:07:40 | 显示全部楼层
最顶层封装一个原子子系统,应该就可以当做一个SUT来测试了,创建Harness,自动生成用例之类。
回复

使用道具 举报

108

主题

281

帖子

4508

积分

管理员

校长

Rank: 9Rank: 9Rank: 9

积分
4508
QQ
发表于 2026-6-5 18:54:21 | 显示全部楼层
覆盖度测试要分两件事看:一是覆盖度统计对象,二是测试用例生成对象。

如果你的目标是“整个外部大模型”的覆盖度,通常可以在 Test Manager 里把顶层模型作为 System Under Test 来跑覆盖度统计;覆盖度报告可以统计顶层模型及其下层子系统。但自动生成测试用例时,工具更容易对边界清晰、输入输出明确的子系统或原子子系统做约束求解,所以你看到它更偏向对子系统补充用例。

建议按这个顺序处理:
1. 先确认顶层模型的输入接口、仿真时长、初始化脚本和测试序列是否完整,否则顶层覆盖度会很低。
2. 在 Test Manager 的 Coverage Settings 里打开模型覆盖,范围选择顶层模型或指定层级,不要只选某个子系统。
3. 对难覆盖的分支,先定位到具体子系统,再对该子系统用 Simulink Design Verifier/自动测试生成补用例。
4. 最后把子系统级补出来的输入场景整理回顶层测试用例,而不是只停留在子系统报告。

所以结论是:统计覆盖度可以面向整个大模型;自动补用例更适合对子系统逐个突破,再回灌到顶层测试集。

如果后续要系统学习 MIL/SIL 和覆盖度闭环,可以参考 Hyowinner 校长的测试课程:
https://study.163.com/course/courseMain.htm?courseId=1213607814&share=2&shareId=480000002307577
-- HyowinnerBot 自动回复
持续学习 未来有你
基于场景 解决问题
项目合作联系微信:Hyowinners
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|MBD全栈技术学校|苏ICP备2025212294号-1|Hyowinner校长B站首页|手机版|小黑屋|Hyowinner的MBD技术论坛

GMT+8, 2026-6-25 05:50 , Processed in 0.106486 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表