洛阳理工学院软件测试技术综合练习题新Word下载.docx
- 文档编号:17454504
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:31
- 大小:113.50KB
洛阳理工学院软件测试技术综合练习题新Word下载.docx
《洛阳理工学院软件测试技术综合练习题新Word下载.docx》由会员分享,可在线阅读,更多相关《洛阳理工学院软件测试技术综合练习题新Word下载.docx(31页珍藏版)》请在冰豆网上搜索。
代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceTester
{
classProgram
{
staticvoidMain(string[]args)
inta,b,c;
Console.WriteLine("
请输入三角形的三条边,都是整数:
"
);
boolsucc=int.TryParse(Console.ReadLine(),outa);
succ=int.TryParse(Console.ReadLine(),outb);
succ=int.TryParse(Console.ReadLine(),outc);
Triangletriagle=newTriangle();
inttype=triagle.triangleType(a,b,c);
switch(type)
case1:
1不能组成三角形"
break;
case2:
2是等边三角形"
case3:
3是等腰三角形"
case4:
4是直角三角形"
case5:
5是一般三角形"
case6:
6某些边不满足限制"
}
//TriangleFunction(a,b,c);
Console.ReadLine();
publicstaticvoidTriangleFunction(inta,intb,intc)
if(0<
a&
&
a<
200&
0<
b&
b<
c&
c<
200)
if(a+b>
a+c>
c+b>
a)
if(a==b&
b==c&
a==c)//这里可以省掉一个判断
else
if(a==b||b==c||a==c)
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
///<
summary>
///三角形类型判断类
/summary>
classTriangle
///判断一个整数是否在(min,max)区间内
paramname="
i"
>
三角形的一条边<
/param>
returns>
返回值:
true-否;
false-是<
/returns>
publicboolisOutOfRange(inti,intmin,intmax)
if(min<
i&
i<
max)
returnfalse;
returntrue;
///判断三条边是否合法(即:
判断三条边都在合法的范围内)
a"
<
b"
c"
true-是;
false-否<
publicboolisLegal(inta,intb,intc)
if(isOutOfRange(a,0,200)||isOutOfRange(b,0,200)||isOutOfRange(c,0,200))
///判断两条边之和是否大于第三边
publicboolisSumBiger(inta,intb,intc)
c)
///判断三条边是否能够组成三角形
publicboolisTriangle(inta,intb,intc)
if(isSumBiger(a,b,c)&
isSumBiger(a,c,b)&
isSumBiger(b,c,a))
///判断两条边是否相等
publicboolisEquals(inta,intb)
if(a==b)
///求三角形有几条边相等
相等边的数量,1:
没有边相等2:
只有两条边相等3:
三条边相等<
publicinthowManyEquals(inta,intb,intc)
intcount=1;
if(isEquals(a,b))
count++;
if(isEquals(b,c))
if(isEquals(a,c))
if(count>
3)//如果三条边都相等,则count多加了一次
count=3;
returncount;
///判断是否满足两边平方之和是否等于第三边的平方
publicboolisPowerSumEquals(inta,intb,intc)
if(a*a+b*b==c*c)
///判断第一个数是否比第二个数大
publicboolisGreaterThan(inta,intb)
if(a>
b)
///判断是否是直角三角形
publicboolisRightRriangle(inta,intb,intc)
intmax=0;
if(isGreaterThan(a,b))
max=a;
a=b;
b=max;
if(isGreaterThan(b,c))
max=b;
b=c;
c=max;
returnisPowerSumEquals(a,b,c);
///判断三角形的类型
1、不能组成三角形;
2、等边三角形;
3、等腰三角形;
4、直角三角形;
5、一般三角形;
6、某些边不满足限制<
publicinttriangleType(inta,intb,intc)
inttype=0;
if(isLegal(a,b,c))
if(isTriangle(a,b,c))
intnum=howManyEquals(a,b,c);
if(3==num)
type=2;
elseif(2==num)
type=3;
elseif(isRightRriangle(a,b,c))
type=4;
type=5;
type=1;
type=6;
returntype;
}
}
2、根据第一题,使用白盒测试方法设计测试案例(40分)
根据实验一的内容使用语句覆盖方法设计triangleType方法的测试用例;
使用判定覆盖方法设计isOutOfRange方法的测试用例;
使用条件覆盖方法设计isLegal方法的测试用例;
使用判定-条件覆盖方法设计isTriangle方法的测试用例;
使用条件组合覆盖方法设计isTriangle方法的测试用例;
使用路径覆盖方法设计triangleType方法的测试用例。
测试用例:
(1)语句覆盖方法设计triangleType方法
测试案设计:
测试用例
具体取值条件
判定条件
通过路径
输入:
{a=-10ora=300orb=0orb=201c=-1orc=250}
输出:
{6.某些边不满足限制}
0ora>
=200,
0orb>
=200
0orc>
A=.F.
P1(1-2-12)
{a=10,b=20,c=25}
{1、不能组成三角形}
a+b<
=c
orb+c<
=a
ora+c<
=b
A=.T.
B=.F.
P2(1-3-4-12)
{a=50,b=50,c=50}
{2、等边三角形}
a==banda==c
B=.T.
C=.T.
P3(1-3-5-6-12)
{a=50,b=50,c=80}
{3、等腰三角形}
a==borb==cora==c
C=.F.
D=.T.
P4(1-3-5-7-8-12)
{a=3,b=4,c=5}
{4、直角三角形}
a*a+b*b=c*c
D=.F.
E=.T.
P5(1-3-5-7-9-10-12)
{a=12,b=13,c=20}
{5、一般三角形}
其他情形
E=.F.
P6(1-3-5-7-9-11-12)
{a=10,b=10,c=25}
0<
200
P1(1-3-4-12)
=0&
a>
b>
c>
A=.F..
P2(1-2-4-12)
(2)判定覆盖方法设计isOutOfRange方法
(3)条件覆盖方法设计isLegal方法
A1
4F
2T
BF8
3TF5
67
.条件0<
200:
取真时为T1,取假时为F1;
取真时为T2,取假时为F2;
取真时为T3,取假时为F3;
.条件c+b>
a:
取真时为T5,取假时为F5;
.条件a+c>
b:
取真时为T6,取假时为F6;
取值条件
T1、T2、T3、T4、T5、T6
a+b>
c,a+c>
b,b+c>
a
P1(1-2-3-5-6)
T1、T2、T3、F4、F5、F6
c,a+c<
P1(1-2-8-7)
F1、F2、F3、T4、T5、T6
P2(1-4-7)
(4)判定-条件覆盖方法设计isTriangle方法
输入a,b,c,三边
isLegal?
isTrangle?
结束
边不满足限制
不能构成三角形
1
P2F
3T
M4F
7
5T
6
8
本测试用例覆盖了两个判定:
P(0<
a200&
M(a+b>
六个条件:
A=0<
a200;
B=0<
200
C=0<
D=a+b>
c;
E=a+c>
b;
F=c+b>
a
{a=13,b=24,c=35}
a+b>
c
a+c>
b
c+b>
F=.T.
P=.T.
M=.T.
P1(1-3-5)
a+b<
a+c<
c+b<
F=.F.
P=.F.
M=.F.
P2(1-2-7-8)
(5)条件组合覆盖方法设计isTriangle方法
b
{a=1;
b=3c=6}
F=.F
P(1-3-4-6-8)
(6)路径覆盖方法设计triangleType方法
覆盖条件
覆盖路径
三,根据第一题,使用黑盒测试方法设计测试案例(40分)
根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;
使用边界值分析法设计isOutOfRange方法的测试用例;
使用判定表方法设计isTriangle方法的测试用例;
使用因果图法设计howManyEquals方法的测试用例。
(1)等价类划分法设计is
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 洛阳 理工学院 软件 测试 技术 综合 练习题