1、软件测试实验报告 课程名称:软件测试 实验项目:判断三角形 专业班级:计 091 姓名: 叶修拓 学号: 0913023001 一实验题目 输入三个整数作为三边的边长构成三角形,分别用等价类方法和判定表方法构造测试用例进行测试(注:三角形可能为一般三角形,等腰三角形,等边三角形) 二设计程序代码如下: #include #include using namespace std; void main() couta; cinb; cinc; if(a+bc&a+cb&b+ca&fabs(a-b)0 ( 1) b0 ( 2) c0 ( 3) a+bc (4) b+ca (5) a+cb (6) a
2、-b=c ( 16) b-c=a ( 17) a-c=b ( 18) 是否等腰三角形 a=b (19) b=c (20) a=c(21) a b AND b c AND a c (22) 是否等边三角形 a=b AND b=c AND a=c(23) a b (24) b c (25) a c(26) (2)测试用例设计: 序号 a b c 覆盖等价类 输出 1 2 4 5 1 2 3 4 5 6 7 8 9 构成一般三角形 2 3 4 5 6 7 8 9 10 -2 2 3 3 -1 2 2 1 -1 1 2 3 1 -3 2 -3 1 2 3 1 2 1 4 2 5 3 1 10 11 1
3、2 13 14 15 16 17 18 不能构成三角形 11 12 13 3 3 4 5 3 3 2 3 2 1 2 3 4 5 6 7 8 9 19 1 2 3 4 5 6 7 8 9 20 1 2 3 4 5 6 7 8 9 21 等腰三角形 14 2 4 5 1 2 3 4 5 6 7 8 9 22 非等腰三角形 15 4 4 4 1 2 3 4 5 6 7 8 9 23 等边三角形 16 17 18 3 2 2 3 2 3 3 3 4 1 2 3 4 5 6 7 8 9 24 1 2 3 4 5 6 7 8 9 25 1 2 3 4 5 6 7 8 9 26 非等边三角形 四:判定表方
4、法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 条件 a.0 0 1 1 1 1 1- 1 1 1 1 1 1 1 1 1 1 1 b0 - 0 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 c0 - - 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 a+bc - - - 0 1 1 1 1 1 1 1 1 1 1 1 1 1 b+ca - - - - 0 1 1 1 1 1 1 1 1 1 1 1 1 a+cb - - - - - 0 1 1 1 1 1 1 1 1 1 1 1 a-bc - - - - - - 0 1 1
5、 1 1 1 1 1 1 1 1 b-ca - - - - - - - 0 1 1 1 1 1 1 1 1 1 a-cb - - - - - - - - 0 1 1 1 1 1 1 1 1 a=b - - - - - - - - - 1 1 1 1 0 0 0 0 b=c - - - - - - - - - 1 1 0 0 1 1 0 0 a=c - - - - - - - - - 1 0 1 0 1 0 1 0 不能构成三角形 1 1 1 1 1 1 1 1 1 等腰 1 1 1 动作 三角形 等边三角形 1 一般三角形 1 不可能 1 1 1 ( 2)测试用例设计: 测试用例 id a b c 预期输出 1 -1 3 4 不能构成三角形 2 2 -3 3 不能构成三角形 3 2 3 -2 不能构成三角形 4 1 3 5 不能构成三角形 5 6 2 3 不能构成三 角形 6 2 4 1 不能构成三角形 7 5 2 2 不能构成三角形 8 2 5 2 不能构成三角形 9 5 2 1 不能构成三角形 10 3 3 3 等边三角形 11 ? ? ? 无效 12 ? ? ? 无效 13 3 3 5 等腰三角形 14 ? ? ? 无效 15 5 4 4 等腰三角形 16 2 1 2 等腰三角形 17 4 2 5 一般三角形