洛阳理工学院软件测试技术(综合练习题)_第1页
洛阳理工学院软件测试技术(综合练习题)_第2页
洛阳理工学院软件测试技术(综合练习题)_第3页
洛阳理工学院软件测试技术(综合练习题)_第4页
洛阳理工学院软件测试技术(综合练习题)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试技术综合练习题根据下面给出的三角形的需求编写程序:(20分)输入条件:(1)a+b>c;(2)a+c>b;(3)b+c>a;(4)0<a<200;(5)0<b<200;(6)0<c<200;(7)a==b;(8)a==c;(9)b==c;(10)a2+b2==c2;(11)a2+c2==b2;(12)c2+b2==a2输出结果:(1)不能组成三角形;(2)等边三角形;(3)等腰三角形;(4)直角三角形;(5)一般三角形;(6)某些边不满足限制具体的函数的调用关系图:复杂模块triangleType的流程图:代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceTester{classProgram{staticvoidMain(string[]args){inta,b,c;Console.WriteLine("请输入三角形的三条边,都是整数:");boolsucc=int.TryParse(Console.ReadLine(),outa);succ=int.TryParse(Console.ReadLine(),outb);succ=int.TryParse(Console.ReadLine(),outc);Triangletriagle=newTriangle();inttype=triagle.triangleType(a,b,c);switch(type){case1:Console.WriteLine("1不能组成三角形");break;case2:Console.WriteLine("2是等边三角形");break;case3:Console.WriteLine("3是等腰三角形");break;case4:Console.WriteLine("4是直角三角形");break;case5:Console.WriteLine("5是一般三角形");break;case6:Console.WriteLine("6某些边不满足限制");break;}//TriangleFunction(a,b,c);Console.ReadLine();}publicstaticvoidTriangleFunction(inta,intb,intc){if(0<a&&a<200&&0<b&&b<200&&0<c&&c<200){if(a+b>c&&a+c>b&&c+b>a){if(a==b&&b==c&&a==c)//这里可以省掉一个判断{Console.WriteLine("2是等边三角形");}else{if(a==b||b==c||a==c){Console.WriteLine("3是等腰三角形");}else{if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){Console.WriteLine("4是直角三角形");}else{Console.WriteLine("5是一般三角形");}}}}else{Console.WriteLine("1不能组成三角形");}}else{Console.WriteLine("6某些边不满足限制");}///<summary>///判断是否满足两边平方之和是否等于第三边的平方///</summary>///<paramname="a"></param>///<paramname="b"></param>///<paramname="c"></param>///<returns>返回值:true-是;false-否</returns>publicboolisPowerSumEquals(inta,intb,intc){if(a*a+b*b==c*c){returntrue;}returnfalse;}///<summary>///判断第一个数是否比第二个数大///</summary>///<paramname="a"></param>///<paramname="b"></param>///<returns>返回值:true-是;false-否</returns>publicboolisGreaterThan(inta,intb){if(a>b){returntrue;}returnfalse;}///<summary>///判断是否是直角三角形///</summary>///<paramname="a"></param>///<paramname="b"></param>///<paramname="c"></param>///<returns>返回值:true-是;false-否</returns>publicboolisRightRriangle(inta,intb,intc){intmax=0;if(isGreaterThan(a,b)){max=a;a=b;b=max;}if(isGreaterThan(b,c)){max=b;b=c;c=max;}returnisPowerSumEquals(a,b,c);}///<summary>///判断三角形的类型///</summary>///<paramname="a"></param>///<paramname="b"></param>///<paramname="c"></param>///<returns>返回值:1、不能组成三角形;2、等边三角形;3、等腰三角形;4、直角三角形;5、一般三角形;6、某些边不满足限制</returns>publicinttriangleType(inta,intb,intc){inttype=0;if(isLegal(a,b,c)){if(isTriangle(a,b,c)){intnum=howManyEquals(a,b,c);if(3==num){type=2;}elseif(2==num){type=3;}elseif(isRightRriangle(a,b,c)){type=4;}else{type=5;}}else{type=1;}}else{type=6;}returntype;}}}根据第一题,使用白盒测试方法设计测试案例(40分)根据实验一的内容使用语句覆盖方法设计triangleType方法的测试用例;使用判定覆盖方法设计isOutOfRange方法的测试用例;使用条件覆盖方法设计isLegal方法的测试用例;使用判定-条件覆盖方法设计isTriangle方法的测试用例;使用条件组合覆盖方法设计isTriangle方法的测试用例;使用路径覆盖方法设计triangleType方法的测试用例。测试用例:语句覆盖方法设计triangleType方法测试案设计:测试用例具体取值条件判定条件通过路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}

输出:{6.某些边不满足限制}a<0ora>=200,

b<0orb>=200

c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}

输出:{1、不能组成三角形}a+b<=c

orb+c<=a

ora+c<=bA=.T.

B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}

输出:{2、等边三角形}a==banda==cA=.T.

B=.T.

C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}

输出:{3、等腰三角形}a==borb==cora==cA=.T.

B=.T.

C=.F.

D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}

输出:{4、直角三角形}a*a+b*b=c*cA=.T.

B=.T.

C=.F.

D=.F.

E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}

输出:{5、一般三角形}其他情形A=.T.

B=.T.

C=.F.

D=.F.

E=.F.P6(1-3-5-7-9-11-12)测试用例具体取值条件判定条件通过路径输入:{a=10,b=10,c=25}

输出:{1、不能组成三角形}0<a<2000<b<2000<c<200A=.T.P1(1-3-输入:{a=-10ora=300orb=0orb=201c=-1orc=250}

输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200A=.F..P2(1-2-4-判定覆盖方法设计isOutOfRange方法测试用例具体取值条件判定条件通过路径输入:{a=10,b=10,c=25}

输出:{1、不能组成三角形}0<a<2000<b<2000<c<200A=.T.P1(1-3-输入:{a=-10ora=300orb=0orb=201c=-1orc=250}

输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200A=.F..P2(1-2-4-(3)条件覆盖方法设计isLegal方法a,b,c,是一般三角形结束a,b,c,是一般三角形结束a,b,c,不能构成三角形a>0&&b>0&&c>0a+b>0&&a+c>b&&b+c>a4F2TBF83TF567测试用例:.条件0<a<200:取真时为T1,取假时为F1;.条件0<b<200:取真时为T2,取假时为F2;.条件0<c<200:取真时为T3,取假时为F3;.条件c+b>a:取真时为T5,取假时为F5;.条件a+c>b:取真时为T6,取假时为F6;测试用例取值条件具体取值条件判定条件通过路径输入:{a=12,b=13,c=20}

输出:{5、一般三角形}T1、T2、T3、T4、T5、T60<a<2000<b<2000<c<200a+b>c,a+c>b,b+c>aA=.T.B=.T.P1(1-2-输入:{a=10,b=10,c=25}

输出:{1、不能组成三角形}T1、T2、T3、F4、F5、F60<a<2000<b<2000<c<200a+b<c,a+c<b,b+c>aA=.T.B=.F.P1(1-2-输入:{a=-10ora=300orb=0orb=201c=-1orc=250}

输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.

B=.T.P2(1-4(4)判定-条件覆盖方法设计isTriangle方法输入a,b,c,三边输入a,b,c,三边isLegal?isTrangle?结束边不满足限制不能构成三角形 1 P 2 3T M 4 75T 68本测试用例覆盖了两个判定:P(0<a200&&0<b<200&&0<c<200)M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0<a200;B=0<b<200C=0<c<200D=a+b>c;E=a+c>b;F=c+b>a测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}

输出:{5、一般三角形}0<a<2000<b<2000<c<200a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3输入:{a=-10ora=300orb=0orb=201c=-1orc=250}

输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b<ca+c<bc+b<aA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F.P2(1-2-7(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}

输出:{5、一般三角形}0<a<2000<b<2000<c<200a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3输入:{a=-10ora=300orb=0orb=201c=-1orc=250}

输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b<ca+c<bc+b<aA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F.P2(1-2-7输入:{a=1;b=3c=60<a<2000<b<2000<c<200a+b<ca+c<bc+b<aA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}

输出:{6.某些边不满足限制}a<0ora>=200,

b<0orb>=200

c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}

输出:{1、不能组成三角形}a+b<=c

orb+c<=a

ora+c<=bA=.T.

B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}

输出:{2、等边三角形}a==banda==cA=.T.

B=.T.

C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}

输出:{3、等腰三角形}a==borb==cora==cA=.T.

B=.T.

C=.F.

D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}

输出:{4、直角三角形}a*a+b*b=c*cA=.T.

B=.T.

C=.F.

D=.F.

E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}

输出:{5、一般三角形}其他情形A=.T.

B=.T.

C=.F.

D=.F.

E=.F.P6(1-3-5-7-9-11-12)三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a=3,b=4,c=5}

输出:{4,直角三角形}输入:{a=1.1,b=4,c=5}

输出:{6.某些边不满足限制}输入三角形三条边整数一边为非整数输入:{a=2,b=3,c=4}

输出:{5.一般三角形}输入:{a=4.1,b=6.1,c=9}

输出:{6.某些边不满足限制}两边为非整数输入:{a=2,b=2,c=2}

输出:{2.等边三角形}输入:{a=1.1,b=4.4,c=5.4}

输出:{6.某些边不满足限制}三边为非整数输入:{a=3,b=6,c=7}

输出:{5.一般三角形}输入:{a=3}

输出:{6.某些边不满足限制}三个数只给一个边输入:{a=3,b=3,c=3}

输出:{2.等边三角形}输入:{a=3,b=4}

输出:{6.某些边不满足限制}给了两个边输入:{a=3,b=4,c=5}

输出:{4.直角三角形}输入:{a=3,b=4,c=5,d=6}

输出:{6.某些边不满足限制}给了三个以上输入:{a=16,b=23,c=42}

输出:{1.不能组成三角形}输入:{a=0,b=4,c=5}

输出:{6.某些边不满足限制}非负数一边为0输入:{a=13,b=12,c=14}

输出:{5.一般三角形}输入:{a=0,b=0,c=6}

输出:{6.某些边不满足限制}两边为0输入:{a=3,b=3,c=3}

输出:{2.等边三角形}输入:{a=0,b=0,c=0}

输出:{6.某些边不满足限制}三边为0输入:{a=3,b=6,c=7}

输出:{5.一般三角形}输入:{a=-1,b=3,c=5}

输出:{6.某些边不满足限制}正数一边<0输入:{a=13,b=23,c=54}

输出:{1.不能组成三角形}输入:{a=-4,b=-3,c=5}

输出:{6.某些边不满足限制}两边<0输入:{a=15,b=17,c=18}

输出:{5.一般三角形}输入:{a=-4,b=-3,c=-5}

输出:{6.某些边不满足限制}三边<0输入:{a=34,b=53,c=203}

输出:{6.某些边不满足限制}一边>200输入:{a=234,b=53,c=203}

输出:{6.某些边不满足限制}两边>200输入:{a=234,b=253,c=203}

输出:{6.某些边不满足限制}三边>200输入:{a=15,b=17,c=18}

输出:{5.一般三角形}输入:{a=5,b=1,c=2}

输出:{1.不能组成三角形}构成一般三角形a+b>ca+b<c输入:{a=2,b=2,c=4}

输出:{1.不能组成三三角形}a+b=c输入:{a=3,b=3,c=3}

输出:{2.等边三角形}输入:{a=3,b=13,c=3}

输出:{1.不能组成三三角形}a+c>ba+c<b输入:{a=3,b=3,c=6}

输出:{1.不能组成三三角形}a+c=b输入:{a=23,b=33,c=13}

输出:{5.一般三角形}输入{a=7,b=1,c=2}

输出:{1.不能组成三三角形}c+b>ac+b<a输入:{a=7,b=3,c=4}

输出:{1.不能组成三三角形}c+b=a(2)边界值分析法设计isOutOfRange方法的测试用例1、输入3个整数a、b和c作为三角形的三条边2、正数3、a∈(0,200);b∈(0,200);c∈(0,200)4、三角形两边之和大于第三边输出三角形类型的条件:(1)、一般三角形:a+b>c或a+c>b或b+c>a(2)、等腰三角形:在满足一般三角形的前提下,且a=b≠c或a=c≠b或b=c≠a(3)、等边三角形:在满足一般三角形的前提下,且a=b=c4、不能构成边三角形:a+b<c或a+c<b或c+b<a边界值测试用例(1)三角形每一条边的取值为min=1,min-1=0,nom=100,max=199,max+1=200所以测试用有:(1){a=1,b=100,c=0};{a=1,b=100,c=1};{a=1,b=100,c=199}{a=1,b=100,c=200}(2){a=1,b=0,c=100};{a=1,b=1,c=100};{a=1,b=199,c=100};{a=1,b=200,c=100}(3){a=0,b=100,c=100};{a=1,b=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论