基本路径测试法的步骤:

  o 第一步:画出控制流图

  流程图用来描述程序控制结构。可将流程图映射到一个相应的流图(假设流程图的菱形决定框中不包含复合条件)。在流图中,每一个圆,称为流图的结点,代表一个或多个语句。一个处理方框序列和一个菱形决测框可被映射为一个结点,流图中的箭头,称为边或连接,代表控制流,类似于流程图中的箭头。一条边必须终止于一个结点,即使该结点并不代表任何语句(例如:if-else-then结构)。由边和结点限定的范围称为区域。计算区域时应包括图外部的范围。

  画出其程序流程图和对应的控制流图如下

  o 第二步:计算圈复杂度

  圈复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界。独立路径必须包含一条在定义之前不曾用到的边。

  有以下三种方法计算圈复杂度:

  流图中区域的数量对应于环型的复杂性;

  给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;

  给定流图G的圈复杂度V(G),定义为V(G)=P+1,P是流图G中判定结点的数量。

转载于:https://www.cnblogs.com/junzhongxu/archive/2008/07/24/1250200.html

白盒测试之基本路径测试法[3]相关推荐

  1. 白盒测试--基本路径测试法

    1.为什么要有基本路径测试法? 对于路径测试,最理想的情况是路径全部覆盖,单对于复杂的大程序要做到路径覆盖是不可能的,因此可以采用基本路径测试. 2.基本路径测试法的步骤? (1)画出程序的控制流图 ...

  2. 软件测试文件路径,软件测试---实验2-基本路径测试法

    <软件测试---实验2-基本路径测试法>由会员分享,可在线阅读,更多相关<软件测试---实验2-基本路径测试法(4页珍藏版)>请在人人文库网上搜索. 1.实验2 基本路径测试法 ...

  3. 详解软件测试中基本路径测试法

    定义 基本路径测试法又称独立路径测试,是在程序控制流图的基础上,通过分析控制结构的环路复杂性,导出基本可执行路径集合,从而设计出相应的测试用例的方法.设计出的测试用例要保证在测试中程序的语句覆盖100 ...

  4. 【软件工程】三角形三边用【基本路径测试法】设计测试用例

    三角形三边用[基本路径测试法]设计测试用例 基本路径测试步骤: 导出程序流程图的拓扑结构-流图(程序图) 计算流图G的环路复杂度V(G) 确定只包含独立路径的基本路径集 设计测试用例 主代码: [C+ ...

  5. 白盒测试之基本路径覆盖测试

    基本路径覆盖测试 概念 独立路径 测试用例分析设计 自己再试试 总结 概念 要学习基本路径测试前还需要弄清楚一个概念独立路径. 独立路径是指该路径至少引入一系列新的处理语句或条件的路径.在流程图中从程 ...

  6. 白盒测试之基本路径/线性无关路径概念

    基本路径/线性无关路径/线性独立路径说的几乎是一回事 指至少引入一系列/一组新的处理语句或条件的任何路径 基本集/线性无关集就是这些路径的集合

  7. 白盒测试重点复习内容

    白盒测试 白盒测试之逻辑覆盖法 逻辑覆盖用例设计方法 1.语句覆盖 2.判定覆盖(分支覆盖) 3.条件覆盖 4.判定条件覆盖 5.条件组合覆盖 6.路径覆盖 白盒测试之基本路径测试法 基本路径测试方法 ...

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

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

  9. 白盒测试---基本路径覆盖法

    转载自:https://blog.csdn.net/xieminyao123/article/details/79133449 白盒测试的测试方法有代码检查法.静态结构分析法.静态质量度量法.逻辑覆盖 ...

  10. 白盒测试——静态测试/逻辑覆盖/基本路径测试

    一.实验目的 能够掌握白盒测试的静态测试.逻辑覆盖(语句覆盖.判定覆盖.条件覆盖.判定-条件覆盖.条件组合覆盖.路径覆盖).基本路径测试原理 能够运静态白盒测试.逻辑覆盖(语句覆盖.判定覆盖.条件覆盖 ...

最新文章

  1. .Net高级技术笔记
  2. oracle好难装,安装oracle 10g 的艰难之旅
  3. LAN WAN WLAN 的区别
  4. python—操作MySQL查询表中数据
  5. 如何通过putty软件远程登录并且控制linux平台
  6. C4C的Rich text editor的JavaScript实现
  7. node js并发加载页面缓慢_详解如何利用前端Node模块zlib开启gzip压缩使页面加载速度更快...
  8. 如何使用Xilisoft Video Editor将多个视频文件合并到一个文件中?
  9. 串口传输文件练习与点阵汉字的字模读取与显示
  10. 人工智能学习:CS188
  11. 计算机网络配置——静态路由的配置
  12. 正则html在线测试,正则表达式在线测试工具
  13. python爬取京东商品代码_Python简单爬取京东商品列表
  14. 计算机软件也有“五大部分”
  15. socket 实现在线聊天室功能
  16. navicat 使用代理跳板机(nginx)连接远程服务器mysql数据库
  17. IBM 3650 M3阵列在bios中的WebBios的设置
  18. 让一个div水平并垂直显示的五种方法
  19. 数字动漫平台之集群渲染技术解决方案
  20. SAS学习之产生新变量

热门文章

  1. PdfJS使用的一些说明
  2. 查找算法之变种二分查找(C++版本)
  3. zookeeper分布式安装与配置
  4. mysql concat算法_MySQL CONCAT()用法及代码示例
  5. jq过滤替换敏感词_如何用python简单过滤敏感信息
  6. python3调用摄像头_教你如何利用python调用摄像头
  7. arraylist 线性不安全_Java面试系列(一)--集合类ArrayList
  8. Django:返回Json数据中文乱码
  9. CSS:输入框input光标距离输入框左边间距设置
  10. JavaScript:工具库MyTools.js(自用不断填充····)