使用弱健壮等价类测试用例设计法设计测试用例,得到测试用例表
时间: 2023-07-12 21:03:34 浏览: 260
好的,我来回答你的问题并给出测试用例表。
弱健壮等价类测试用例设计法是一种常用的测试用例设计方法,它可以在保证测试覆盖率的同时,降低测试用例的数量。该方法的思路是将输入域分为等价类,每个等价类选择一个代表值进行测试,尽可能地发现程序中的错误。
下面是一个例子,假设我们要设计一个计算平均分的程序,输入为三科成绩,输出为平均分。输入的成绩必须在0~100之间。根据弱健壮等价类测试用例设计法,我们将输入域分为以下等价类:
- 弱不合法等价类:小于0或大于100的成绩
- 弱合法等价类:0~100之间的成绩
- 强不合法等价类:小于0或大于100的成绩,并且至少有一个成绩小于0或大于100
- 强合法等价类:0~100之间的成绩,并且三个成绩都在0~100之间
然后我们选择代表值进行测试,得到测试用例表如下:
| 输入 | 预期输出 |
| ------------ | -------- |
| -10, 80, 90 | 错误提示 |
| 110, 80, 90 | 错误提示 |
| 60, 70, 80 | 70 |
| -10, 110, 90 | 错误提示 |
| 60, 70, -10 | 错误提示 |
在这个测试用例表中,每个测试用例都代表了一个等价类,且尽可能地覆盖了输入域中的各个情况。通过执行这些测试用例,我们可以验证程序的正确性,并发现可能存在的错误。
相关问题
弱健壮等价类测试用例设计法设计测试用例,得到测试用例表
弱健壮等价类测试用例设计法是一种基于输入参数的测试用例设计方法,它将输入参数的取值范围划分为若干个等价类,然后从每个等价类中选取部分测试用例进行测试。在本题中,我们可以将三角形的三条边长划分为以下等价类:
- 无效等价类:输入的三条边长中有一条或多条边长小于等于0,或者三条边长之和小于等于最长边长。
- 等边三角形等价类:三条边长全都相等的三角形。
- 等腰三角形等价类:三角形中有两条边长相等,另一条边长不相等的三角形。
- 普通三角形等价类:三角形中三条边长不相等的三角形。
根据弱健壮等价类测试用例设计法,我们需要从每个等价类中选取一个合法的测试用例和一个非法的测试用例进行测试。因此,得到的测试用例表如下:
| 序号 | 边1 | 边2 | 边3 | 预期结果 |
| :--: | :-- | :-- | :-- | :------- |
| 1 | 1.0 | 1.0 | 1.0 | 等边三角形 |
| 2 | 2.0 | 2.0 | 3.0 | 等腰三角形 |
| 3 | 3.0 | 4.0 | 5.0 | 普通三角形 |
| 4 | 0.0 | 2.0 | 3.0 | 无效参数 |
| 5 | 2.0 | 0.0 | 3.0 | 无效参数 |
| 6 | 2.0 | 3.0 | 0.0 | 无效参数 |
| 7 | 2.0 | 2.0 | 4.0 | 无法构成三角形 |
| 8 | 2.0 | 4.0 | 2.0 | 无法构成三角形 |
| 9 | 4.0 | 2.0 | 2.0 | 无法构成三角形 |
| 10 | 2.0 | 3.0 | 5.0 | 无法构成三角形 |
在这个测试用例表中,我们选取了每个等价类中的一个合法测试用例和一个非法测试用例。对于等边三角形、等腰三角形和普通三角形等价类,我们选取了具有代表性的三角形作为测试用例。对于无效等价类,我们选取了一些无效的边长组合作为测试用例,包括边长小于等于0和三条边长之和小于等于最长边长。这些测试用例可以检查程序是否能够正确地处理无效的输入参数,并能够正确地判断三角形的类型。
弱健壮等价类测试用例设计法设计三角形的三条边用例,得到测试用例表
好的,下面我会根据弱健壮等价类测试用例设计法,设计三角形的三条边用例,并给出测试用例表。
三角形的三条边必须满足以下条件:
- 任意两边之和大于第三边
- 任意两边之差小于第三边
根据弱健壮等价类测试用例设计法,我们将输入域分为以下等价类:
- 弱不合法等价类:小于等于0的边长
- 弱合法等价类:大于0的边长
- 强不合法等价类:任意两边之和小于等于第三边或任意两边之差大于等于第三边
- 强合法等价类:任意两边之和大于第三边且任意两边之差小于第三边
然后我们选择代表值进行测试,得到测试用例表如下:
| 输入 | 预期输出 |
| --------------- | ------------ |
| 0, 3, 4 | 错误提示 |
| 3, 0, 4 | 错误提示 |
| 3, 4, 0 | 错误提示 |
| -1, 3, 4 | 错误提示 |
| 3, -1, 4 | 错误提示 |
| 3, 4, -1 | 错误提示 |
| 1, 2, 3 | 不是三角形 |
| 2, 3, 1 | 不是三角形 |
| 3, 1, 2 | 不是三角形 |
| 3, 4, 5 | 普通三角形 |
| 4, 5, 3 | 普通三角形 |
| 5, 3, 4 | 普通三角形 |
| 4, 4, 5 | 等腰三角形 |
| 4, 5, 4 | 等腰三角形 |
| 5, 4, 4 | 等腰三角形 |
| 5, 5, 5 | 等边三角形 |
| 10, 10, 20 | 不是三角形 |
| 10, 20, 10 | 不是三角形 |
| 20, 10, 10 | 不是三角形 |
| 2147483649, 3, 4 | 错误提示 |
| 3, 2147483649, 4 | 错误提示 |
| 3, 4, 2147483649 | 错误提示 |
在这个测试用例表中,每个测试用例都代表了一个等价类,且尽可能地覆盖了输入域中的各个情况。通过执行这些测试用例,我们可以验证程序的正确性,并发现可能存在的错误。
阅读全文