系统验证 测试平台开发参考 第9章 功能覆盖率
发布时间
阅读量:
阅读量
全面的设计验证只能通过受限随机测试方法CRT来进行, 而功能覆盖率则是评估哪些设计特征已被测试程序覆盖的重要指标.
那么如何衡量验证项目的进度?
依赖于完善的validate plan以及相应的coverage情况.
通过整合规划中的所有资源与相关数据, 我们才能以更宏观的角度审视整个项目的进展.
根据当前的功能覆盖情况, 我应着重优化那些尚未被充分覆盖的设计模块; 同时, 如果当前的功能覆盖已经达到预期目标或出现停滞, 那么我也需审视整个项目的规划方案.
(1)启动包含多种种子的评估;
(2)监控状态是否成功完成;
(3)考察覆盖范围的数据结果。
道、法、术
核心任务在于系统性规划完善之验案方案,此乃验证之道也
建设验案环境框架并编纂相应覆盖率数据,此可视为法也
撰写测试方案则是术之所在
9.1 覆盖率类型的概述
9.2 功能覆盖策略
避免单纯依赖数据而忽略信息质量。
获取覆盖率数据的成本较高,因此需要谨慎控制收集范围,仅关注那些将被分析并用于测试改进的内容。
预先生成一组具有高覆盖率的随机种子作为备选,以便在回归测试中使用这些种子进行验证。
我们的目标是实现高代码覆盖和功能覆盖,同时通过系统性方法确保漏洞的有效发现与及时修复之间的平衡。
9.3 功能覆盖率的简单例子
为了测定功能覆盖率,在SystemVerilog测试平台上
全部评论 (0)
还没有任何评论哟~
