软件测试年月日白盒测试,软件测试方法 白盒测试

《软件测试方法 白盒测试》由会员分享,可在线阅读,更多相关《软件测试方法 白盒测试(64页珍藏版)》请在人人文库网上搜索。

1、Chp3 软件测试方法软件测试方法 ch2 软件测试的基本概念 白盒测试 第三章 软件测试方法 3.1 白盒测试方法白盒测试方法 3.2 黑盒测试方法黑盒测试方法 主要内容 白盒测试 n 此方法把测试对象看做一个透明的盒子, 它允许测试人员利用程序内部的逻辑结构 及有关信息,设计或选择测试用例,对程 序所有逻辑路径进行测试。 n通过在不同点检查程序的状态,确定实 际的状态是否与预期的状态一致。因此白 盒测试又称为结构测试或逻辑驱动测试。 白盒测试 n基于覆盖的测试,尽可能覆盖程序的结构 特性和逻辑路径 逻辑覆盖 n语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、 条件组合覆盖等 循环覆盖 基本路。

2、径覆盖 白盒测试 n控制流图 n逻辑覆盖测试 n基本路径测试 如何根据程序流程图画出控制流程图? n在选择或多分支结构中,分支的汇聚处应 有一个汇聚结点。 n边和结点圈定的区域叫做区域,当对区域 计数时,图形外的区域也应记为一个区域。 区域 复合逻辑下的控制流程图 复合逻辑下的控制流程图 例子程序 #include(stdio.h); main() float A, B, X; scanf(“%f %f %f”, if (A1) if (A=2)|(X1) X=X+1; printf(“%f”, X); 路径测试 n程序环路复杂性 n基路径测试 n循环测试 课堂练习:基本路径测试方法(续) v。

3、oid Sort ( int iRecordNum, int iType ) 1 2 int x=0; 3 int y=0; 4 while ( iRecordNum- 0 ) 5 6 If ( iType=0 ) 7x=y+2; 8 else 9 If ( iType=1 ) 10 x=y+10; 11 else 12 x=y+20; 13 14 基本路径测试方法(续) n画出控制流图: 如右图所示 n计算环形复杂度: 10(条边)- 8(个节点)+ 2 = 4 n导出独立路径(用语句编号表示) 路径1:414 路径2:46713 414 路径3:4691013414 路径4:4691213。

4、414 7 4 6 9 10 12 1314 基本路径测试方法(续) 输入数据预期输出 测试用例1 irecordnum = 0 itype = 0 x = 0 y = 0 测试用例2 irecordnum = 2 itype = 0 x = 2 y = 0 测试用例3 irecordnum = 2 itype = 1 x = 10 y = 0 测试用例4 irecordnum = 2 itype = 2 x = 20 y = 0 n设计测试用例: 画出程序流程图、控制流程图、 计算圈复杂度V(g),找出基本 测试路径。 练习2:计算生日是星期几 n公元1年1月1日是星期一.编写一个程序,只 要输入年月日,就能回答那天是星期几.应用 逻辑覆盖方法和基本路径测试方法为上面 的问题设计测试用例 练习3 使用逻辑覆盖测试方法测试使用逻辑覆盖测试方法测试 以下程序段以下程序段 void DoWork (int x,int y,int z) 1 int k=0, j=0; 2 if ( (x3) 9 j=j%3; 10 说明:程序段中每行开头的数字(110)是对每条语句的编号。 (1)画出程序的控制流图(用题中给出的语句编号表示)。 (2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例, 并写出每个测试用例的执行路径(用题中给出的语句编号表示)。。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值