覆盖率:

本文介绍了软件测试中的逻辑覆盖率,包括语句覆盖率、判定覆盖率、条件覆盖率、判定-条件覆盖率、条件组合覆盖率和路径覆盖率。强调了没有一种覆盖率是完美的,实际工作中应根据情况选择合适的覆盖率。同时,提到了单元测试的重要性和驱动、桩的概念,以及覆盖率的作用和选择策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件测试中的覆盖率:


	1.白盒覆盖率

	2.灰盒覆盖率

	3.黑盒覆盖率

	4.面向对象覆盖率

logical:逻辑推理。

白盒覆盖率:(white-box coverage)

白盒覆盖率中最常见的是逻辑覆盖率(logical coverage),逻辑覆盖率也称为代码覆盖率(Code Coverage)或结构化覆盖率(Structural Coverage)。

逻辑覆盖率中最常见的包括六种:

1.语句覆盖率

2.判定覆盖率

3.条件覆盖率

4.判定-条件覆盖率

5.条件组合覆盖率

6.路径覆盖率


覆盖率的概念:覆盖率既不是测试方法也不是测试阶段,覆盖率是用来度量测试完整性的一种手段,是测试技术有效性的一个度量。

判断题:覆盖率越高那么软件质量越好。错!

一:语句覆盖率:

概念:在测试时运行被测程序后,程序中被执行的语句数占语句总数的比率。


语句覆盖率=至少被执行一次的语句数量/语句总数。



补充:

	1.算法:

		算法是程序的灵魂。---------谭浩强

		算法就是程序解决问题的一系列步骤。----------《算法导论》

		整个世界就是算法。--------------辛博伟


	2.流程图:流程图也称为输入-输出图。流程图具有简单、直观、无二义性的特点。我们可以认为流程图就是算法的图形化。



圆角矩形:表示开始和结束

平行四边形:表示输入和输出

菱形:表示判断

箭头:表示指向

if((A>1)&& (B==0))

X=X/A ;
if((A==2)|| (X>1))
X=X+1;

疑问1:在计算公式中为什么要加上至少被执行一次这句话?(循环,同一个语句循环执行多次只算一次)


疑问2:语句覆盖率是不是完美的,也就是说语句覆盖率达到100%,是不是就能发现所有的问题?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值