TAIYUAN UNIVERSITY OF TECHNOLOGY
本科实验 告
课程名称:
软件测试技术
实验项目:
软件测试技术试验
实验地点:
实验楼
专业班级:
学生姓名:
指导教师:
谢红薇
2015年10月14日
PAGE
PAGE #
太原理工大学学生实验 告
实验名称
实验
白盒测试方法
实验地点
实验楼211
实验时间
2015.10.9
、实验目的和要求
(1)熟悉掌握白盒测试方法中的逻辑覆盖和路径覆盖的测试方法。
(2)通过实验掌握逻辑覆盖测试用例设计,掌握流程图的绘制。
(3)运用所学理论,完成实验研究的基本训练过程。
、实验内容和原理
测试以下程序段
Void DoWork(i nt x,i nt y,i nt z)
int k=0,j=0;if((x>0)
int k=0,j=0;
if((x>0)&&( z
k=x*y-1;
j=sqrt(k);
} if((x==4)||(y>5)) j=x*y+10; j=j%3;
}
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
说明:程序中每行开头的数字(1-10 )是对每句语句的编 。
a画出程序的控制流图(用题中给出的语句编 表示)。
b分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试
用例,并写出每个测试用例的执行路径(用题中给出的语句编 表示)。
实验仪器设备
四、操作方法与实验步骤
1、绘制控制流图
控制流图:
PAGE
PAGE #
int dowork(i nt x,i nt y,i nt z){ int k=O,j=O;
if((x>0)&&( z
}
if((x==4)||(y>5)) j=x*y+10;
j=j%3; return j;
}
void mai n(){ int x, y ,z,j;
printf(” 输入 x,y,z 的值”); scan f(“%d%d%d”, &x,& y, &z); j=dowork(x,y,z);
printf(“j 的值 %d”,j);
3、设计用例并运行记录分析
设判定条件
M=(x>0) &&( z
N=(x==4)||(y>5)
设路径
P1( abcdefhijl)=M and N
P 2(abcdefhkl)=M and /N
P3(abgijl)=/M and N
P4(abgkl)=/M and/N
1.语句覆盖
输入{x=4,y=8,z=9} 输出{j=0} 覆盖路径 Pl(abcdefhijl)
输人jc,*卫的值4 8 9
j的值0
Fess any key to continue
2.判定覆盖
输入{x=4,y=8,z=9}
输出{j=0} 覆盖路径 Pl(abcdefhijl)
愉人H的值4 8 g
i的值0
^ress siny key to continue
输入{x=4,y=4,z=15} 输出{j=0}
—-■1— *■ ■ *■*-■■**-* ■一口
覆盖路径P3(abgijl)
输Ax皿z审值4 4 j的值2
卩ress any key to
15
continue
3.条件覆盖 对于第一个判定条件
条件x>0取真时为T1,取假时为F1。 条件z
对于第二个判定条件 N,分割如下
条件x==4取真时为T3,取假时为F3。 条件y>5取真时为T4,取假时为F4。
M,分割如下
测试用例
取值条件
具体取值
通过路径
输入{x=4,y=3,z=15}
输出{j=1}
T1,F2,T3,F4
x>0,z>=10,x==4,y
P3(abgijl)
输入{x=0,y=8,z=7} 输出{j=1}
F1T2,F3,T4
x5
P3(abgijl)
榆人心y, s的値4 3 i的值1
^ress any key to
15
continue
ax.v,z&1fio 8 p>
j的值I
Press any key to continue
输fA.斗y, 2的值
输fA.斗y, 2的值4 8呂
j的值0
Press any key to continue
输人心y, H的值0 3 15 論/p>
卩ress any key to continue
测试用例
取值条件
具体取值
判定条件
通过路径
输入{x=4,y=8,z=8} 输出{j=2,k=27}
T1,T2,T3,T4
x>0,z5
M,N
P 1(abcdefhi
jl)
输入{x=0,y=3,z=15} 输出{j=0,k=0}
F1F2
相关资源:安全卫士杀毒软件-纯净版-系统安全工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!