[软件测试] Assignment7
课程名称 | 软件测试 | 任课老师 | 蔡国扬 |
---|---|---|---|
年级 | 大三 | 专业(方向) | 计应 |
学号 | 16340015 | 姓名 | 陈彬彬 |
专业(方向) | 软件工程(计应) | 944131226@qq.com |
0.问题描述
构造下述三角形问题的弱健壮的等价类测试用例:
- 三角形问题:输入三个不超过100的正整数作为三角形的三条边,判断三角形是等边三角形、等腰不等边三角形、完全不等边三角形还是不能构成三角形。
1. 等价类测试用例的类别
健壮性测试包含两层含义:
- 容错能力
- 恢复能力
根据测试用例的完整性可以划分为:
- 弱等价类测试
- 弱一般等价类:遵循单缺陷原则,要求用例覆盖每一个变量的一种取值即可,取值为有效值。
- 弱健壮等价类:在弱一般等价类的基础上,增加取值为无效值的情况。
- 强等价类测试
- 强一般等价类:遵循多缺陷原则,要求用例覆盖每个变量的每种取值之间的迪卡尔乘积,即所有变量所有取值的所有组合,取值为有效值。
- 强健壮等价类:在强一般等价类的基础上,增加取值为无效值的情况。
2. 问题回答
首先构造弱一般等价类测试用例:(要求变量取值为有效值,遵循单缺陷原则,用例覆盖每一个变量的一种取值即可)
Test Case | a | b | c | Expected Output |
---|---|---|---|---|
WR1 | 5 | 5 | 5 | 等边三角形 |
WR2 | 5 | 8 | 8 | 等腰不等边三角形 |
WR3 | 4 | 5 | 6 | 完全不等边三角形 |
WR4 | 5 | 8 | 90 | 不能构成三角形 |
然后再在弱一般等价类的基础上,增加取值为无效值的情况,构造弱健壮等价类:
Test Case | a | b | c | Expected Output |
---|---|---|---|---|
WR1 | 5 | 5 | 5 | 等边三角形 |
WR2 | 5 | 8 | 8 | 等腰不等边三角形 |
WR3 | 4 | 5 | 6 | 完全不等边三角形 |
WR4 | 5 | 8 | 90 | 不能构成三角形 |
WR5 | yes | 5 | 5 | 输入的边长不能是非数字 |
WR6 | 0.2 | 5 | 5 | 输入的边长不能是非整数 |
WR7 | 101 | 70 | 70 | 输入的边长不能超过100 |
WR8 | -5 | 5 | 5 | 输入的边长不能是非正数 |