版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试实验报告题目:软件测试实验三角形问题学号:_姓名:老师:,学院计算机系实验题目三角形问题的等价测试1、 实验内容对三角形问题的一种常见补充是检查直角三角形。如果满足毕达哥拉斯关系(a*a+b*b=c*c),则三条边构成直角三角形。试针对包含了直角三角形的扩展三角形问题来设计标准等价类测试用例。2、 实验目的与要求目的:熟悉黑盒测试的等价类划分方法。要求:1、按要求编写程序实现。2、运用等价划分的测试来测试三角形问题,并达到预期效果。3、对结果分析。3、 实验环境C#4、 实验步骤(包括需求分析、整体设计思路、概要设计)先要将三角形的三条边输入,对输入边的类型先判断,然后判断如果输入情况
2、正确则输出是什么三角形,如果输入错误则输出错误的提示。可以用if语句来判断三条边的关系。假定3个输入a,b,c在1100之间取值,三角形问题可以详细的描述为:输入3个整数a,b,c分别作为三角形的三条边,要求a,b,c必须满足以下条件。Con1.1<=a<=100Con2.1<=b<=100Con3.1<=c<=100Con4.a<b+cCon5.b<c+aCon6.c<a+b程序输出由这三条边构成的三角形类型:等边三角形,等腰三角形,一般三角形,直角三角形或非三角形。如果输入值不满足前三个条件中的任何一个,程序给出相应信息提示,如“请输入
3、1100之间的整数”等。如果a,b,c满足con1、con2、con3中的任何一个,则程序输出下列4种情况之一:1)如果不满足条件con1、con2、con3中的一个,则程序输出为“非三角形"。2)如果3条边相等。则程序输出为“等边三角形”。3)如果恰好有两条边相等,则输出“等腰三角形”。4)如果三条边都不等且满足“a*a+b*b=c*c",则输出“直角三角形”。5)如果三条边都不等,又无特殊关系,则输出“一般三角形”。对三角形问题分析,可以得出等价类表:有效等价类编p无效等价类编p整数一边为非整数41二边为非整数5输入三角形的三条边三边为非整数6三个数只有一条边72只有两
4、条边81<a<100一边为0101<b01003二边为0111<c<100三边为012一边013二边014三边015一边>10016二边>10017三边10018三角形问题的无效等价类测试:测试用例输入a,b,c期望输出覆盖等价类实际输出Test21.5,4,5提示“请输入1100之间的整数”4Test33.5,2.5,5提示“请输入1100之间的整数”5Test42.5,4.5,5.5提示“请输入1100之间的整数”6Test53提示“请输入下一条条边”7Test64,5提示“请输入下一条条边”8Test83,0,8提示“边长不能为0”10Test9
5、0,6,0提示“边长不能为0”11Test100,0,0提示“边长不能为0”12Test11-3,4,6提示“边长不能为负”13Test122,-7,-5提示“输出不能为负”14Test13-3,-5,-7提示“输出不能为负”15Test14101,4,8提示“请输入1100之间的整数”16Test153,101,101提示“请输入1100之间的整数”17Test6101,101,101提示“请输入1100之间的整数”18三角形问题的等价测试:测试用例abc预期输出实际输出Test1555等边三角形Test2223等腰三角形Test3345直角三角形Test4678一般三角形Test5412非
6、三角形5、 实验源代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacesanjiaoxingclassProgramstaticvoidMain(string口args)inti=1;while(i=1)floata1;floatb1;floatc1;Console.WriteLine("请输入三角形的一边a(1100之间的整数):");提示输入三角形的第一条边并且在1100之间的整数a1=int.Parse(Console.ReadLine();C
7、onsole.WriteLine("请输入三角形的一边b(1100之间的整数):");/提示输入三角形的第二条边是1100之间的整数b1=int.Parse(Console.ReadLine();Console.WriteLine("请输入三角形的一边c(1100之间的整数):");/提示输入三角形的第三条边是1100之间的整数c1=int.Parse(Console.ReadLine();/先判断是否符合输入要求inta=(int)a1;intb=(int)b1;intc=(int)c1;if(a1-a)!=0|(b1-b)!=0|(c1-c)!=0)
8、Console.WriteLine("请输入11。此间的整数");/输入三条边后可以判断是什么三角形/先判断三条边是不是在1100之间elseif(1<=a&&a<=100&&1<=b&&b<=100&&1<=c&&c<=100)/判断是不是三角形if(a<b+c&&b<a+c&&c<a+b)/判断是不是等腰三角形if(a=b|b=c|a=c)(/判断是不是等边三角形if(a=b&&b=c)(C
9、onsole.WriteLine("等边三角形");)else(Console.WriteLine("等腰三角形");)elseif(a*a+b*b=c*c|b*b+c*c=a*a|a*a+cc=b*b)(Console.WriteLine("直角三角形");)else(Console.WriteLine("一般三角形");)else(Console.WriteLine("非三角形");)elseif(a<0|b<0|c<0)(Console.WriteLine("边
10、长不能为负");)elseif(a=0|b=0|c=0)(Console.WriteLine("边不能为0");)else(Console.WriteLine("请输入1100之间的整数");)6、 实验结果与分析三角形问题的无效等价类测试:测试用例输入a,b,c期望输出覆盖等价类实际输出Test21.5,4,5提示“请输入1100之间的整数”4请输入三角形的一边m豳之间的整数)善输入三角形的一边b(41四之间的整数)4请输入三角形的一边之间的整数)请簿入L1.之间的整数STest33.5,2.5,5提示“请输入1100之间的整数”5请输入三玮
11、毒输入三角降入三角5用的一边H1”0日之间的整数3:形的一边卜(厂工。回之间的整数)二形的一边g(1T00之间的整数):2之间的整数、一Test42.5,4.5,5.5提示“请输入1100之间的整数”6请输入二用筛入三角摘1二角形的一边直出阅之间的整数:用的一边b(ir豳之间的整数):形的一边C(1”00之间的整数):。之间的整数Test53提示“请输入下一条边”7店加二用请输上三角形剧一边看妙二冏网整纪:形的一边b(1”曲之间的整数)=Test64,5提示“请输入下一条边”8请输入三角形的一边a3力酿之间的整数请输入三角形的一边人腼之间的整数)请输入三角形的一边(厂立酶之间的整数)Test8
12、3,0,8提示“边长不能为0”10请输入三角形的一边a日寸00之间的整数工输入三角粕的一边力之间的整数量输入三角粕的一边£(1加之间的整数边长不能为日.)1JTest90,6,0提示“边长不能为0”11请输入三角将的一边上(1口配之间的整数3量输入三角犬的一边力(1S眄之间的整数)1输入三角粕的一边。(1口M之间的整数J边长不能为眄.Test100,0,0提示“边长不能为0”12卜府人三角形的T总时之间的整数)*输入三角粕的一过hr皿之向的其*输入三角形的一边c(Li皿之间的整数:限点不有粉?、一-Test11-3,4,6提示“边长不能为负”13审捌八二用尢廿J一立已诩匚叫UJ霍锹W
13、输入三角型的一通b(1-100Z间的整款-:"输入三角拈的一辿心(L腼之间的整数;6边长不能为负Test122,-7,-5提小"输出不能为负”14请输入三角用的二边CL10®之间的型数/*榆入三角彤的一边h(广工犯之间的整数):目输入三角形的一边cL1跑之间的整漱):由长不能为负Test13-3,-5,-7提示“输出不能为负”15请输入三角形的一边a(尸皿0之间叼整数)二/输入三角形的一边h1广1晅之间的整曲i二L输入三角形的一边c广1眄之间的整数):受长不能为负Test14101,4,8提示“请输入1100之间的整数”16清揄入主鬲形的一边币函之间的整数)=10
14、1请输丸三角花为一边b(1时之间的整数):请输入三角形的一边G(广1蒯之间的整钺):适输人工£司田整数,一_“Test153,101,101提示“请输入1100之间的整数”17请输入二玮形中一边曰腼之间啊整怒+请输入三角形的一边hHr腼之间的整数):101请输入三角形的一边gd驰之间的整数):1&1请输入L1酶之间的整数101,提示“请输入18101,1100之间的101整数”Test6请输入三角形的二冠配之间的整数:lai请输入三角形的一逐(1X吐间的整数):101请输入三角形的一边心Liw吐间的整数):输入L整3之间的整数_三角形问题的等价测试:测试用例abc预期输出实际输出Test1555等边三角形请输入三角形的一边己出照之间的整数)卷愉人三角形的一边力C19吐间的整数蕾输入三角形的一边。<1时之间的整数:等边三角形.Test2223等腰三角形清输入三角形的一边NSF鲍之间即整戮)2请输入三角形的一边b(酶之间的整数2请输入三角形的一边GHr旅之间的整数:等近角形Test3345直角三角形请输入三角形的一边3<1100x21日原整效)着输入三角形的一边hrt舱之间的整数:1;1二清愉入三角产的一边c(L10日二同的蔡教:£音体二角用一Test4678一般三角形值湎八二角形的一边演3口0回之同的整数)曾输入三角形的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 私人手车交易协议书
- 医院员工岗前培训总结
- 员工培养总结报告
- 政务信息宣传写作培训
- 《外币报表折算方法》课件
- 正规完整版委托理财合同标准版可打印
- 2024年度医疗器械研发与生产制造合同2篇
- 应急报警信号规定
- 《月肱骨髁骨折》课件
- 白血病护理查房汇报
- 软件项目立项书范文
- 中医理疗门诊病历范文30份
- 电动两轮车行业深度研究报告
- 通识教育与专业教育结合
- 第一章信息技术与计算机基础知识
- 【幼儿园开展生命教育的现状调查及优化建议分析(附问卷)9200字】
- 国能拟录人员亲属回避承诺书
- 机器人伦理道德问题
- 因为伤病延期退伍申请书
- 中国联通物JASPER联网业务介绍
- 医院护理培训课件:《用药错误案例分析之RCA根本原因分析法》
评论
0/150
提交评论