边界值测试假球java代码,第二章-软件测试方法.ppt

* * * * * * * * * * * * * * * 覆盖标准 使被测程序的每条可能执行到的路径都至少经过一次。 (注:如果程序包含环路,则要求每条环路至少经历一次) 路径覆盖 测试数据 预期结果 覆盖标准 执行路径 测试方案设计 x=2 x=1, y=2,z=1 a2: y >1, z ≠0, c2: y = 2, x ≤ 1 a1: y>1, z=0, c1: y=2, x >y sabcde sacde x=4, y=2,z=0 x=3 a3: y ≤1, z =0, c3: y ≠ 2, x>1 a4: y ≤1, z ≠0, c4: y ≠ 2, x ≤ 1 x=2, y=1,z=0 x=1, y=1,z=1 x=3 x=1 sacde sace 覆盖标准 使被测程序的每条可能执行到的路径都至少经过一次。 (注:如果程序包含环路,则要求每条环路至少经历一次) 路径覆盖 测试 数据 预期 结果 覆盖标准 (执行路径) 条件组合 测试方案设计 x=1 x=3, y=3,z=0 a1: y >1, z =0, c2: y≠2, x ≤ y a1: y>1, z=0, c1: y=2, x >y sabcde a: T; c: T sabce a: T; c: F x=4, y=2,z=0 x=3 a3: y ≤1, z =0, c3: y ≠ 2, x>1 a4: y ≤1, z ≠0, c4: y ≠ 2, x ≤ 1 x=2, y=1,z=0 x=1, y=1,z=1 x=3 x=1 sacde a: F; c:T sace a: F; c:T 覆盖标准之间的关系 路径覆盖 条件组合覆盖 判定覆盖 条件覆盖 判定/条件覆盖 语句覆盖 覆盖标准依次增强 程序中如果包含循环和分支结构,程序中所包含的路径非常多,怎么办? 基本路径测试就是这样一种测试方法,它在程序控制流图(程序流图)的基础上,通过分析控制构造的环行复杂性,导出基本可执行路径集合,从而设计测试用例的方法。 2.3.7 基本路径测试 设计出的测试用例要保证在测试中程序的每一个可执行语句至少执行一次。具体过程可分为4个步骤: 1)程序流图:描述程序控制流的一种图示方法; 2)程序圈复杂度:McCabe复杂性度量。从程序的环 路复杂性可导出程序基本路径集合中的独立路径数 目的上界; 3)独立路径和独立路径基本集合; 4)准备测试用例:确保基本路径集中的每一条路径的 执行。 2.3.7 基本路径测试 1)流图的表示 流图是一种简单的控制流表示方法。 流图结点 :用 来表示,代表一个或多个过程语句。 边(连接) :用 来表示,代表控制流。 域:边和结点限定的区间简称为域。 补充:一条边必须终止于一个结点。 图形的外部作为一个域。 (空结点) 2.3.7 基本路径测试 1)流图的表示 流图中的结构化的结构: Sequence If Until While Case 1)流图的表示 程序流程图 流图: 图 1a 图 1b R1 R2 R3 R4 1 2,3 4,5 6 7 8 9 10 11 1) 流图的表示 当过程遇到复合条件时流图的表示: 例如: b X a Y T F T F IF a or b X Y T F 图 2a 图 2b 2) 程序的环形复杂度 环形复杂度:为程序的逻辑复杂度提供了一个量化的度量方法。可以通过下面两种方法计算: 1、域的数量与环形复杂度相对应 2、对于流图G,环形复杂性 V(G)=E-N+2。其中E为流 图的边数,N为流图的结点数。 1 2,3 6 8 9 7 10 4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值