您好,欢迎访问三七文档
《软件测试》课程实验1软件测试实验报告题目:软件测试实验三角形问题学号:姓名:老师:…学院计算机系《软件测试》课程实验2实验题目三角形问题的等价测试1、实验内容对三角形问题的一种常见补充是检查直角三角形。如果满足毕达哥拉斯关系(a*a+b*b=c*c),则三条边构成直角三角形。试针对包含了直角三角形的扩展三角形问题来设计标准等价类测试用例。2、实验目的与要求目的:熟悉黑盒测试的等价类划分方法。要求:1、按要求编写程序实现。2、运用等价划分的测试来测试三角形问题,并达到预期效果。3、对结果分析。3、实验环境C#4、实验步骤(包括需求分析、整体设计思路、概要设计)先要将三角形的三条边输入,对输入边的类型先判断,然后判断如果输入情况正确则输出是什么三角形,如果输入错误则输出错误的提示。可以用if语句来判断三条边的关系。假定3个输入a,b,c在1~100之间取值,三角形问题可以详细的描述为:输入3个整数a,b,c分别作为三角形的三条边,要求a,b,c必须满足以下条件。Con1.1=a=100Con2.1=b=100Con3.1=c=100Con4.ab+cCon5.bc+aCon6.ca+b程序输出由这三条边构成的三角形类型:等边三角形,等腰三角形,一般三角形,直角三角形或非三角形。如果输入值不满足前三个条件中的任何一个,程序给出相应信息提示,如“请输入1~100之间的整数”等。如果a,b,c满足con1、con2、con3中的任何一个,则程序输出下列4种情况之一:1)如果不满足条件con1、con2、con3中的一个,则程序输出为“非三角形”。2)如果3条边相等。则程序输出为“等边三角形”。3)如果恰好有两条边相等,则输出“等腰三角形”。4)如果三条边都不等且满足“a*a+b*b=c*c”,则输出“直角三角形”。5)如果三条边都不等,又无特殊关系,则输出“一般三角形”。对三角形问题分析,可以得出等价类表:《软件测试》课程实验3输入三角形的三条边有效等价类编号无效等价类编号整数1一边为非整数二边为非整数三边为非整数456三个数2只有一条边只有两条边781≤a≤1001≤b≤1001≤c≤1003一边为0二边为0三边为0101112一边0二边0三边0131415一边100二边100三边100161718三角形问题的无效等价类测试:测试用例输入a,b,c期望输出覆盖等价类实际输出Test21.5,4,5提示“请输入1~100之间的整数”4Test33.5,2.5,5提示“请输入1~100之间的整数”5Test42.5,4.5,5.5提示“请输入1~100之间的整数”6Test53提示“请输入下一条条边”7Test64,5提示“请输入下一条条边”8Test83,0,8提示“边长不能为0”10Test90,6,0提示“边长不能为0”11Test100,0,0提示“边长不能为0”12Test11-3,4,6提示“边长不能为负”13Test122,-7,-5提示“输出不能为负”14《软件测试》课程实验4Test13-3,-5,-7提示“输出不能为负”15Test14101,4,8提示“请输入1~100之间的整数”16Test153,101,101提示“请输入1~100之间的整数”17Test6101,101,101提示“请输入1~100之间的整数”18三角形问题的等价测试:测试用例abc预期输出实际输出Test1555等边三角形Test2223等腰三角形Test3345直角三角形Test4678一般三角形Test5412非三角形5、实验源代码usingSystem;《软件测试》课程实验5usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacesanjiaoxing{classProgram{staticvoidMain(string[]args){inti=1;while(i==1){floata1;floatb1;floatc1;Console.WriteLine(请输入三角形的一边a(1~100之间的整数):);//提示输入三角形的第一条边并且在1~100之间的整数a1=int.Parse(Console.ReadLine());Console.WriteLine(请输入三角形的一边b(1~100之间的整数):);//提示输入三角形的第二条边是1~100之间的整数b1=int.Parse(Console.ReadLine());Console.WriteLine(请输入三角形的一边c(1~100之间的整数):);//提示输入三角形的第三条边是1~100之间的整数c1=int.Parse(Console.ReadLine());//先判断是否符合输入要求inta=(int)a1;intb=(int)b1;intc=(int)c1;if((a1-a)!=0||(b1-b)!=0||(c1-c)!=0){Console.WriteLine(请输入1~100之间的整数);}//输入三条边后可以判断是什么三角形//先判断三条边是不是在1~100之间elseif(1=a&&a=100&&1=b&&b=100&&1=c&&c=100){//判断是不是三角形if(ab+c&&ba+c&&ca+b){//判断是不是等腰三角形《软件测试》课程实验6if(a==b||b==c||a==c){//判断是不是等边三角形if(a==b&&b==c){Console.WriteLine(等边三角形);}else{Console.WriteLine(等腰三角形);}}elseif(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b){Console.WriteLine(直角三角形);}else{Console.WriteLine(一般三角形);}}else{Console.WriteLine(非三角形);}}elseif(a0||b0||c0){Console.WriteLine(边长不能为负);}elseif(a==0||b==0||c==0){Console.WriteLine(边不能为0);}else{Console.WriteLine(请输入1~100之间的整数);}}}《软件测试》课程实验7}}6、实验结果与分析三角形问题的无效等价类测试:测试用例输入a,b,c期望输出覆盖等价类实际输出Test21.5,4,5提示“请输入1~100之间的整数”4Test33.5,2.5,5提示“请输入1~100之间的整数”5Test42.5,4.5,5.5提示“请输入1~100之间的整数”6Test53提示“请输入下一条边”7Test64,5提示“请输入下一条边”8Test83,0,8提示“边长不能为0”10《软件测试》课程实验8Test90,6,0提示“边长不能为0”11Test100,0,0提示“边长不能为0”12Test11-3,4,6提示“边长不能为负”13Test122,-7,-5提示“输出不能为负”14Test13-3,-5,-7提示“输出不能为负”15Test14101,4,8提示“请输入1~100之间的整数”16Test153,101,101提示“请输入1~100之间的整数”17《软件测试》课程实验9Test6101,101,101提示“请输入1~100之间的整数”18三角形问题的等价测试:测试用例abc预期输出实际输出Test1555等边三角形Test2223等腰三角形Test3345直角三角形Test4678一般三角形《软件测试》课程实验10Test5412非三角形输出的结果全都符合测试预期输出结果7、实验体会与建议以前编程序只是考虑如何输出正确的结果,就是只考虑有效等价类,没有想过如果输入错误的时候还会有提示没有考虑无效等价类。这次学了软件测试,让我在编写程序时考虑更多的方面,思路更加清晰,可以使程序更完美,完善。在此次测试中发现,其实输入边的时候,可以直接逐条提示输入三条边,这样程序就不会出现只输入一条边或是大于三条边的情况,会带来更大的方便。
本文标题:软件测试实验报告
链接地址:https://www.777doc.com/doc-4554857 .html