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白盒测试(二)new.doc

实验4白盒测试(二)new - 南京信息工程大学 实验(实习)报告 实验四 一、

实验四、白盒测试技术(二).doc

实验四白盒测试技术(二) - 实验四白盒测试技术(二) 一、 实验类型 实验类型为验证型,2 个学时。 二、 实验目的 (1) 通过简单程序白盒测试,熟悉测试...

实验4白盒测试(二).doc

实验4白盒测试(二) - 南京信息工程大学 实验(实习)名称实验四 系 计软院

实验4白盒测试(二)new.doc

实验4白盒测试(二)new - 实验四 一、 实验目的 白盒测试(二) 理解白盒

实验4白盒测试(二)ly.doc

实验4白盒测试(二)ly - 南京信息工程大学 实验(实习)报告 实验(实习)名

实验四(白盒测试).doc

实验四(白盒测试) - 软件测试计划 测试目的 1. 2. 练习和掌握软件测试管

实验4 白盒测试工具的使用.doc

实验4 白盒测试工具的使用班级: 姓名: 学号: 专业: 一、 实验目的: 掌握

白盒测试及答案.doc

白盒测试及答案 - 实验 4 白盒测试 实验目的: 理解白盒测试的基本方法,掌握

实验4 白盒测试-JUnit.doc

实验4 白盒测试-JUnit - 实验四 【实验目的】 白盒测试-JUNIT 通

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

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

软件测试实验四.doc

二、实验内容 1. 总结对软件测试的认识 第 1 页,共 11 页 2. 3. 4. 5. 6. 7. 8. 9. 总结软件黑盒测试的技术、理论和方法 总结软件的白盒测试的...

白盒测试.doc

白盒测试 - 湖北科技学院 软件测试实验报告 课程名称 姓名 实验名称 实验目的 与要求 软件测试方法与技 术 班级 学号 白盒测试实验 (1)掌握白盒测试技术,并能...

白盒测试实验报告_计算星期.doc

白盒测试实验报告_计算星期 - 白盒测试实验报告计算星期 一、实验目的 (1)巩固白盒测试技术,能熟练应用控制流覆盖方法设计测试用例; (2)学习测试用例的书写...

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

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

实验04_白盒测试-student.doc

实验04_白盒测试-student - 《软件测试技术》 实验 4 姓名 学号

软件测试第二次实验白盒测试实验报告指导.doc

软件测试第二次实验白盒测试实验报告指导 - 一、 实验报告表头栏内容要求: 1.

4.白盒测试基础及代码审查.pdf

2014/9/16 Inspur group 白盒测试 讲师:张雪莲 2014/9/16 浪潮软件评测实验室 2 目录 1 2 2 3 4 白盒测试概念 测试覆盖标准 逻辑驱动测试 基本路径测试 ...

实验二 白盒测试.doc

实验二 白盒测试 - 实验二 白盒测试 一、实验目的 通过本实验,熟悉白盒测试的目的、内容,并掌握白盒测试的基本方法,能够按照具体 要求对指定的程序设计测试用例...

实验二 Nextdata实验白盒测试.doc

实验二 Nextdata实验白盒测试_物理_自然科学_专业资料。辽宁工程技术大学上机实验...4 测试用例 5 输入条件 2000.2.29 2001.2.28 2000.3.28 2001.12.31 ...

实验二_白盒测试(1).doc

实验二_白盒测试(1) - 实验报告 课程名称 实验名称 学生学号 实验目的: 通过本次实验,要求学生能够使用语句覆盖、判定覆盖和条件覆盖来设计 测试用例,写出测试...

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