(word)软件测试实验报告.doc
文本预览下载声明
《软件测试技术》
实验报告与习题册 2014 / 2015 学年 第2学期 系 别 计算机学院 专 业 班 级 一班 姓 名 指导教师
目 录
项 目 成 绩 批改时间 实验一 基于白盒测试的用例设计与验证(一) 实验二 基于白盒测试的用例设计与验证(二) 实验三 基于黑盒测试的用例设计与验证(一) 实验四 基于黑盒测试的用例设计与验证(二) 实验五 JUnit的安装与使用 实验六 LoadRunner的使用 实验七 WinRunner的使用
实验一:基于白盒测试的用例设计与验证(一)
一.实验目的
(1)熟悉Eclipse开发环境
(2)掌握Java语言的基本语法,能够利用Java实现简单的程序开发
(3)熟悉白盒测试基本原理
(4)掌握白盒测试的逻辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。
二.实验内容
(1)选择一门语言,完成指定的单元程序开发。
#includestdio.h
void main()
{
int m,n,p,q;
printf(please input m,n,p,q:\n);
scanf(%d,%d,%d,%d,m,n,p,q);
if(m0n6)
{
m=n+3;
n=n*2;
}
if(p5||q0)
{
p=2*q+5;
q++;
}
printf(输出的四个数是:%d,%d,%d,%d\n,m,n,p,q);
return ;
}
(2)分别依据白盒测试逻辑覆盖法中的语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理设计相应的测试用例。
(3)根据给定的流程图,实际运行测试用例,检测程序的实现是否正确。
三.程序流程图
运行结果
语句覆盖:
测试用例 取值条件 具体取值条件 m=1,n=2,p=6,q=-1 T1,T2,T3,T4 m0,n6,p5,q0 m=2,n=3,p=4,q=1 T1,T2,F3,F4 m0,n6,p5,q0 m=-1,n=7,p=7,q=-2 F1,F2,T3,T4 m0,n6,p5,q0 m=-2,n=4,p=3,q=3 F1,F2,F3,F4 m0,n6,p5,q0
判定覆盖:
测试用例 具体取值条件 判定条件 输入:{m=3,n=2,p=9,q=-3}
输出:{m=5,n=4,p=-1,q=-2} m0,n6,p5,q0 m0 and n6
p5 or q0 输入:{m=-4,n=10,p=2,q=4}
输出:{ m=-4,n=10,p=2,q=4} m0,n6,p5,q0 m0 and n6
p5 or q0
条件覆盖:
测试用例 取值条件 具体取值条件 输入:{m=1,n=7,p=6,q=2}
输出:{ m=1,n=7,p=9,q=3} T1,F2,T3,F4 m0,n6,p5,q0 输入:{m=-3,n=4,p=1,q=-1}
输出:{ m=-3,n=4,p=3,q=0} F1,T2,F3,T4 m0,n6,p5,q0
判定-条件覆盖:
测试用例 取值条件 具体取值条件 输入:{m=1,n=2,p=6,q=-1}
输出:{ m=5,n=4,p=3,q=0} T1,T2,T3,T4 m0,n6,p5,q0 输入:{m=-1,n=9,p=4,q=2}
输出:{ m=-1,n=9,p=4,q=2} F1,F2,F3,F4 m0,n6,p5,q0
条件组合覆盖:
测试用例 覆盖条件 具体取值条件 输入:{m=1,n=2,p=6,q=-1}
输出:{ m=5,n=4,p=3,q=0} T1,T2,T3,T4 m0,n6,p5,q0 输入:{m=1,n=7,p=6,q=1}
输出:{ m=1,n=7,p=7,q=2} T1,F2,T3,F4 m0,n6,p5,q0 输入:{m=-1,n=2,p=3,q=-1}
输出:{ m=-1,n=2,p=3,q=0} F1,T2,F3,T4 m0,n6,p5,q0 输入:{m=-1,n=7,p=3,q=1}
输出:{ m=-1,n=7,p=3,q=0} F1,F2,F3,F4 m0,n6,p5,q0
四.实验内容中遇到的问题、解决方法和体会。
答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行检查和调试,以至于花费很多时间。
解决方法:通过自己检查和调试和向同学寻求帮助得以解决问题,最后运行得到结果。
体会:通过这次实验,
显示全部