软件测试三角形问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
辽宁工程技术大学上机实验报告
一•实验步骤
1) 1. 打开c与C++程序糸统平台,编与有关二角形冋题的相关程序。
2. 对程序进行语句覆盖测试。
3. 对程序进行判定覆盖测试。
4. 对程序进行分支条件测试。
5. 对程序进行分支条件组合测试。
6. 进行用例设计。选择分支覆盖测试的方法进行测试。
二•程序分析
1.程序代码
#in clude<>
2) main()
3) {
4) int A,B,C;
实验5) printf(" 请输入三角形的三条边:");
分析6) sca nf("%d %d %d",&A,&B,&C);
7) if((A>0&&B>0&&C>0)&&( (A+B)>C&&(A+C)>B&&(B+C)>A))
8) {
9) if(A==B&&A==C)
10) printf(" 该三角形是等边三角形!\n");
11) else
12) if((A==B&&B!=C)||(B==C&&B!=A)||(A==C&&A!=B))
13) printf(" 该三角形是等腰三角形!\n");
14) else
15) printf(" 该三角形是普通三角形!\n");
16) }
17) else
18) {
19) prin tf("ERROR!\n");
20) return mai n();
22) }
2. 程序流程图
根据代码绘制程序流程图,各边编号为 a , b , c , d , e , f 。如图1
3. 分析
程序主要是根据三个整数a , b , c ,构成一个三角形判定三角形的类 型为等边三角形、等腰三角形、普通三角形还是构成不了三角形。
要求输入的三个整数都是正数,三边都是大于等于 1,小于等于100, 且a+b>c,a+c>b,b+c>a,才能进行以后的判断。否则输出“ ERROR!,返回 主程序。重新输入三个整数 a , b , c 。然后判断三角形的类型。如果
a=b
C:\JMSOFT\CYuYan\bi n\wwtemp.exe 歸疋翻的刍边:5 5 f 形是等边三角形!
Press any key to continue
图2测试用例2
3.测试用例3,如图3。
CAJMSOFT^CYuYanXbin^^lemp.eKe
请嘔忑角乐的三条边:5 5 5 该三角形罡綁疋角形!
P T&SS:any key to continue
图3测试用例3
4. 测试用例4,如图4。
CAJMSO FT\CYuYan\bin\wwtemp.exe
Pi&ss any key to continue.
图4测试用例4
体会