软件测试判断三角形形状白盒测试黑盒测试Word格式.docx
《软件测试判断三角形形状白盒测试黑盒测试Word格式.docx》由会员分享,可在线阅读,更多相关《软件测试判断三角形形状白盒测试黑盒测试Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
核心流程图:
源代码:
#include<
stdio.h>
voidmain(void)
{
inta,b,c,k;
printf("
请输入三角形的三边长(0-100):
"
);
scanf("
%d%d%d"
&
a,&
b,&
c);
if((a>
=1&
&
a<
=100)&
(b>
b<
(c>
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:
等边三角形\n"
case3:
直角三角形\n"
default:
一般三角形\n"
}
else
不能构成三角形\n"
}
警告:
无效输入!
!
\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
5
①②③
等腰三角形
2
①②④⑤
等边三角形
3
①②④⑥⑦
直角三角形
6
①②④⑥⑧
一般三角形
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!
判定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)
T1_1,T1_2,T1_3,T2_1,F2_2,F2_3
7
T1_1,T1_2,T1_3,F2_1,T2_2,F2_3
8
T1_1,T1_2,T1_3,F2_1,F2_2,T2_3
T1_1,T1_2,T1_3,F2_1,F2_2,F2_3,T3_1,T3_2
10
T1_1,T1_2,T1_3,F2_1,F2_2,F2_3,
F3_1,F3_2,
T4_1,F4_1,F4_1
11
T1_1,T1_2,T1_3,F2_1,F2_2,F2_3,F3_1,F3_2,
T4_1,F4_2,F4_3
12
F4_1,T4_2,F4_3
13
T1_1,T1_2,T1_3,F2_1,F2_2,F2_3,F3_1,F3_2,
F4_1,F4_2,F4_3
14
F1_1,T1_2,T1_3
15
T1_1,F1_2,T1_3
16
T1_1,T1_2,F1_3
黑盒测试:
边界值分析:
每条边的取值范围[0,100]
50
无效输入
100
101
等价类划分:
输入条件
有效等价类
无效等价类
是否构成三角形
a>
=100
b>
c>
a+b>
a+b<
=c
a+c>
a+c<
=b
b+c>
b+c<
=a
是否等腰三角形
a==b&
b!
=b&
19
a==c&
c!
17
b==c&
a!
18
是否等边三角形
a==c
20
21
22
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
覆盖等价类
预期输出
1,2,3,4,5,6
-4
-5
-6
1,2,3,4,5,6,16
1,2,3,4,5,6,17
1,2,3,4,5,6,18
1,2,3,4,5,6,19
1,2,3,4,5,6,20
1,2,3,4,5,6,21
1,2,3,4,5,6,22
1,2,3,4,5,6,23
1,2,3,4,5,6,24
1,2,3,4,5,6,25
1,2,3,4,5,6,26
1,2,3,4,5,6,27
测试脚本:
总体:
摘要:
页面性能:
测试日志概述:
五、结果分析与实验体会
这次实验,先是做白盒测试和黑盒测试。
要先根据题目画好判断三角形形状的流程图,然后根据流程图编写代码,最后设计白盒测试和黑盒测试的测试用例并且进行测试。
第二题是用IBMRPT进行自动化测试。
用IBMWebSphere自带样本PlantsByWebSphere为测试对象进行性能测试。
先是对这个网页进行了解,走一下订购的流程,并且注册一个用户。
接着就是用IBMRPT进行自动化测试。
先录制好测试脚本,然后运行脚本,回放浏览器的操作流程。
最后查看总体,摘要,性能等数据,生成测试日志。
通过这次实验,又巩固了白盒测试和黑盒测试的要点,设计了测试用例,并用程序输出的实际结果和期望结果相比较,看看测试的结果。
然后又知道自动化测试的优势,运行速度快,正确性高。
还会使用IBMRPT对浏览器的数据进行测试,并录制和回放过程。