tceic.com
学霸学习网 这下你爽了
赞助商链接
当前位置:首页 >> 计算机软件及应用 >>

实验4白盒测试(二)


南京信息工程大学
实验(实习)名称实验四 系 计软院 专业 软工 年级 2013 班次

实验(实习)报告
得分 指导教师 学号 1 姓名

白盒测试(二)日期 2015-5-31

实验四
一、 实验目的

白盒测试(二)

理解白盒测试的基本方法,掌握语句覆盖、判定覆盖、条件覆盖、判定/条件 覆盖、条件组合覆盖和路径覆盖等代码覆盖测试策略, 并能运用相应的方法设计 测试用例

二、 实验时间
2 学时

三、 实验准备
主流 PC 机一套,要求安装 windows 操作系统和 Office 工具及相应编程软 件;

四、 实验内容
1.题目一:使用逻辑覆盖测试方法测试以下程序段 void DoWork (int x,int y,int z) { 1 int k=0, j=0; 2 if ( (x>3)&&(z<10) ) 3 { 4 k=x*y-1; 5 j=sqrt(k); 6 } 7 if((x==4)||(y>5)) 8 j=x*y+10; 9 j=j%3; 10 } 说明:程序段中每行开头的数字(1~10)是对每条语句的编号。 (1)画出程序的控制流图(用题中给出的语句编号表示)。 (2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆 盖方法设计测试用例, 并写出每个测试用例的执行路径 (用题中给出的语句编号表示) 。 2.题目二: 请按要求对下面的java 代码进行测试。代码的功能是:用折半查找法在元素呈升序排

列的数组中查找值为key 的元素。 public int binSearch ( int array[], int key ) { 1 int mid, low, high; 2 low = 0; 3 high = array.length-1; 4 while ( low <= high ) { 5 mid = (low +high)/2; 6 if ( key = = array [mid] ) 7 return mid; 8 else if ( key < array [mid] ) 9 high = mid -1; 10 else 11 low = mid + 1 12 } 13 return -1; 14 } (1) 画出此程序段的控制流图; (2)试计算此程序段的McCabe 复杂性; (3)用独立路径覆盖法给出测试路径;并为各测试路径设计测试用例。

五、 实验步骤
1. 基本流图

开始

int k=0,j=0 N x>3&&z<10
M

Y k=x*y-1

x=4||y>5

j=sqrt(k) Y N

j=x*y+10

j=j%3

结束

2. 控制流程图

1

2

2a

2b

6,7 3 8

4,5

9

3. 语句覆盖 CASE1(x=4,y=5,z=9)可以做到语句覆盖 4. 判定覆盖 CASE1:x=4,y=5,z=6可覆盖判断M的 Y CASE2:x=2,y=3,z=4可覆盖判断M的 N

分支和判断N的 Y 分支和判断N的 N

分支 分支

5. 条件覆盖 设条件x>3取真记为T1,假记为F1 条件z<10取真记为T2,假记为F2 设条件x=4取真记为T3,假记为F3 条件y>5取真记为T4,假记为F4 CASE1:x=4,y=6,z=6可覆盖条件 T1,T2,T3,T4 CASE2:x=2,y=3,z=4可覆盖条件 F1,F2,F3,F4 6. 判定/条件覆盖 CASE1:x=4,y=6,z=6可覆盖条件T1,T2,T3,T4,可覆盖判断M的 Y 分支和判断N的 Y 分支 CASE2:x=2,y=3,z=4可覆盖条件F1,F2,F3,F4,可覆盖判断M的 N 分支和判断N的 N 分支

7. 条件组合覆盖 编号 覆盖条件取值 判定条件取值 具体条件取值

1 2 3 4 5 6 7 8 测试用例

T1,T2 T1,F2 F1,T2 F1,F2 T3,T4 T3,F4 F3,T4 F3,F4 覆盖条件 T1,T2 T1,F2 F1,T2 F1,F2

N取Y N取N N取N N取N M取Y M取Y M取Y M取N

x>3,z<10 x>3,z>=10 x<=3,z<10 x<=3,z>=10 x=4,y>5 x=4,y<=5 x!=4,y>5 x!=4,y<=5 覆盖判断 N取Y M取Y N取N M取Y N取N M取Y N取N M取N 覆盖组合 1 5 2 6 3 7 4 8

条件组合覆盖测试用例 x=4,y=6,z=6 x=4,y=5,z=10 x=3,y=6,z=9 x=3,y=5,z=10 8. 路径覆盖
开始
1

T3,T4 T3,F4 F3,T4 F3,F4

int k=0,j=0 5 x>3&&z<10
M

N Y 6 k=x*y-1

2

x=4||y>5

4 3 Y N

j=sqrt(k)

j=x*y+10

j=j%3

结束

测试用例 x=3,y=6,z=10 x=3,y=5,z=10 x=5,y=6,z=7 x=2,y=5,z=10

覆盖组合 4 7 4 8 1 7 4 8

覆盖 1-2-3 1-2-4 1-5-6 1-5-4

2. (1)数据流图:

1

2

3

4

13

5

6

14

7 8

9

10

11

12

(2)MAC复杂度为 3+1=4 (3)独立路径 PATH1:1-2-3-4-5-6-7-12-4-13-14 PATH2:1-2-3-4-5-6-8-9-12-4-13-14 PATH3:1-2-3-4-5-6-8-10-11-12-4-13-14 PATH4:1-2-3-4-13-14 用例编号 1 2 3 4 路径 PATH1 PATH2 PATH3 PATH4 输入数据 array[4]={1,2,3,4}; array[4]={2,4,6,8}; array[3]={1,2,3}; key = 2 key = 15 key = 4 key = 2 array[6]={2,3,6,8,13,15}; 预期输出 1 5 0 -1



推荐相关:

实验4白盒测试(二)

南京信息工程大学实验(实习)名称实验四 系 计软院 专业 软工 年级 2013 班次 实验(实习)报告得分 指导教师 学号 1 姓名 白盒测试(二)日期 2015-5-31 实验...


实验4白盒测试(二)ly

实验4白盒测试(二)ly_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 实验4白盒测试(二)ly_计算机软件及应用_IT/计算机_专业资料。...


实验4白盒测试(二)new

实验四一、 实验目的 白盒测试(二) 理解白盒测试的基本方法,掌握语句覆盖、判定覆盖、条件覆盖、判定/条件 覆盖、条件组合覆盖和路径覆盖等代码覆盖测试策略, 并...


实验4白盒测试(二)

南京信息工程大学实验(实习)名称实验四 系 计软院 专业 软工 年级 2013 班次 实验(实习)报告得分 徐佳 指导教师 学号 20131344027 1 姓名 白盒测试(二)日期 ...


实验四(白盒测试)

实验四(白盒测试)_计算机软件及应用_IT/计算机_专业资料。软件测试计划测试目的 1. 2. 练习和掌握软件测试管理的一般过程与步骤; 掌握测试管理的人工过程和能够...


实验4 白盒测试-JUnit

实验4 白盒测试-JUnit_计算机软件及应用_IT/计算机_专业资料。实验四【实验目的】 白盒测试-JUNIT 通过上机使用 JUNIT 工具, 体会单元测试、白盒测试的逻辑覆盖的...


白盒测试实验报告 (4)

白盒测试实验报告 (4)_调查/报告_表格/模板_实用文档。计算机与信息技术学院...m_num1+m_nu m3<=m_num2 Y! m_num2+m_nu m3<=m_num1 Y m_num1...


实验四 三角形组成问题程序的白盒测试

辽宁工程技术大学上机实验报告成绩实验名称 院系姓名 实验四 三角形组成问题程序的白盒测试 软件学院 专业学号 软件工程 班级日期 实验 目的 简述本次实验目的: 1....


13141实验一 白盒测试2

1​3​1​4​1​实​验​一​ ​白​盒​测​试​2 暂无评价|0人阅读|0次下载|举报文档实验白盒测试一、 实验目的 1、 掌握白...


实验1 白盒测试技术(4学时)

实验1 白盒测试技术(4学时) 隐藏>> 实验1:白盒测试用例设计实验目的 1.理解白盒测试意义和目的 2. 掌握逻辑覆盖测试进行白盒测试测试 3.掌握独立路径测试方法...

网站首页 | 网站地图
All rights reserved Powered by 学霸学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com