白盒测试之基本路径测试法
白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。
其中运用最为广泛的是基本路径测试法。
基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。
设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。
在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。包括以下4个步骤和一个工具方法:
步骤:
1. 程序的控制流图:描述程序控制流的一种图示方法。
2. 程序圈复杂度:McCabe复杂性度量。从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。
3. 导出测试用例:根据圈复杂度和程序结构设计用例数据输入和预期结果。
4. 准备测试用例:确保基本路径集中的每一条路径的执行。
工具方法:
图形矩阵:是在基本路径测试中起辅助作用的软件工具,利用它可以实现自动地确定一个基本路径集。
程序的控制流图:描述程序控制流的一种图示方法。
圆圈称为控制流图的一个结点,表示一个或多个无分支的语句或源程序语句
流图只有二种图形符号:
图中的每一个圆称为流图的结点,代表一条或多条语句。
流图中的箭头称为边或连接,代表控制流
任何过程设计都要被翻译成控制流图。
如何根据程序流程图画出控制流程图?
在将程序流程图简化成控制流图时,应注意:
1、在选择或多分支结构中,分支的汇聚处应有一个汇聚结点。
2、边和结点圈定的区域叫做区域,当对区域计数时,图形外的区域也应记为一个区域。
如下页图所示
转载于:https://blog.51cto.com/zdytesting/1717683
白盒测试之基本路径测试法相关推荐
- 白盒测试--基本路径测试法
1.为什么要有基本路径测试法? 对于路径测试,最理想的情况是路径全部覆盖,单对于复杂的大程序要做到路径覆盖是不可能的,因此可以采用基本路径测试. 2.基本路径测试法的步骤? (1)画出程序的控制流图 ...
- 软件测试文件路径,软件测试---实验2-基本路径测试法
<软件测试---实验2-基本路径测试法>由会员分享,可在线阅读,更多相关<软件测试---实验2-基本路径测试法(4页珍藏版)>请在人人文库网上搜索. 1.实验2 基本路径测试法 ...
- 详解软件测试中基本路径测试法
定义 基本路径测试法又称独立路径测试,是在程序控制流图的基础上,通过分析控制结构的环路复杂性,导出基本可执行路径集合,从而设计出相应的测试用例的方法.设计出的测试用例要保证在测试中程序的语句覆盖100 ...
- 【软件工程】三角形三边用【基本路径测试法】设计测试用例
三角形三边用[基本路径测试法]设计测试用例 基本路径测试步骤: 导出程序流程图的拓扑结构-流图(程序图) 计算流图G的环路复杂度V(G) 确定只包含独立路径的基本路径集 设计测试用例 主代码: [C+ ...
- 白盒测试之基本路径覆盖测试
基本路径覆盖测试 概念 独立路径 测试用例分析设计 自己再试试 总结 概念 要学习基本路径测试前还需要弄清楚一个概念独立路径. 独立路径是指该路径至少引入一系列新的处理语句或条件的路径.在流程图中从程 ...
- 白盒测试之基本路径/线性无关路径概念
基本路径/线性无关路径/线性独立路径说的几乎是一回事 指至少引入一系列/一组新的处理语句或条件的任何路径 基本集/线性无关集就是这些路径的集合
- 白盒测试重点复习内容
白盒测试 白盒测试之逻辑覆盖法 逻辑覆盖用例设计方法 1.语句覆盖 2.判定覆盖(分支覆盖) 3.条件覆盖 4.判定条件覆盖 5.条件组合覆盖 6.路径覆盖 白盒测试之基本路径测试法 基本路径测试方法 ...
- 详解软件测试中白盒测试基本概念及四种白盒测试方法以及六种逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)
在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法. 一.白盒测试基本概念 1.白盒测试的定义 白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人 ...
- 白盒测试---基本路径覆盖法
转载自:https://blog.csdn.net/xieminyao123/article/details/79133449 白盒测试的测试方法有代码检查法.静态结构分析法.静态质量度量法.逻辑覆盖 ...
- 白盒测试——静态测试/逻辑覆盖/基本路径测试
一.实验目的 能够掌握白盒测试的静态测试.逻辑覆盖(语句覆盖.判定覆盖.条件覆盖.判定-条件覆盖.条件组合覆盖.路径覆盖).基本路径测试原理 能够运静态白盒测试.逻辑覆盖(语句覆盖.判定覆盖.条件覆盖 ...
最新文章
- 网域环境如何让用户自行修改密码
- Visual Studio 2019没有Setup安装项目(Microsoft Visual Studio Installer Projects)的官方解决方案
- Lucene搜索引擎例子demo
- 服务容错和Hystrix
- 大数据构建模块:选择体系结构和开源框架
- 浪潮服务器更换硬盘_总金额2.5亿!浪潮信息助力中国移动部署NFV项目
- iOS 够逼格的注释总结
- leetcode1094. 拼车
- Python学习笔记:集合(set)
- 西门子万人裁员背后的思考 :有车有房的中年人最好使唤
- Java 基础 10 个简单测试
- android relativelayout 垂直居中,RelativeLayout子控件垂直居中
- 关于 Cannot assign requested address 错误
- 【计算机系统1】2 LC-3机器码编程实验
- iOS应⽤签名原理浅析
- 来自Facebook的KTLS Kernel SSL/TLS 原理和实例
- 豆豆趣事[2014年07月]
- foxmail pop3服务器能收邮件,发不了邮件,为什么我现在用foxmail只能收126的邮件,但是发送说无法连接到服务器POP3 SMTP设置是正确...
- Android httpclient如何让客户端提示服务器close连接
- Apifox --- 全套服务提升了团队效率,让研测之间充满了爱(记Apifox在工程中的实际应用)【云原生】