
三角形测试(测试用例).doc
8页三角形测试用例题目:输入三个数a、b、c分别作为三边的边长构成三角形通过程序鉴定所构成的三角形是一般三角形、等腰三角形还是等边三角形时用等价类划分措施为该程序设计测试用例在三角形计算中,规定三角形的三个边长:A B C 1、 当三边不也许构成三角形时提示错误,可构成三角形时计算三角形周长2、若是等腰三角形打印“等腰三角形”, 若两个等腰的平方和等于第三边平方和,则打印“等腰直角三角形”3、若是等边三角形,则打印:“等边三角形”4、画出程序流程图并设计一种测试用例分析一下:1、构成三角形的条件:任意两边之和不小于第三边;2、构成等腰三角形的条件:任意两边相等;3、构成等腰直角三角形的条件:任意两边相等,并且两条边的平方和等于第三边的平方和;4、构成等边三角形的条件:三条边都相等那么用什么样的设计措施进行测试用例的设计呢?一、等价类划分:三角形三条边A、B、C的数据类型不同二、边界值分析:由于三角形的边长可以是正整数或正小数,因此就不对长度进行测试,那么边界值分析就不用了三、因果图法:三角形的三条边数据输入组合我们看一下三角形的流程图:注:改正一种小错误,在判断与否是等腰直角三角形中 A的平方=B的平方+C的平方。
由于画图时,网络速度问题,导致真或假的值没有标注三角形等价类列表鉴定类型 有效等价类 无效等价类一般三角形 ((a>0) Λ(b>0) Λ(c>0))Λ (a<=0 V b<=0 V c<=0) Λ (((a+b)>c) V ((a+c)>b) V ((b+c)>a)) (1) (((a+b)<=c) V ((a+c)<=b) V ((b+c)<=a)) (2)等腰三角形 (1) Λ (a=b V a=c V b=c)(3) (2) V (a!=b Λ b!=c Λ a!=c) (4)等边三角形 (1) Λ (a=b=c ) (5) (2) V (a!=b!=c)(6)根据上表构成的测试用例:三角形等价类测试用例ID 输入数据 覆盖测试用例 输出成果 a b c 1 3 4 5 (1) 一般三角形2 0 4 5 (2) 非(一般)三角形3 3 0 5 (2) 4 3 4 0 (2) 5 1 4 5 (2) 6 3 8 5 (2) 7 3 2 1 (2) 8 3 3 5 (3) 等腰三角形9 3 4 3 10 3 4 4 #include void main() { int a,b,c; printf("Please Input a,b,c:"); scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); if(a+b<=c||a+c<=b||b+c<=a) /*判断与否能构成三角形*/ printf("No!\n"); else { printf("Yes!\n"); if(a==c||a==b||b==c) /*判断与否为等腰三角形*/ { printf("It can be an isoceles triangle!\n"); if(a==c && a==b) /*判断与否为等边三角形*/ printf("It also can be an equilateral triangle!\n"); else printf("But it can not be an equilateral triangle!\n"); } else { printf("It can't be an isoceles triangle!\n"); } } getch(); }三角形测试用例:序号 [A,B,C] 覆盖等价类 输出1 [3,4,5] (1)(2)(3)(4)(5)(6) 是三角形2 [0,1,2] (7) 非三角形ﻫ3 [1,0,2] (8) 非三角形ﻫ4 [1,2,0] (9) 非三角形ﻫ5 [1,2,3] (10) 非三角形6 [1,3,2] (11) 非三角形ﻫ7 [3,1,2] (12) 非三角形ﻫ8 [3,3,4] (1)(2)(3)(4)(5)(6)(13) 等腰三角形9 [3,4,4] (1)(2)(3)(4)(5)(6)(14) 等腰三角形10 [3,4,3] (1)(2)(3)(4)(5)(6)(15) 等腰三角形ﻫ11 [2√2,2√2,4] (1)(2)(3)(4)(5)(6)(17) 等腰直角三角形12 [4,2√2,2√2] (1)(2)(3)(4)(5)(6)(18) 等腰直角三角形13 [2√2,4,2√2] (1)(2)(3)(4)(5)(6)(19) 等腰直角三角形ﻫ14 [3,4,5](1)(2)(3)(4)(5)(6)(16)(20)(22)(23)(24) 是三角形15 [3,3,3] (1)(2)(3)(4)(5)(6)(16)(21) 等边三角形16 [,,,] 无效等价类 错误提示 17 [-3,4,5] 无效等价类 错误提示ﻫ18 [a,3,@] 无效等价类 错误提示ﻫ19 [3,4] 无效等价类 错误提示。
