图覆盖

1. 综述

图覆盖

2. 练习题

已知程序:

/*******************************************************

* Finds and prints n prime integers

* Jeff Offutt, Spring 2003

******************************************************/

public static void printPrimes (intn)

{int curPrime; //Value currently considered for primeness

int numPrimes; //Number of primes found so far.

boolean isPrime; //Is curPrime prime?

int [] primes = new int [MAXPRIMES]; //The list of prime numbers.//Initialize 2 into the list of primes.

primes [0] = 2;

numPrimes= 1;

curPrime= 2;while (numPrimes

{

curPrime++; //next number to consider ...

isPrime = true;for (int i = 0; i <= numPrimes-1; i++)

{//for each previous prime.

if(isDivisable(primes[i],curPrime))

{//Found a divisor, curPrime is not prime.

isPrime = false;break; //out of loop through primes.

}

}if(isPrime)

{//save it!

primes[numPrimes] =curPrime;

numPrimes++;

}

}//End while//Print all the primes out.

for (int i = 0; i <= numPrimes-1; i++)

{

System.out.println ("Prime:" +primes[i]);

}

}//end printPrimes

(a). printPrimes方法的控制流图为:

(b). 对于测试用例t1=(n=3)和t2=(n=5),MAXPRIMES = 4时,t1不能检查出错误,而t2则会发生数组越界错。

(c). 对于测试用例t3=(n=1),测试路径不经过while的循环体。

(d). 针对printPrimes()的图列举每个节点覆盖、边覆盖和主路径覆盖的测试需求。

节点覆盖:TR={1,2,3,4,5,6,7,8,9,10,11,12,13,14}

边覆盖:TR={(1,2), (2,3), (2,10), (3,4), (4,5), (5,6), (5,8), (6,5), (6,7), (7,8), (8,2), (9,2), (10,11), (11,12), (11,14), (12,13), (13,11)}

主路径覆盖:TR={

(1,2,3,4,5,6,7),

(1,2,3,4,5,6,8,9,10,11),

(1,2,3,4,5,6,8,9,11),

(1,2,3,4,5,9,10,11),

(1,2,3,4,5,9,11),

(1,2,12,13,14,15),

(1,2,12,16),

(2,3,4,5,6,8,9,10,11,2),

(2,3,4,5,6,8,9,11,2),

(2,3,4,5,9,10,11,2),

(2,3,4,5,9,11,2),

(3,4,5,6,8,9,10,11,2,12,13,14,15),

(3,4,5,6,8,9,11,2,12,13,14,15),

(3,4,5,6,8,9,10,11,2,12,13,16),

(3,4,5,6,8,9,11,2,12,13,16),

(3,4,5,9,10,11,2,12,13,14,15),

(3,4,5,9,11,2,12,13,14,15),

(3,4,5,9,10,11,2,12,13,16),

(3,4,5,9,11,2,12,13,16),

(5,6,7,5),

(6,7,5,9,10,11,2,12,13,14,15),

(6,7,5,9,11,2,12,13,14,15),

(6,7,5,9,10,11,2,12,13,16),

(6,7,5,9,11,2,12,13,16),

(13,14,15,13),

(14,15,13,16)

}

软件测试 图覆盖,软件测试(四)——图覆盖相关推荐

  1. 详解软件测试中白盒测试基本概念及四种白盒测试方法以及六种逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)

    在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法. 一.白盒测试基本概念 1.白盒测试的定义 白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人 ...

  2. [无线运营] 841N做覆盖已运行两年,现改用941N刷UBNT做覆盖!多图更新

    换新设备了,现在把用了两年的841N换成硬改941N刷UBNT做覆盖,效果还有稳定性还在测试请大家关注贴子的更新.UBNT的设置我会专门发一个贴.$ S5 |3 V2 X) M; k! c" ...

  3. 软件测试—第五章白盒测试.逻辑覆盖法

    一,逻辑覆盖 1,语句覆盖 (1)基本思路:设计测试用例,运行被测程序,使程序中每个可执行语句至少被执行一次. (2)只需要一个测试用例就可以测试所有语句 (3)优点:可以直观的从源代码得到测试用例, ...

  4. OMG!这么优秀的晕渲图,原来四步就可以完成!

    晕渲图是表达地形最常见的一种形式,它通过阴影和颜色渐变来展示地表的起伏变化,具有很好的立体感.SuperMap中提供的全球晕渲图地形清晰,配色浅淡,用户可以直接作为底图使用,在上面叠加其它的数据.那么 ...

  5. 【Kotlin】Kotlin 类的继承 二 ( 属性覆盖 | 属性覆盖的四种情况 | 常量 / 变量 属性覆盖 | 子类初始化与属性覆盖 )

    文章目录 I . 属性覆盖基本方式 II . 属性覆盖的四种情况 III . 常量 ( val ) / 变量 ( var ) 属性覆盖 IV . 子类初始化时考虑覆盖属性的使用 I . 属性覆盖基本方 ...

  6. MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析...

    文章出处:http://inter12.iteye.com/blog/1430144 MYSQL的全表扫描,主键索引(聚集索引.第一索引),非主键索引(非聚集索引.第二索引),覆盖索引四种不同查询的分 ...

  7. 离散数学实验报告四——图的应用

    离散数学实验报告四--图的应用 预习内容: 1.图的基本概念 1.1图的定义:现实世界中许多现象能用某种图形表示,这种图形是由一些点和一些连接两点间的连线所组成. 1.2邻接点: 同一条边的两个端点. ...

  8. 画E-R图·数据库笔记(四)

    ER图 E-R图定义 数据模型 概念模型 1.信息世界中的基本概念 2.两个实体型之间的联系 (1)一对一联系(1:1) (2)一对多联系(1:n) 多对多联系(m:n) 绘制E-R图 1.局部E-R ...

  9. ZL15轮式装载机变速器设计 z型提升机图 400吨四柱式油压机图 火电厂堆料机CAD图 万能砂带机 移动皮带机 胶带机 电火花线切割机床封箱机 汽车发动机 曲轴零件图 …方案

    火电厂堆料机CAD图 2M5210WA型万能砂带机.exb 卷扬机dwg图纸一套 DSY500-6米移动皮带机(套图18张) 9-26-8D离心风机全套图 630钢丝胶带斗式提升机 4100柴油机曲轴 ...

最新文章

  1. 大江论坛服务器维护,Kangle“多节点服务器扩展”功能的详细介绍
  2. android插件化-apkplug框架基本结构-01
  3. 没有安装hiredis
  4. 为什么程序员总是打扮成这样一幅鬼样子
  5. [C++] C++ Primer 笔记
  6. Atitit 医学之道 attilax总结
  7. css黄金色渐变值,金色的rgb值是多少
  8. (18)全民小视频引流脚本模块化开发12-任务总数与时间间隔By飞云脚本学院
  9. SolidWorks用鼠标中键控制模型的旋转、缩放和平移
  10. Linux系统中RPS/RFS介绍
  11. c语言提取质心坐标,求图像质心的C语言实现
  12. phusion passenger standalone
  13. 高数————思维导图(上岸必备)(极限与连续)
  14. 挽救市场信誉度,三星正面回应手机爆炸缘由
  15. 石墨笔记,Ulysses和Effie哪个更适合学生?
  16. 服务器系统常用快捷键,电脑常用快捷键有哪些 电脑常用快捷键介绍
  17. 解读青岛城市规划建设:5年内再添40座山头公园
  18. 情侣相处最佳模式,写得很有道理~
  19. 【JS】正则表达式。以vue词法分析、句法分析为例
  20. Centos7安装并配置MySQL5.7

热门文章

  1. 机器学习笔记:线性回归
  2. Tableau实战系列浏览 Tableau 环境(六) -工作簿和工作表
  3. 数据中台(二)数据质量分析及提升
  4. 用Intersects方式联接地理数据,如何进行地理数据分析
  5. oracle in与exists的使用
  6. 数据挖掘之KNN分类
  7. Part1_4 python函数、文件操作、异常处理
  8. 蹬N级阶梯有几种走法
  9. python Pandas SettingwithCopy 警告解决方案
  10. Quartz 在 Spring 中如何动态配置时间--转