首页 > 其他分享 >对于代码覆盖率,以下说法错误的是:( )

对于代码覆盖率,以下说法错误的是:( )

时间:2024-04-24 09:37:04浏览次数:20  
标签:覆盖 错误 哪些 覆盖率 代码 状态机 coverage

选项:
A、这可以帮助发现是否存在冗余代码
B、可以帮助确定代码行是否被完全执行
C、可以帮助发现状态机跳转路径是否覆盖
D、可以帮助确定功能需求是否完全实现
答案:

D

解析:
覆盖率从大的方面分为两类,一类是功能覆盖率(function coverage),另一类是代码覆盖率(code coverage)。其中功能覆盖率又分为覆盖点(coverage points)和断言(assertion)等,而代码覆盖率又分为行覆盖(line coverage),翻转覆盖(toggle coverage),分支覆盖(branch coverage),条件覆盖(condition coverage),状态机覆盖(FSM coverage)等。

代码覆盖率定义:代码覆盖率是对整个测试过程中被执行的代码的衡量,它能测量源代码中的哪些语句在测试中被执行,哪些语句尚未被执行。

测量代码覆盖率的目的
(1)了解我们的测试用例对源代码的测试效果
(2)了解我们是否进行了足够的测试
(3)在软件的整个生命周期内保持测试质量

代码覆盖率的种类
(1)行覆盖率:多少行代码已经被执行过;
(2)路径覆盖率:在穿过代码和表达式的路径中有哪些已经被执行过;
(3)翻转覆盖率:哪些单位比特变量的值为0或1;
(4)状态机覆盖率:状态机哪些状态和状态转换已经被访问过。

标签:覆盖,错误,哪些,覆盖率,代码,状态机,coverage
From: https://www.cnblogs.com/Bruceson/p/18154355

相关文章

  • dedebiz列表添加自增序号代码
    dedebiz列表添加序号代码如下://默认从1开始自增[field:globalname=autoindex/]但是有时候我们可能不需要从1开始,比如从2开始,那么就需要这样写://实现从2或者其他数字开始自增修改@me+1即可[field:globalname=autoindexrunphp="yes"]@me=@me+1;[/field:global]如果想让它......
  • dedebiz常用标签调用代码
    dedebiz常用标签调用代码:1、网站首页标题调用标签{dede:global.cfg_webname/}或{dede:globalname='cfg_webname'/}2、网站首页描述调用标签3、栏目标题调用标签{dede:field.title/}_{dede:global.cfg_webname/}或{dede:field.seotitle/}4、文章标题调用标签{dede:fieldn......
  • R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析|附代码数据
    全文链接:http://tecdat.cn/?p=22596最近我们被客户要求撰写关于预测心脏病的研究报告,包括一些图形和统计输出。本报告是对心脏研究的机器学习/数据科学调查分析。更具体地说,我们的目标是在心脏研究的数据集上建立一些预测模型,并建立探索性和建模方法。但什么是心脏研究?研究大纲......
  • npm 常见错误
    **certificatehasexpired**requesttohttps://registry.npm.taobao.org/failed,reason:certificatehasexpired解决方式//尝试更换镜像源:npmconfigsetregistryhttps://registry.npmmirror.com执行npmconfiggetregistry确认镜像源更换成功,再次尝试npmins......
  • 【视频】N-Gram、逻辑回归反欺诈模型文本分析招聘网站欺诈可视化|附数据代码
    原文链接:https://tecdat.cn/?p=36028原文出处:拓端数据部落公众号随着互联网的快速发展,招聘网站已成为求职者与雇主之间的重要桥梁。然而,随之而来的欺诈行为也日益猖獗,给求职者带来了极大的困扰和风险。因此,如何帮助客户有效地识别和防范招聘网站上的欺诈行为,已成为一个亟待解决......
  • 代码层面上学习Gemma模型
    总览本文留下调试Gemma模型的记录。很乱,但我想不出更好的组织方式了。gemma-2b模型被封装在GemmaForCausalLM类中,这个类继承于GemmaPreTrainedModel。而模型的本体是GemmaModel类(这个对象实例包含在GemmaForCausalLM实例中)。也继承于GemmaPreTrainedModel。GemmaP......
  • P2580 于是他错误的点名开始了
    题目链接:方法一、\(\rmTrie\)#include<bits/stdc++.h>usingnamespacestd;constintN=5e5+10;intch[N][26],idx,cnt[N];voidinsert(strings){ intp=0; for(inti=0;i<s.size();i++){ intj=s[i]-'a'; if(!ch[p]......
  • 【专题STM32F03】FreeRTOS 队列queue传递结构体,野火例程代码简单修改。
    /************************************************************************@filemain.c*@authorfire*@versionV1.0*@date2018-xx-xx*@briefFreeRTOSV9.0.0+STM32消息队列******************************************************......
  • cls_oracle_logs.sh脚本遭遇TNS-12508错误浅析
    cls_oracle_logs.sh脚本的输出日志中有TNS-12508错误,具体如下所示........................................................................LSNRCTL> Current Listener is gspLSNRCTL> Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=gsp)))TNS-12508: TNS:......
  • Linux服务器中Docker部署的GitLab镜像访问出现500错误
    一背景这几天发现在Linux服务器中Docker部署的GitLab镜像访问出现500错误,在重启服务器后大概10分钟再次出现该情况,后面登录服务器一步步排查最终解决问题,现在将解决问题的过程做一个总结。二过程分析首先第一步就是看看我们Docker目录下文件占用的情况,因为我们的Linux服务......