三、简答题(每题10分,5道):1.根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。”答案:设三角形的三条边分别为A,B,C。如果它们能够构成三角形的三条边,必需满足:A0,B0,C0,且A+BC,B+CA,A+CB。如果是等腰的,还要判断是否A=B,或B=C,或A=C。对于等边的,则需判断是否A=B,且B=C,且A=C。列出等价类表:输入条件有效等价类无效等价类是否三角形的三条边(A0)(1),(B0)(2),(C0)(3),(A+BC),(4)(B+CA)(5),(A+CB)(6)A£0(7),B£0(8),C£0(9),A+B£C(10),A+C£B(11),B+C£A(12)是否等腰三角形(A=B)(13),(B=C)(14),(A=C)(15)(A1B)and(B1C)and(A1C)(16)是否等边三角形(A=B)and(B=C)and(A=C)(17)(A1B)(18),(B1C)(19),(A1C)(20)设计测试用例:输入顺序是〖A,B,C〗§〖3,4,5〗覆盖等价类(1),(2),(3),(4),(5),(6)。满足即为一般三角形。§〖0,1,2〗覆盖等价类(7)。不能构成三角形。若不考虑特定A,B,C,§〖1,0,2〗覆盖等价类(8)。同上。三者取一即可§〖1,2,0〗覆盖等价类(9)。同上。§〖1,2,3〗覆盖等价类(10)。同上。若不考虑特定A,B,C,§〖1,3,2〗覆盖等价类(11)。同上。三者取一即可§〖3,1,2〗覆盖等价类(12)。同上。§〖3,3,4〗覆盖等价类(1),(2),(3),(4),(5),(6),(13)。满足即为等腰三角形,§〖3,4,4〗覆盖等价类(1),(2),(3),(4),(5),(6),(14)。若不考虑特定A,B,C,§〖3,4,3〗覆盖等价类(1),(2),(3),(4),(5),(6),(15)。三者取一即可§〖3,4,5〗覆盖等价类(1),(2),(3),(4),(5),(6),(16)。不是等腰三角形。§〖3,3,3〗覆盖等价类(1),(2),(3),(4),(5),(6),(17)。是等边三角形§〖3,4,4〗覆盖等价类(1),(2),(3),(4),(5),(6),(14),(18)。不是等边三角形,§〖3,4,3〗覆盖等价类(1),(2),(3),(4),(5),(6),(15),(19)。若不考虑特定A,B,C,§〖3,3,4〗覆盖等价类(1),(2),(3),(4),(5),(6),(13),(20)。三者取一即可2.请画出BUG处理流程图3.请画出测试工作流程图4.写一个存储过程ADDATA,增加1000条数据。CREATETABLETestInfo1(TIDint,TNamechar(10),TAgeint,TAddressvarchar(100),TTimedatetimeDEFAULT(getdate()),)insertintoTestInfo1(TID,TName,TAge,TAddress)values(1,'a',22,'beijinghaidian')select*fromTestinfo1createprocedureAddData@aint,@bintasbeginwhile@a@bbegininsertintoTestInfo1(TID,TName,TAge,TAddress)values(@a,'a',22,'beijinghaidian')set@a=@a+1endendexecAddData100,1101selectcount(*)asafromTestinfo1whereTID=100