覆盖率:
软件测试中的覆盖率:
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%,是不是就能发现所有的问题?