测试实验报告.docx
《测试实验报告.docx》由会员分享,可在线阅读,更多相关《测试实验报告.docx(17页珍藏版)》请在冰豆网上搜索。
![测试实验报告.docx](https://file1.bdocx.com/fileroot1/2022-11/30/93ee7103-b418-43eb-8e63-66a26eaf6586/93ee7103-b418-43eb-8e63-66a26eaf65861.gif)
测试实验报告
《软件测试方法和技术》
实验报告
学院:
计算机与软件学院
专业班级:
学号:
姓名:
指导教师:
时间:
太原理工大学学生实验报告
学院名称
计算机与软件学院
专业班级
实验成绩
学生姓名
学号
实验日期
课程名称
软件测试方法和技术
实验题目
使用白盒测试方法中的逻辑覆盖技术测试程序段
一、实验目的
通过实验主要掌握用白盒法中的逻辑覆盖测试技术设计测试用例以及测试流程图的绘制。
二、实验内容
测试以下程序段
VoidDoWork(intx,inty,intz)
{
(1)intk=0,j=0;
(2)if((x>0)&&(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)是对每条语句的编号。
a画出程序的控制流图(用题中给出的语句编号表示)。
b分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
四、实验设计
流程图为:
控制流图:
设判定条件
M=(x>0)&&(z<10)
N=(x==4)||(y>5)
设路径
P1(abcdefhijl)=MandN
P2(abcdefhkl)=Mand/N
P3(abgijl)=/MandN
P4(abgkl)=/Mand/N
1.语句覆盖
输入{x=4,y=7,z=9}输出{j=2,k=27}覆盖路径P1(abcdefhijl)
2.判定覆盖
输入{x=4,y=7,z=9}输出{j=2,k=27}覆盖路径P1(abcdefhijl)
输入{x=4,y=3,z=12}输出{j=1,k=0}覆盖路径P3(abgijl)
3.条件覆盖
对于第一个判定条件M,分割如下
条件x>0取真时为T1,取假时为F1。
条件z<10取真时为T2,取假时为F2。
对于第二个判定条件N,分割如下
条件x==4取真时为T3,取假时为F3。
条件y>5取真时为T4,取假时为F4。
测试用例
取值条件
具体取值
通过路径
输入{x=4,y=3,z=12}输出{j=1,k=0}
T1,F2,T3,F4
x>0,z>=10,x==4,y<=5
P3(abgijl)
输入{x=0,y=7,z=9}输出{j=1,k=0}
F1T2,F3,T4
x<=0,z<10,x!
=4,y>5
P3(abgijl)
4.判定-条件覆盖
测试用例
取值条件
具体取值
判定条件
通过路径
输入{x=4,y=7,z=9}输出{j=2,k=27}
T1,T2,T3,T4
x>0,z<10,x==4,y>5
M,N
P1(abcdefhijl)
输入{x=0,y=4,z=12}输出{j=0,k=0}
F1F2,F3,F4
x<=0,z>=10,x!
=4,y<=5
/M,/N
P4(abgkl)
5.条件组合覆盖
组合编号
覆盖条件取值
判定条件取值
判定条件组合
1
TI,T2
M
x>0,z<10,M取真
2
TI,F2
/M
x>0,z>=10,M取假
3
FI,T2
/M
x<=0,z<10,M取假
4
FI,F2
/M
x<=0,z>=10,M取假
5
T3,T4
N
x==4,y>5,N取真
6
T3,F4
N
x==4,y<=5,N取真
7
F3T4
N
x!
=4,y>5,N取真
8
F3,F4
/N
x!
=4,y<=5,N取假
测试用例
测试用例
取值条件
覆盖路径
覆盖组合
输入{x=4,y=7,z=9}输出{j=2,k=27}
T1,T2,T3,T4
P1(abcdefhijl)
1,5
输入{x=4,y=3,z=12}输出{j=1,k=0}
T1F2,T3,F4
P3(abgijl)
2,6
输入{x=0,y=7,z=9}输出{j=1,k=0}
F1,T2,F3,T4
P3(abgijl)
3,7
输入{x=0,y=4,z=12}输出{j=0,k=0}
F1F2,F3,F4
P4(abgkl)
4,8
6.路径覆盖
测试用例
覆盖路径
覆盖条件
覆盖组合
输入{x=4,y=7,z=9}输出{j=2,k=27}
P1(abcdefhijl)
T1,T2,T3,T4
1,5
输入{x=3,y=4,z=9}输出{j=2,k=27}
P2(abcdefhkl)
T1F2,F3,F4
1,8
输入{x=0,y=7,z=12}输出{j=0,k=0}
P3(abgijl)
F1,F2,F3,T4
4,7
输入{x=0,y=4,z=12}输出{j=0,k=0}
P4(abgkl)
F1F2,F3,F4
4,8
附:
程序代码
#include
#include
using namespace std;
void DoWork(int x,int y,int z)
{
int k=0,j=0;
if((x>0)&&(z<10))
{
k=x*y-1;
j=(int)sqrt(k);
}
if((x==4)||(y>5)){
j=x*y+10; }
j=j%3;
cout<<"j="< cout<<"k="< }
main()
{
int x,y,z;
cout<<"请输入第一个参数x:
";
cin>>x;
cout<<"请输入第二个参数y:
";
cin>>y;
cout<<"请输入第三个参数z:
";
cin>>z;
DoWork(x,y,z);
system("pause");
}
实验室名称
502
指导老师签名:
学院名称
计算机与软件学院
专业班级
软件0702
实验成绩
学生姓名
方媛
学号
07001525
实验日期
2010.6.4
课程名称
软件测试方法和技术
实验题目
为三角形程序设计测试用例
一、实验目的
通过实验主要掌握黑盒法和白盒法设计测试用例的技术。
2、实验内容
为以下的三角形程序设计一组测试用例。
这个程序的功能是,读入代表三角形边长的3个整数,判断他们能否组成三角形。
如果能够组成,则输出三角形是等边,等腰或任意三角形的识别信息。
3、实验要求
先用黑盒法设计测试用例,然后用白盒法进行检验与补充。
用某种高级语言
写出程序代码,然后将选好的测试用例输入,给出打印输出结果。
该程序的流程图和流
图如下:
图2.1程序流程图
图2.2流图
4、实验设计
创建等价类
输入条件
有效等价类
无效等价类
三条边的关系
1.两边之和小于等于第三边
2.三条不等
3.其中两边相等
4.三条边都相等
输入类型
5.输入整数类型
6.输入非整数类型
输入值的范围
7.>0
8.<=0
对应测试用例:
a.{a=2,b=3,c=5}覆盖等价类1,5,7
b.{a=3,b=4,c=5}覆盖等价类2,5,7
c.{a=3,b=5,c=5}覆盖等价类3,5,7
d.{a=3,b=3,c=3}覆盖等价类4,5,7
e.{a=1.2,b=3,c=3}覆盖等价类6
f.{a=3,b=1.2,c=3}覆盖等价类6
g.{a=3,b=3,c=1.2}覆盖等价类6
h.{a=2,b=5,c=0}覆盖等价类7
附:
实验代码
#include
#include
usingnamespacestd;
main()
{
inta,b,c;
cout<<"输入代表三角形边长的整数a:
";
cin>>a;
cout<<"输入代表三角形边长的整数b:
";
cin>>b;
cout<<"输入代表三角形边长的整数c:
";
cin>>c;
if(a
{
if(b{
if(c{
if(a==b)
{
if(b==c)
cout<<"等边三角形";
else
cout<<"等腰三角形";
}
else
{
if(a==c)
cout<<"等腰三角形";
else
{
if(b==c)
cout<<"等腰三角形";
else
cout<<"不等边三角形";
}
}
}
else
cout<<"不是三角形";
}
else
cout<<"不是三角形";
}
else
cout<<"不是三角形";
system("pause");
}
实验室名称
502
指导老师签名: