三角形(黑盒测试)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一黑盒测试

一、实验环境

在Windows 2000(SP2) 或Windows XP 操作系统上,使用C++语言,VC6.0工具作为开发环境(IDE)

二、实验原理

1、三角形问题

输入三个整数a、b、c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形),以及构不成三角形。

现在要求输入三个整数a、b、c,必须满足以下条件:

条件1 1≤a≤100 条件4 a

条件2 1≤b≤100 条件5 b

条件3 1≤c≤100 条件6 c

2、等价类划分

3、边界值分析法:

根据题目要求可知个边的有效取值范围是[1,100],记过分析可得出:

(1)边界值是:1,100。

(2)次边界值是:0,101,2,99

三、开发程序清单

#include

void main()

{

while(1)

{

int a,b,c;

cout<<"\n请输入边长a的值:";

cin>>a;

while(a<1 || a>100)

{

cout<<"a的值超出范围,请重新输入边长a的值:";

cin>>a;

}

cout<<"a的值是:"<

cout<<"\n请输入边长b的值:";

cin>>b;

while(b<1 || b>100)

{

cout<<"b的值超出范围,请重新输入边长b的值:";

cin>>b;

}

cout<<"b的值是:"<

cout<<"\n请输入边长c的值:";

cin>>c;

while(c<1 || c>100)

{

cout<<"c的值超出范围,请重新输入边长c的值:";

cin>>c;

}

cout<<"c的值是:"<

if(a+b<=c || a+c<=b || b+c<=a)

{

cout<<"\n不能构成三角形!\n";

//return;

}

else

{

if(a==b && b==c)

cout<<"\n能构成三角形,且为等边三角形!\n";

else if(a==b || b==c || a==c)

cout<<"\n能构成三角形,且为等腰三角形!\n";

else if(a*a+b*b==c*c || b*b+c*c==a*a || a*a+c*c==b*b)

cout<<"\n能构成三角形,且为直角三角形\n";

else

cout<<"\n能构成一般三角形\n";

}

}

}

四、测试用例

五、测试结果

编号输入值结果

1 2,3,4

2 1,100,100

3 49,50,50

4 1,1,1

5 99,99,99

6 0,100,101

7 2,100,101

8 1,99,100

9 0,2,99

10 4,3.1,6 无效

11 a,2,5 无效

12 20,Null ,30 无效

六、心得体会

通过本次实验,我对黑盒测试方法中的等价类划分和边界值划分有了进一步的了解,特别是等价类划分,在我看来,等价类划分法就是把程序的输入部分划分为几块,然后从每个部分中列举出一些具有代表性的数据作为测试用例,使得这些数据在测试中等价于每个部分的其他值。由于该三角形实验并不复杂,我们能够考虑全面,如果遇到比较复杂的实验我们必须仔细分析和推敲

相关文档
最新文档