软件测试实验报告Word格式文档下载.doc
- 文档编号:13271791
- 上传时间:2022-10-09
- 格式:DOC
- 页数:24
- 大小:396.50KB
软件测试实验报告Word格式文档下载.doc
《软件测试实验报告Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《软件测试实验报告Word格式文档下载.doc(24页珍藏版)》请在冰豆网上搜索。
边为a,b,c的等腰三角形}
R3={<
边为a,b,c的一般三角形}
R4={<
边为a,b,c不能组成三角形}
2.找零钱最佳组合
假设商店货品价格(R)都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。
假定此商店的货币面值只包括:
50元(N50)、10元(N10)、5元(N5)、1元(N1)四种。
请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。
三、程序代码
1.三角形问题程序。
#include<
stdio.h>
intmain(void){
inta,b,c;
//定义三个整数a,b,c
printf("
请输入1到100的三个整数:
"
);
scanf("
%d%d%d"
&
a,&
b,&
c);
if((a>
=1&
&
a<
=100)&
(b>
b<
=100))//判断取值范围
{
if((a+b>
c)&
(a+c>
b)&
(b+c>
a))//判断是否构成三角形
{
if(a==b&
b==c)
printf("
等边三角形\n"
elseif(a==b||a==c||b==c)
等腰三角形\n"
else
一般三角形\n"
}
else
printf("
不能组成三角形\n"
}
else
输入1到100的三个整数!
\n"
return0;
}
2.找零钱最佳组合问题程序。
#include"
stdio.h"
voidcalc(int);
//计算找钱
intR,P;
while
(1){
请输入商品的价格:
%d"
R);
if(0<
R&
R<
=100)
请输入支付的金额:
scanf("
P);
if(0<
P&
P<
R=P-R;
if(R<
0)
不够钱支付!
elseif(R==0)
不用找零钱!
printf("
calc(R);
支付金额大于0不大于100!
价格应大于0不大于100!
return0;
voidcalc(intR)
{
intN50,N10,N5,N1;
N50=N10=N5=N1=0;
找零钱:
¥%d\n"
R);
while(R-50>
=0){
N50+=1;
R-=50;
while(R-10>
N10+=1;
R-=10;
while(R-5>
N5+=1;
R-=5;
while(R-1>
N1+=1;
R-=1;
............\n"
¥50x%d\n"
N50);
printf("
¥10x%d\n"
N10);
¥5x%d\n"
N5);
¥1x%d\n"
N1);
Total:
%d\n"
N50+N10+N5+N1);
四、写出划分的等价类
1.三角形问题划分等价类
有效等价类
① a,b,c为整数。
② a,b,c的取值范围在[1,100]。
③ 任意两边的和大于第三边。
④ 三条边相等。
⑤ 任意两边相等。
⑥ 一般三角形。
无效等价类
⑦ a,b,c的取值范围不在[1,100]。
⑧ 任意两边的和小于第三边。
⑨ 不是整数(字母、字符、小数)
2.找零钱最佳组合问题划分等价类
① 0<
R≤100
② 0<
P≤100
③ 0≤N1≤4
④ 0≤N5≤1
⑤ 0≤N10≤4
⑥ 0≤N50≤1
⑦ R≤0
⑧ R>
100
⑨ P≤0
⑩ P>
五、根据等价类设计的测试用例
三角形问题等价类测试用例:
用例编号
输入的数据
预期输出
实际输出
覆盖的等价类
a
b
c
1
50
等边三角形
③④
2
等腰三角形
①②③⑤
3
4
5
一般三角形
①②⑥
101
输入1到100的三个整数
⑦
不能组成三角形
①②⑧
6
z
x
y
⑨
7
!
*
@
8
0.1
0.8
0.3
找零钱最佳组合问题等价类测试用例:
R
P
N1=1
①②③
10
N5=1
①②④
N10=4
①②⑤
N50=1
N5=1,N1=1
①②③④
32
N10=1,N5=1,N1=3
①②③④⑤
34
N50=1,N10=1,N5=1,N1=1
①②③④⑤⑥
价格应大于0不大于100
②⑦
9
不够钱支付
①②
不用找零钱
11
支付金额大于0不大于100
①⑨
12
②⑧
13
①⑩
六、根据边界值分析法设计测试用例
1.三角形问题边界值分析法测试用例:
根据输入值分析边界值:
① 边界值为0
② 边界值为1
③ 边界值为2
④ 边界值为99
⑤ 边界值为100
⑥ 边界值为101
覆盖的边界值
①
②
③
99
④
⑤
⑥
14
15
16
17
18
2.找零钱最佳组合问题边界值分析法测试用例:
根据输入值分析边界值:
a)R的边界值为0
b)R的边界值为1
c)R的边界值为-1
d)R的边界值为99
e)R的边界值为100
f)R的边界值为101
g)P的边界值为0
h)P的边界值为1
i)P的边界值为-1
j)P的边界值为99
k)P的边界值为100
l)P的边界值为101
根据输出值分析边界值:
① 找50元1张
② 找10元4张
③ 找10元3张
④ 找10元2张
⑤ 找10元1张
⑥ 找5元1张
⑦ 找1元4张
⑧ 找1元3张
⑨ 找1元2张
⑩ 找1元1张
f
-1
l
g
i
不够钱支
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 实验 报告