路径覆盖法

news/2025/1/23 21:35:50/

路径覆盖法

文章目录

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


一、什么是路径覆盖

路径覆盖法:路径覆盖是指设计若干个测试用例,运行被测程序,使程序的每条可能路径都至少执行一次。路径覆盖是覆盖率最高的一种覆盖技术。

路径覆盖率= 被执行路径的总数 可执行路径的总数 \frac{被执行路径的总数}{可执行路径的总数} 可执行路径的总数被执行路径的总数x100%

二、要执行的语句代码

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

代码如下(示例):

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.测试用例数据

根据以上代码定义:
把第一个if语句(x>0 && y>0)定义为test1
把第二个if语句(Number < 0)定义为test2
把x>0定义为p1
把y>0定义为p2
把Number<0定义为p3
结果为真就为下表就填T为假就填F
设计测试用例:
在这里插入图片描述

2.执行测试用例

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

这里我们看到我们每条路径都执行了一遍,达到了路径覆盖的要求。

路径覆盖率= 被执行路径的总数 可执行路径的总数 \frac{被执行路径的总数}{可执行路径的总数} 可执行路径的总数被执行路径的总数x100%= 4 4 \frac{4}{4} 44x100%=100%

四、路径覆盖法的总结

路径覆盖是覆盖率最高的覆盖方法,但是我们满足路径覆盖不一定能满足条件覆盖,所有不能满足条件组合覆盖。如果分支较多,那么工作量极大。

文章来源:https://blog.csdn.net/m0_66348852/article/details/127395345
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/300408.html

相关文章

用C语言计算各色油墨的灰度、色偏、色效率

用C语言计算各色油墨的灰度、色偏、色效率 用彩色密度计由C、M、Y三色滤色片对一原色油墨的知实地以块进行测量&#xff0c;将会得到大、中、小三个数值道&#xff0c;分别用Dh、Dm、Dl表示&#xff0c;计算公式如下&#xff1a;色偏Eh&#xff08;Dm-Dl&#xff09; /&#x…

R语言与点估计学习笔记(矩估计与MLE)

众所周知&#xff0c;R语言是个不错的统计软件。今天分享一下利用R语言做点估计的内容。主要有&#xff1a;矩估计、极大似然估计、EM算法、最小二乘估计、刀切法&#xff08;Jackknife&#xff09;、自助法&#xff08;Bootstrap&#xff09;的相关内容。 点估计是参数估计的一…

【以太网硬件九】1000base-X是什么?

&#x1f449;个人主页&#xff1a; highman110 &#x1f449;作者简介&#xff1a;一名硬件工程师&#xff0c;持续学习&#xff0c;不断记录&#xff0c;保持思考&#xff0c;输出干货内容 说完千兆以太网电口&#xff0c;我们再来研究一下千兆光口的物理层规范。 千兆以太网…

条件覆盖法

条件覆盖法 文章目录 条件覆盖法一、什么是条件覆盖二、要执行的语句代码三、设计测试用例1.测试用例数据2.执行测试用例 四、判定覆盖法的总结 一、什么是条件覆盖 条件覆盖&#xff1a;条件是指设计若干个测试用例&#xff0c;运行被测程序&#xff0c;使得程序中每个判定条…

2023-04-17 stonedb-X100引擎-聚合-思考

摘要: 最近在分析将X100引擎的处理做更为精细化的处理, 一个非常经典的场景以及算子便是聚合的处理。 本文对聚合要面临的问题做思考. 其中将视角切换为将mysql列存储的聚合做X100引擎的处理。 X100引擎: 2023-04-13 MonetDB/X100: Hyper-Pipelining Query Execution_禅定悟…

dolphinscheduler 3.0.1数据质量

dolphinscheduler 3.0.1数据质量 &#x1f42c;环境配置&#x1f42c;定义质量节点测试&#x1f420;运行失败 &#x1f42c;源码其它(spark-submit)20221114补充 &#x1f53c;上一集&#xff1a;dolphinscheduler 3.0.1 资源中心 *️⃣主目录&#xff1a;dolphinscheduler 3.…

【FT2000/4+X100】调试记录

硬件环境FT2000/4X100&#xff0c;单板结构&#xff0c;对外显示&#xff0c;运行银行麒麟操作系统。 ## 一 生成UEFI.BIN&#xff0c;烧写在FT2000-4的QSPI Flash中下载源文件 edk2-for-support.tar&#xff1b; 参考文件 ft2004c&D2000编译打包说明V1.0.5&#xff1b; …

枭龙智能眼镜 XLOONG X100 Glass拆解

↓这里只拆到主板过&#xff0c;首先需要对带Glass的可拆卸配件进行壳体加热&#xff0c;主机外壳有密封胶&#xff0c;吹风机对主机外壳的接缝处进行加热&#xff0c;可以从下侧的点开始用撬棒拆 ↑拆开一个角之后沿着边慢慢打开&#xff0c;如果还是有阻尼感打不开 &#xff…