软件测试实验报告课程名称:软件测试实验项目:判断三角形专业班级:计091姓名:叶修拓学号:0913023001一.实验题目输入三个整数作为三边的边长构成三角形,分别用等价类方法和判定表方法构造测试用例进行测试(注:三角形可能为一般三角形,等腰三角形,等边三角形)二.设计程序代码如下:#includeiostream#includemath.husingnamespacestd;voidmain(){cout输入三边边长:endl;inta,b,c;cina;cinb;cinc;if(a+bc&&a+cb&&b+ca&&fabs(a-b)c&&fabs(a-c)b&&fabs(b-c)a){if(a==b&&b==c){cout可构成等边三角形:endl;}elseif(a==b||a==c||b==c){cout可构成等腰三角形endl;}else{cout可构成普通三角形endl;}}elsecout不能构成三角形endl;}三.等价类划分:(1)划分等价类:输入条件有效等价类无效等价类是否三角形的三条边a0(1)b0(2)c0(3)a+bc(4)b+ca(5)a+cb(6)a-bc(7)b-ca(8)a-cb(9)a=0(10)b=0(11)c=0(12)a+b=c(13)b+c=a(14)a+c=b(15)a-b=c(16)b-c=a(17)a-c=b(18)是否等腰三角形a=b(19)b=c(20)a=c(21)a≠bANDb≠cANDa≠c(22)是否等边三角形a=bANDb=cANDa=c(23)a≠b(24)b≠c(25)a≠c(26)(2).测试用例设计:序号abc覆盖等价类输出1245123456789构成一般三角形2345678910-2233-1221-11231-32-312312142531101112131415161718不能构成三角形111213334533232123456789191234567892012345678921等腰三角形1424512345678922非等腰三角形1544412345678923等边三角形161718322323334123456789241234567892512345678926非等边三角形四:判定表方法1234567891011121314151617条件a.0011111-11111111111b0-01111111111111111c0--011111111111111a+bc---01111111111111b+ca----0111111111111a+cb-----011111111111a-bc------01111111111b-ca--------0111111111a-cb--------011111111a=b----------11110000b=c---------11001100a=c---------10101010不能构成三角形111111111等腰111动作三角形等边三角形1一般三角形1不可能111(2)测试用例设计:测试用例idabc预期输出1-134不能构成三角形22-33不能构成三角形323-2不能构成三角形4135不能构成三角形5623不能构成三角形6241不能构成三角形7522不能构成三角形8252不能构成三角形9521不能构成三角形10333等边三角形11???无效12???无效13335等腰三角形14???无效15544等腰三角形16212等腰三角形17425一般三角形