软件测试判断三角形形状白盒测试黑盒测试.docx
《软件测试判断三角形形状白盒测试黑盒测试.docx》由会员分享,可在线阅读,更多相关《软件测试判断三角形形状白盒测试黑盒测试.docx(14页珍藏版)》请在冰豆网上搜索。
软件测试判断三角形形状白盒测试黑盒测试
淮海工学院计算机工程学院
实验报告书
课程名:
《软件工程导论》
题目:
软件测试
学号:
511020825
姓名:
薛思雨
一、实验目的与要求
1、掌握软件测试
2、掌握白盒测试方法
3、掌握黑盒测试方法(边界值分析和等价类划分)
4、掌握自动化测试软件和方法
二、实验内容或题目
1)试画出:
给定四边形的四条边,判断这个四边形是普通四边形、平等四边形、菱形的流程图,给出详细设计结果与C语言代码,对其使用白盒和黑盒测试技术分别设计测试用例(包括所有白盒测试的覆盖、黑盒测试的边界值分析与等价类划分)。
然后,使用测试用例进行实际测试,并给出测试结果;(或输入三条边,判断三条边组成的图形是一般三角形、等腰三角形、直角三角形、等边三角形,亦或不能构成三角形,其它要求同四边形)
2)了解一些典型的自动化测试软件和方法,建议有条件可下载、安装MercuryInteractive公司的负载测试工具LoadRunner、功能测试工具WinRunner和测试管理工具TestDirector;IBM-Rational公司的测试套件RationalSuiteTestStudio的RationalRobot、RationalTestManagerhe、RationalQuantify等工具,了解软件的使用方法。
3)课内认真完成实验报告,禁止抄袭。
三、实验步骤与源程序
第一题:
1.根据题目画流程图
核心流程图:
源代码:
#include
voidmain(void)
{
inta,b,c,k;
printf("请输入三角形的三边长(0-100):
");
scanf("%d%d%d",&a,&b,&c);
if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100))
{
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
if((a==b&&b!
=c)||(a==c&&c!
=b)||(b==c&&a!
=b))
k=1;
if(a==b&&a==c)
k=2;
if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a))
k=3;
switch(k)
{
case1:
printf("等腰三角形\n");
break;
case2:
printf("等边三角形\n");
break;
case3:
printf("直角三角形\n");
break;
default:
printf("一般三角形\n");
break;
}
}
else
printf("不能构成三角形\n");
}
else
printf("警告:
无效输入!
!
\n");
}
第二题:
1.打开虚拟机,启动WindowsXPProfessional。
2.【开始】--【所有程序】--【IBMWebSphere】--【ApplicationServerv6】--【启动服务器】
等待初始化完成,窗口自动关闭
3.浏览器会打开PlantsByWebSphere网页。
4.根据实验指导书的提示,选择一颗树“Crabapple”加入购物车,在CheckoutNow时,要求登录用户。
没有用户的就要根据要求创建一个用户,点击registerforyourownaccounthere,填入相应信息,最后点击SubmitOrder。
5.订购成功后会到HOME并且把该网址添加到收藏夹。
6.【开始】--【所有程序】--【IBMSoftwareDeliveryPlatform】--【IBMRationalPerformanceTester】--【IBMRationalPerformanceTester–FullEclipse】
7.【文件】--【新建】--【PerformanceTestProject】--项目名称:
Plants
8.右击“Plants”--【新建】--【文件夹】--“01_Tests”
9.右击“01_Tests”--【新建】--【录制测试】--HTTPTest,输入名称“BuyBonsai”--【finish】
10.等加载条充满,会弹出一个网页,右击“允许阻止的内容”。
11.【工具】--【Internet选项】--【清除cookies】--【清除历史记录】
12.点击打开收藏夹内前面已收藏的网址。
IBMRPT窗口下面显示“正在记录”。
13.根据前面的步骤。
选择一个树“Bonsai”,加入购物车,点击CheckoutNow,然后登录前面已创建好的用户。
订购成功后关闭浏览器。
14.IBMRPT记录好刚刚使用浏览器的数据。
弹出窗口,选择打开编辑器。
15.点击“运行”。
浏览器窗口会显示刚刚所执行过的步骤。
16.在窗口中可以查看“总体”“摘要”“页面性能”,还可以生成“测试日志”。
17.完成这次自动化测试。
四、测试数据与实验结果
第一题:
白盒测试:
语句覆盖:
编号
a
b
c
覆盖对象
期望输出
实际结果
1
4
4
5
①②③
等腰三角形
2
4
4
4
①②④⑤
等边三角形
3
3
4
5
①②④⑥⑦
直角三角形
4
4
5
6
①②④⑥⑧
一般三角形
5
4
5
9
①⑨
不能构成三角形
判定覆盖:
编号
a
b
c
覆盖对象
期望输出
实际结果
1
4
4
5
①②③
等腰三角形
2
4
4
4
①②④⑤
等边三角形
3
3
4
5
①②④⑥⑦
直角三角形
4
4
5
6
①②④⑥⑧
一般三角形
5
4
5
9
①⑨
不能构成三角形
条件覆盖:
判定1T1_1(a+b>c)T1_2(a+c>b)T1_3(b+c>a)
判定2T2_1(a==b&&b!
=c)
T2_2(a==c&&c!
=b)
T2_3(b==c&&a!
=b)
判定3T3_1(a==b)T3_2(b==c)
判定4T4_1(a*a+b*b==c*c)
T4_2(a*a+c*c==b*b)
T4_3(c*c+b*b==a*a)
编号
a
b
c
覆盖对象
期望输出
实际结果
6
4
4
5
T1_1,T1_2,T1_3,T2_1,F2_2,F2_3
等腰三角形
7
4
5
4
T1_1,T1_2,T1_3,F2_1,T2_2,F2_3
等腰三角形
8
4
5
5
T1_1,T1_2,T1_3,F2_1,F2_2,T2_3
等腰三角形
9
4
4
4
T1_1,T1_2,T1_3,F2_1,F2_2,F2_3,T3_1,T3_2
等边三角形
10
3
4
5
T1_1,T1_2,T1_3,F2_1,F2_2,F2_3,
F3_1,F3_2,
T4_1,F4_1,F4_1
直角三角形
11
3
5
4
T1_1,T1_2,T1_3,F2_1,F2_2,F2_3,F3_1,F3_2,
T4_1,F4_2,F4_3
直角三角形
12
5
3
4
T1_1,T1_2,T1_3,F2_1,F2_2,F2_3,F3_1,F3_2,
F4_1,T4_2,F4_3
直角三角形
13
4
5
6
T1_1,T1_2,T1_3,F2_1,F2_2,F2_3,F3_1,F3_2,
F4_1,F4_2,F4_3
一般三角形
14
3
4
7
F1_1,T1_2,T1_3
不能构成三角形
15
3
7
4
T1_1,F1_2,T1_3
不能构成三角形
16
7
3
4
T1_1,T1_2,F1_3
不能构成三角形
黑盒测试:
边界值分析:
每条边的取值范围[0,100]
编号
a
b
c
期望输出
实际结果
1
0
50
50
无效输入
2
1
50
50
等腰三角形
3
100
50
50
等腰三角形
4
101
50
50
无效输入
5
50
0
50
无效输入
6
50
1
50
等腰三角形
7
50
100
50
等腰三角形
8
50
101
50
无效输入
9
50
50
0
无效输入
10
50
50
1
等腰三角形
11
50
50
100
等腰三角形
12
50
50
101
无效输入
13
50
50
50
等边三角形
等价类划分:
输入条件
有效等价类
编号
无效等价类
编号
是否构成三角形
a>=1&&a<=100
1
a<1
7
b<1
8
b>=1&&b<=100
2
c<1
9
a>100
10
c>=1&&c<=100
3
c>100
11
c>100
12
a+b>c
4
a+b<=c
13
a+c>b
5
a+c<=b
14
b+c>a
6
b+c<=a
15
是否等腰三角形
a==b&&b!
=c
16
a!
=b&&b!
=c
19
a==c&&c!
=b
17
b==c&&a!
=b
18
是否等边三角形
a==b&&a==c
20
a!
=b
21
b!
=c
22
a!
=c
23
是否直角三角形
a*a+b*b==c*c
24
a*a+b*b!
=c*c&&
a*a+c*c!
=b*b&&
c*c+b*b!
=a*a
27
a*a+c*c==b*b
25
c*c+b*b==a*a
26
编号
a
b
c
覆盖等价类
预期输出
1
4
5
6
1,2,3,4,5,6
一般三角形
2
-4
5
6
7
无效输入
3
4
-5
6
8
无效输入
4
4
5
-6
9
无效输入
5
101
5
6
10
无效输入
6
4
101
6
11
无效输入
7
4
5
101
12
无效输入
8
4
5
9
13
不能构成三角形
9
4
13
9
14
不能构成三角形
10
14
5
9
15
不能构成三角形
11
4
4
6
1,2,3,4,5,6,16
等腰三角形
12
4
6
4
1,2,3,4,5,6,17
等腰三角形
13
4
6
6
1,2,3,4,5,6,18
等腰三角形
14
4
5
6
1,2,3,4,5,6,19
一般三角形
15
4
4
4
1,2,3,4,5,6,20
等边三角形
16
4
5
6
1,2,3,4,5,6,21
一般三角形
17
4
5
6
1,2,3,4,5,6,22
一般三角形
18
4
5
6
1,2,3,4,5,6,23
一般三角形
19
3
4
5
1,2,3,4,5,6,24
直角三角形
20
3
5
4
1,2,3,4,5,6,25
直角三角形
21
5
3
4
1,2,3,4,5,6,26
直角三角形
22
4
5
6
1,2,3,4,5,6,27
一般三角形
第二题:
测试脚本:
总体:
摘要:
页面性能:
测试日志概述:
五、结果分析与实验体会
这次实验,先是做白盒测试和黑盒测试。
要先根据题目画好判断三角形形状的流程图,然后根据流程图编写代码,最后设计白盒测试和黑盒测试的测试用例并且进行测试。
第二题是用IBMRPT进行自动化测试。
用IBMWebSphere自带样本PlantsByWebSphere为测试对象进行性能测试。
先是对这个网页进行了解,走一下订购的流程,并且注册一个用户。
接着就是用IBMRPT进行自动化测试。
先录制好测试脚本,然后运行脚本,回放浏览器的操作流程。
最后查看总体,摘要,性能等数据,生成测试日志。
通过这次实验,又巩固了白盒测试和黑盒测试的要点,设计了测试用例,并用程序输出的实际结果和期望结果相比较,看看测试的结果。
然后又知道自动化测试的优势,运行速度快,正确性高。
还会使用IBMRPT对浏览器的数据进行测试,并录制和回放过程。