弱健壮性等价测试用例

Posted by Nino Lau on May 12, 2019

构造下述三角形问题的弱健壮的等价类测试用例。

三角形问题:输入三个不超过 100 的正整数作为三角形的三条边, 判断三角形是等边三角形、等腰不等边三角形、完全不等边三角形,还是不能构成三角形。

三角形问题的等价类测试用例,四种可能出现的输出:

  • R1={<a,b,c>:有三条边 a,b,c 的等边三角形}
  • R2={<a,b,c>:有三条边 a,b,c 的等腰三角形}
  • R3={<a,b,c>:有三条边 a,b,c 的不等边三角形}
  • R4={<a,b,c>:有三条边 a,b,c 不构成三角形}

弱一般等价测试用例

测试用例 a b c 预期输出
WN1 10 10 10 等边三角形
WN2 10 10 15 等腰三角形
WN3 10 12 15 不等边三角形
WN4 10 1 5 非三角形

无效值产生的以下额外弱健壮等价类测试用例

测试用例 a b c 预期输出
WR1 -1 10 10 a 取值不在所允许的取值值域内
WR2 10 -1 10 b 取值不在所允许的取值值域内
WR3 10 10 -1 c 取值不在所允许的取值值域内
WR4 100 10 10 a 取值不在所允许的取值值域内
WR5 10 100 10 b 取值不在所允许的取值值域内
WR6 10 10 100 c 取值不在所允许的取值值域内