语句覆盖法

article/2025/10/7 11:58:44

语句覆盖法

文章目录

  • 语句覆盖法
  • 一、什么是语句覆盖
  • 二、要执行的语句代码
  • 三、设计测试用例,
    • 1.测试用例数据
    • 2.执行测试用例
  • 四、 语句覆盖缺点


一、什么是语句覆盖

语句覆盖:就是设计若干个测试用例 ,运行被测程序,使得每一可执行语句至少执行一次,虽然说是若干个,但是测试用例越少越好。

语句覆盖率= 被执行到的语句数量 可执行的语句总数 \frac{被执行到的语句数量}{可执行的语句总数} 可执行的语句总数被执行到的语句数量x100%


二、要执行的语句代码

Hello1,2,3,4分别为语句块1,2,3,4.

代码流程图(如下):
在这里插入图片描述

代码如下(示例):

public static void main(String[] args) {// TODO Auto-generated method stubint x,y,Number;Scanner sc=new Scanner(System.in);System.out.println("请输入x,y,Number,用空格隔开");x=sc.nextInt();y=sc.nextInt();Number=sc.nextInt();if(x>0 && y>0) {System.out.println("Hello1");}else{System.out.println("Hello2");}if(Number < 0) {System.out.println("Hello3");}System.out.println("Hello4");}

三、设计测试用例,

1.测试用例数据

在这里插入图片描述

2.执行测试用例

代码如下(示例):

在这里插入图片描述
在这里插入图片描述



这里我们看到我们每个语句都执行了一遍,达到了语句覆盖的要求

语句覆盖率= 被执行到的语句数量 可执行的语句总数 \frac{被执行到的语句数量}{可执行的语句总数} 可执行的语句总数被执行到的语句数量x100% = 4 4 \frac{4}{4} 44x100%=100%


四、 语句覆盖缺点

语句覆盖是“最弱的覆盖”,它难以发现程序中的错误。


http://chatgpt.dhexx.cn/article/YNvl955j.shtml

相关文章

语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、路径覆盖

白盒测试的测试用例在大二学习软件工程的时候也是一个重点模块&#xff0c;但是上课没有太多时间做太多的测试用例&#xff0c;然后许久不用会搞乱&#xff0c;所以这里简单复盘一下。 白盒测试是结构测试&#xff0c;主要对代码的逻辑进行验证。 逻辑覆盖率&#xff1a;语句覆…

卷积码和维特比译码

卷积码 基本概念 卷积码常记为(n, k, N)&#xff1a; n n n为模2和相加器的个数 N N N为输入移位寄存器的段数&#xff08;称为约束长度&#xff09; k k k表示每段有 k k k级 编码效率为 R c k n R_c \frac{k}{n} Rc​nk​ 距离特性 纠错能力的度量&#xff1a;最大的最…

如何通俗地理解卷积?

从数学上讲&#xff0c;卷积就是一种运算。 某种运算&#xff0c;能被定义出来&#xff0c;至少有以下特征&#xff1a; 首先是抽象的、符号化的 其次&#xff0c;在生活、科研中&#xff0c;有着广泛的作用 比如加法&#xff1a; &#xff0c;是抽象的&#xff0c;本身只是…

【信道编码/Channel Coding】卷积码和Viterbi译码及其MATLAB实现

简介&#xff1a; 这是本专栏信道编码/Channel Coding的最后一站&#xff0c;想对信道编码有一个系统性的认识可以看本专栏的 信道编码的整体框架 一文。而在本篇文章中&#xff0c;将介绍卷积码的基本原理和Viterbi译码的过程&#xff0c;以及其MATLAB实现。为什么是最后一站呢…

不同卷积方法一览(+部分代码)

关键词 卷积方法&#xff1a;2D / 3D / 1x1 /转置/扩张&#xff08;Atrous&#xff09;/空间可分/深度可分/平展/分组/混洗分组/逐点分组卷积 卷积网络&#xff1a;全卷积FCN&#xff08;Fully Convolutional Network&#xff09;&#xff0c;可变形卷积&#xff08;Deformab…

卷积代码实现

卷积在pytorch中有两种方式&#xff0c;一种是torch.Conv2d(),一种是torch.nn.functional.conv2d&#xff08;&#xff09;&#xff0c;这两种形式本质都是使用一个卷积操作&#xff0c;下面举例来说明一下这两种卷积方式 import numpy as np import torch from torch import …

最通俗的语言讲解卷积码、码树图、状态图以及维特比译码

什么是卷积码&#xff1f; 卷积码是由伊利亚斯发明的一种非分组码&#xff0c;它更加倾向于纠错&#xff0c;对于实际的性能优于分组码&#xff0c;运算较为简单。 将卷积码记为(n,k,N),码率定义为k/n n是n个比特 k是k个信息位 N是N个信息段 卷积码编码器 组成&#xff1a…

卷积,卷积神经网络,图卷积神经网络中的“卷积”如何理解?

[] 1. 对卷积最朴素的理解 首先我们在教材上看到的卷积公式是 ∫ f ( τ ) g ( x − τ ) d τ \int f(\tau)g(x-\tau)d\tau ∫f(τ)g(x−τ)dτ。对于这个公式的理解&#xff0c;网上有很多讲解视频&#xff0c;都是用一些具体的例子来帮助我们理解卷积的过程。推荐b站上的视…

实现卷积的几种代码方式

目录 摘要 卷积&#xff08;convolution&#xff09; 1、pytorch实现 2、对input展开矩阵相乘 3、对kernel展开以及矩阵相乘 转置卷积 1、API实现 2、对kernel矩阵转置矩阵相乘 总结 摘要 卷积的基本元素有着input size、kernel size、stride、padding、group以及dil…

卷积卷积神经网络

文章目录 一、关于卷积&#xff08;convolution&#xff09;的直观感受二、卷积在不同领域的应用三、卷积神经网络&#xff08;CNN&#xff09;的诞生四、卷积神经网络&#xff08;CNN&#xff09;&#xff08;1&#xff09;为什么需要卷积层&#xff08;2&#xff09;池化&…

MATLAB (n,k,m)卷积码原理及仿真代码(你值得拥有)

卷积码原理介绍 1.基本概念 首先卷积码是一种纠错码&#xff0c;让我们先从大格局出发&#xff0c;去认识卷积码。如图1所示我是先从通信原理书上了解了卷积码的概念&#xff0c;再结合网上部分资料&#xff0c;勉强搞懂&#xff0c;感觉主要需要掌握卷积码编码器、状态图、网…

通信原理学习笔记4:信道编码、分组码、卷积码、现代信道编码(Turbo码、LDPC码、Polar码)

信道编码 / 前向纠错码FEC 思想是在数据中增加冗余信息&#xff0c;即校验码元 / 监督码元&#xff0c;从而检错、纠错 信道编码的优劣评判 首先&#xff0c;最基本的是要追求低差错率 实现纠错很简单&#xff0c;只要多添加冗余信息就好&#xff1b;但实际中&#xff0c;我…

韩信点兵算法:

韩信点兵问题&#xff1a;韩信点兵不足百人&#xff0c;3人一行排列多一人&#xff0c;7人一行排列少两人&#xff0c;5人一行正好&#xff0c; 输出韩信究竟点了多少兵。 使用 math 类的DivRem 方法进行运算。 static void Main(string[] args){///韩信点兵不足百人&#xff…

韩信点兵

韩信点兵&#xff1a; 韩信带1500名兵士打仗&#xff0c;战死四五百人&#xff0c;站3人一排&#xff0c;多出2人&#xff1b;站5人一排&#xff0c;多出4人&#xff1b;站7人一排&#xff0c;多出6人。韩信马上说出人数&#xff1a;1049。 代码实现&#xff1a; <span styl…

韩信点兵(python)

韩信点兵 全部士兵按每行8人站立&#xff0c;剩余7人 全部士兵按每行7人站立&#xff0c;剩余6人 问题&#xff1a;已知每一营士兵人数在1000~2000之间&#xff0c;如何利用循环判断表示出代码逻辑 for num in range (1000,2000):if num % 87 and num %76 and num%65\and num%5…

经典算法--韩信点兵

韩信点兵是一道古代的数学题&#xff0c;题意&#xff1a;韩信点兵不足百人&#xff0c;三人一排多1人&#xff0c;七人一排少2人&#xff0c;五人一排正好。问韩信带兵多少&#xff1f; /*** 韩信点兵&#xff1a;* 韩信带兵不足百人&#xff0c;3人一排多1人&#xff0c;7人一…

枚举算法:韩信点兵。

韩信点兵。韩信在点兵的时候&#xff0c;为了知道有多少名士兵&#xff0c;同时又能保住军事机密&#xff0c;便让士兵排队报数。 按从1至5报数&#xff0c;最末一个士兵报的数为1。 再按从1至6报数&#xff0c;最末一个士兵报的数为5。 再按1至7报数&#xff0c;最末一个士兵报…

java工作流activity_activity 工作流学习(一)

启动流程实例 什么是流程实例?根据一个流程定义具体的一次执行过程就是一个流程实例,一个流程定义对应多个流程实例(一对多关系) 为了演示:在流程图中指定办理人是谁,现在是写死的,表示只能张三能提交请假申请。后面会讲解如何动态指定。 //根据流程定义的Id启动一个流程实…

工作流:一文让你学会使用flowable工作流

1.请假流程图 下图是 一个请假申请的简单流程图 &#xff08;1&#xff09;申请人通过发起流程进行请假申请&#xff0c;给经理发送一个待审批事项&#xff1b; &#xff08;2&#xff09;经理在待办列表选择事项&#xff0c;进行审批&#xff0c;approved同意或者rejected驳回…

jeesite工作流使用

问题&#xff1a;jeesite工作流如何使用&#xff1f; 背景&#xff1a;公司没人熟悉工作流&#xff0c;现在要上线办公系统&#xff0c;请假&#xff0c;加班&#xff0c;报销&#xff0c;预审批&#xff0c;用印&#xff0c;付款等工作流要写&#xff0c;之前有简单版本&…