第4章(2) 白盒测试方法2-基本路径法.ppt
《第4章(2) 白盒测试方法2-基本路径法.ppt》由会员分享,可在线阅读,更多相关《第4章(2) 白盒测试方法2-基本路径法.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试第4章 白盒测试方法 基本路径法目 录基本路径法的思想基本路径法的思想1控制流图控制流图2环形复杂度(环路复杂性)环形复杂度(环路复杂性)3独立路径独立路径4基本路径测试步骤基本路径测试步骤5实例应用实例应用6课堂测试n写出逻辑覆盖测试包含的六种写出逻辑覆盖测试包含的六种基本类型,并写出它们的基本基本类型,并写出它们的基本测试要求。测试要求。例:例:1 1、语句覆盖:使程序中的、语句覆盖:使程序中的*语语句至少测试一次。句至少测试一次。B.基本路径测试 本次课将会接触到的新知识:本次课将会接触到的新知识:1.控制流图控制流图2.环形复杂度环形复杂度3.独立路径独立路径基本路径测试基本路
2、径测试n路径测试就是从一个程序的入口开始,路径测试就是从一个程序的入口开始,执行所经历的各个语句的完整过程。执行所经历的各个语句的完整过程。从广义的角度讲,任何有关路径分析从广义的角度讲,任何有关路径分析的测试都可以被称为路径测试。的测试都可以被称为路径测试。n完成路径测试的理想情况是做到完成路径测试的理想情况是做到路径路径覆盖覆盖,但对于复杂性大的程序要做到,但对于复杂性大的程序要做到所有路径覆盖是不可能的。所有路径覆盖是不可能的。基本路径测试基本路径测试n在不能做到所有路径覆盖的前提下,在不能做到所有路径覆盖的前提下,如果某一程序的每一个如果某一程序的每一个独立路径独立路径都都被测试过,那
3、么可以认为程序中的被测试过,那么可以认为程序中的每个语句都已经检验过了,即达到每个语句都已经检验过了,即达到了语句覆盖。这种测试方法就是通了语句覆盖。这种测试方法就是通常所说的常所说的基本路径测试法基本路径测试法。基本路径测试基本路径测试n基本路径测试方法是在控制流图的基基本路径测试方法是在控制流图的基础上,通过分析控制结构的环形复杂础上,通过分析控制结构的环形复杂度,导出执行路径的基本集,再从该度,导出执行路径的基本集,再从该基本集设计测试用例。基本路径测试基本集设计测试用例。基本路径测试方法包括方法包括4 4个步骤个步骤:基本路径测试基本路径测试(1 1)画出程序的画出程序的控制流图控制流
4、图。(2 2)计算程序的计算程序的环形复杂度环形复杂度,导出程序,导出程序基本路径集中的基本路径集中的独立路径独立路径条数,这是条数,这是确定程序中每个可执行语句至少执行确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。一次所必须的测试用例数目的上界。基本路径测试基本路径测试(3 3)导出基本路径集,确定程序的独立导出基本路径集,确定程序的独立路径。路径。(4 4)根据根据(3)(3)中的独立路径,设计测试中的独立路径,设计测试用例的输入数据和预期输出。用例的输入数据和预期输出。控制流图n程序流程图又称框图,是我们最熟悉,也是最容易理解的一种程序控程序流程图又称框图,是我们最熟悉
5、,也是最容易理解的一种程序控制结构的图形表示了。在这种图上的框里面常常标明了处理要求或者制结构的图形表示了。在这种图上的框里面常常标明了处理要求或者条件,但是,这些标注在做路径分析时是不重要的。为了条件,但是,这些标注在做路径分析时是不重要的。为了更加突出控更加突出控制流的结构制流的结构,需要对程序流程图做一些简化需要对程序流程图做一些简化。n在控制流图中只在控制流图中只有两种图形符号,有两种图形符号,它们是:它们是:1.节点节点:以标有编:以标有编号的圆圈表示。号的圆圈表示。2.控制流线或弧控制流线或弧:以箭头表示。以箭头表示。1.1.程序的控制流图程序的控制流图节点节点 1、标有编号的圆圈
6、 2、程序流程图中矩形框所表示的处理 3、菱形表示的两个甚至多个出口判断 4、多条流线相交的汇合点1.1.程序的控制流图程序的控制流图1.1.程序的控制流图程序的控制流图控制流线或弧控制流线或弧 1 1、箭头、箭头 2 2、与程序流程图中的流线一致,表、与程序流程图中的流线一致,表 明了控制的顺序明了控制的顺序 3 3、控制流线通常标有名字、控制流线通常标有名字1.1.程序的控制流图程序的控制流图1.1.程序的控制流图程序的控制流图n在选择或多分支结构中,分支的汇在选择或多分支结构中,分支的汇聚处应有一个汇聚节点。聚处应有一个汇聚节点。n边和结点圈定的区域叫做区域边和结点圈定的区域叫做区域,当
7、,当对区域计数时,图形外的区域也应对区域计数时,图形外的区域也应记为一个区域。记为一个区域。1.程序的控制流图程序的控制流图1.程序的控制流图程序的控制流图区域区域1.1.程序的控制流图程序的控制流图n复合条件的控制流图复合条件的控制流图 如果判断中的条件表达式是由一如果判断中的条件表达式是由一个或多个逻辑运算符个或多个逻辑运算符 (OR,AND,OR,AND,.).)连接的复合条件表达式,则连接的复合条件表达式,则需改为需改为 一系列一系列只有单个条件的嵌只有单个条件的嵌套的判断套的判断。1.1.程序的控制流图程序的控制流图1.1.程序的控制流图程序的控制流图2.2.程序环路复杂性程序环路复
8、杂性n环路复杂性环路复杂性即即McCabeMcCabe复杂性度量,在复杂性度量,在进行程序的基本路径测试时,从程序进行程序的基本路径测试时,从程序的环路复杂性可导出程序基本路径集的环路复杂性可导出程序基本路径集合中的合中的独立路径独立路径条数。条数。n程序的环路复杂性给出了程序的环路复杂性给出了程序基本程序基本路径集中的独立路径条数路径集中的独立路径条数,这是确,这是确保程序中每个可执行语句至少执行保程序中每个可执行语句至少执行一次所必需的测试用例数目的一次所必需的测试用例数目的上界上界。2.2.程序环路复杂性程序环路复杂性n独立路径独立路径:指包括一组以前没有处理:指包括一组以前没有处理的语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章2 白盒测试方法2-基本路径法 测试 方法 基本 路径
限制150内