软件测试的英文术语

覆盖率从大的方面分为两类,一类是功能覆盖率(function coverage),另一类是代码覆盖率(code coverage)。

其中功能覆盖率又分为覆盖点(coverage points)和断言(assertion)等,而代码覆盖率又分为行覆盖(line coverage),翻转覆盖(toggle coverage),分支覆盖(branch coverage),条件覆盖(condition coverage),状态机覆盖(FSM coverage)等。

行覆盖(line coverage):这个比较通俗易懂,即被测设备(Device Under Test)的每行代码都要被执行过(即覆盖)。如图1-1,这个模块共有8行代码需要被覆盖,而且实际这8行也都有被覆盖,所以这个模块的line coverage 就是100%。

翻转覆盖(toggle coverage):即DUT的每个模块的信号(包括端口信号和内部信号)都有被翻转过(即每一个信号都从0>1,1>0变化过)。如图1-2,我们可以看出rst_n这个信号只从0到1翻转过,但没有从1到0翻转过,所以这个信号没有被toggle。

 分支覆盖(branch coverage):即DUT的所有模块的每个条件分支否有被执行过(包括if,else和case等),如图1-3,即为一个branch ,共两个覆盖点,一个if ,一个else。而这两个分支也都有被覆盖,即它的branch coverage也是100%。

 

条件覆盖(condition coverage):这个和分支覆盖容易混淆,条件覆盖指可能进入某个分支的所有条件的组合都应该被遍历到。如图1-4,可能进入这个分支的情况共有三种组合,分别为count<8'h05成立,但rst_n不成立;count<8'h05不成立,但rst_n成立;count<8'h05,和rst_n都成立。在这里三种情况也都有被遍历 ,所以这个分支的条件覆盖率也为100%。

 

状态机覆盖(FSM coverage):这个也比较好理解,即状态机里所有可能发生的状态跳转都要被遍历到。如图1-5,所有状态机的可能发生的跳转状态为6种,但实际上只发生了4种状态跳转,所以这个状态机的覆盖率为66.67%。

 

 覆盖率用于衡量test case的质量和衡量IP(或SOC)的验证充分程度,理论上code coverage要达到100%,但随着IP和SOC的复杂程度的增加,这几乎是一个不可能完成的事情,所以不同公司对代码覆盖率最终要达到的百分比要求也不一样。通过coverage的分析,可以找到DUT里还没有覆盖的一些盲点,可以通过修改或增加test case的方式去覆盖那些盲点,当然如果有盲点无法被test case覆盖,也可以通过文档记录的方式,将不可覆盖的原因记录下来。

自检:self-testing 

探索测试:exploratory testing

黑盒测试:black-box testing

白盒测试:white-box testing

嵌入式处理器:Embedded Processor

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CSDN是Computer Software Development Network的缩写,即计算机软件开发网络。它是中国最大的IT社区和专业技术社交网络之一,主要面向计算机领域的软件开发人员、技术爱好者和学习者提供各类技术资源和交流平台。 CSDN的英文专业术语词汇包括但不限于以下几个方面: 1. Computer(计算机):指代电子设备和系统,能够进行数据处理、存储和检索的高科技机器。 2. Software(软件):指计算机程序及其相关文档和数据的集合,包括操作系统、应用程序和工具等。 3. Development(开发):指根据需求设计、编写、测试和维护软件的过程,包括程序开发、项目管理和质量保证等。 4. Network(网络):指多台计算机通过通信线路相互连接起来,共享资源和信息的系统。 5. IT(信息技术):指涉及计算机和通信技术的各类处理、存储和传输信息的活动和应用。 6. Community(社区):指一群共同兴趣和目标的人们共同参与的组织或网络,用于分享知识、交流经验和解决问题。 7. Technical(技术):指与特定领域或行业相关的专业知识、技能和方法。 8. Resource(资源):指用于支持软件开发和学习的各类工具、文档、样例代码、教程和书籍等。 9. Platform(平台):指提供软件开发、运行或测试环境的硬件或软件系统,如操作系统、开发工具和应用程序框架等。 通过CSDN这一专业技术社交网络,计算机英语专业术语词汇是指与计算机软件开发和网络技术相关的词汇和概念,用于准确地描述和交流计算机领域的专业知识和技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小博士海狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值