- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、实验环境
Visual C++ 6.0软件环境
二、实验原理
软件测试是通过运行所开发的软件产品,识别和控制软件缺陷,以验证和确认用户需求已得到满足的过程。
三、开发程序清单
三角形问题:输入三个整数a、b、c分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形)以及构不成三角形。现在要求输入三个整数a、b、c,必须满足以下条件:
条件1 1≤a≤100 条件4 a≤b+c
条件2 1≤b≤100 条件5 b≤a+c
条件3 1≤c≤100 条件6 c≤a+b
给出等价类表和测试用例表?
解:#include iostream.h
int i = 0;
void main(void){
while(i==0)
{
int a,b,c;
cout请输入3个整数:endl;
cinabc;
if
(!(a+b=c||a+c=b|| b+c=a)(a=1a=100)(b=1b=100)(c=1c=100))
{
if (a==b a==c) cout等边三角形endl;
else if (a==b || a==c || b==c) cout等腰三角形endl;
else cout一般三角形endl;
}
else {
if(a1||a100) couta=a不满足条件1,不能构成三角形endl;
else if(b1||b100) coutb=b不满足条件2,不能构成三角形endl;
else if(c1||c100) coutc=c不满足条件3,不能构成三角形endl;
else if(a=b+c) cout不满足ab+c,不能构成三角形endl;
else if(b=a+c) cout不满足ba+c,不能构成三角形endl;
else if(c=b+a) cout不满足ca+b,不能构成三角形endl;
}
}
}
四、测试用例
等价类表
Test case
有效
编号
无效
编号
条件1
1≤a≤100
1
a1
7
a100
8
条件2
1≤b≤100
2
b1
9
b100
10
条件3
1≤c≤100
3
c1
11
c100
12
条件4
a≤b+c
4
a≥b+c
13
条件5
b≤a+c
5
b≥a+c
14
条件6
c≤a+b
6
c≥a+b
15
测试用例表
Testcase
a
a
b
b
c
c
预期输出
预期输出
1
50
50
50
等边三角形
2
50
50
80
等腰三角形
3
30
40
50
一般三角形
4
-1
40
30
a= -1不满足条件1,不能够成三角形
5
101
40
30
a= 101不满足条件1,不能够成三角形
6
40
-1
30
b= -1不满足条件2,不能够成三角形
7
40
101
30
b= 101不满足条件2,不能够成三角形
8
30
40
-1
c= -1不满足条件3,不能够成三角形
9
30
40
101
c= 101不满足条件3,不能够成三角形
10
30
25
5
不满足ab+c,不能构成三角形
11
25
30
5
不满足ba+c,不能构成三角形
12
25
25
60
不满足ca+b,不能构成三角形
五、测试结果
六、心得体会
通过三节课的上机实验,我们三个人用C++编写了测试三角形问题的程序并进行测试。
三角形问题的关键在我看来是隐含的对输入条件的要求:1.正数 2.3个数 3.整数 4.非零熟 5.两边之和大于第三边6. 等腰三角形 7.等边三角形,对这些输入条件进行考虑并选择测试数据测试,运用等价类测试法,一个三角形问题就基本可以解决了。
首先我们运用了已经,,,,到的C++知识编写了三角形问题的程序,然后我们再根据七个要求选择数据,一一进行测试,在实验过程中,我们遇到了困难,如先开始的程序运行不成功,后来选择错调试数据,但都被我们一一排除了。
在这次实验中我体会到我们必须要,,,,好基本知识,以前,,,,的C++,还有现在,,,,的JAVA在以后都需要用,还有就是要注重团队精神,软件开发本来就是需要团队合作的,在这次实验中我也深有体会。
通过这次软件测试实验,我,,,,到了很多东西。这次的实验内容是三角形问题,首先我根据需求规格说明书和所应具有的功能位依据,确定了有效等价类和无效等价类,从而画出了有价累表;然后我又根据等价类表写出了测试用例表。接着在C++环境下编写出了相应的程序,再根据测试用例表,测试出相应的结果。经过这次实验,我意识到,团队合作是很重要的一件事,因为在测试的过程中会遇到很多的问题,仅凭自己一个人是不够的,多一个人就多一
文档评论(0)