1. 覆盖率的类型
1.1 概述
1.2 覆盖率反馈回路
1.3 代码覆盖率
1.4 断言覆盖率
1.5 漏洞率曲线
1.6 功能覆盖率
练习
答案:AB
解析:C错误,不断提交覆盖率会达到一定水平(大概80%以下吧)不变了;D错误,定向测试会对覆盖率有提升。
答案:C
解析:A错误,不是完备的,而是必要的条件;B错误,不需要同时分析,只需要分析设计代码;D错误,一般情况下不会达到100%。
答案:BCD
2. 功能覆盖策略
2.1 收集信息而非数据
2.2 只测量需要的内容
2.3 验证的完备性
练习
答案:CD
解析:A错误,采集需要的数据;B错误,同A。
3. 覆盖组
3.1 概述
3.2 案例分析
练习
答案:ABC
解析:D错误,不仅可以在class中定义,还可以在module和interface中定义。
4. 数据采样
4.1 概述
4.2 coverpoint和bin
4.2.1 bin的创建和应用
4.2.2 命名coverpoint和bin
4.3 条件覆盖率
4.4 翻转覆盖率
4.5 wildcard覆盖率
4.6 忽略的bin
4.7 非法的bin
4.8 交叉覆盖率
4.9 精细的交叉覆盖率指定
练习
答案:ABD
解析:C错误,iff是条件判断采样,关闭采样功能使用stop()。
答案:ABC
解析:D错误,假设CP_B一共有10个,此时只声明出来6个bin,最后cross的时候系统会自动添加上那4个未添加的bin,一共是4*10=40个bin。