根据输入三个整数,分别满足一般三角形,等腰三角形和等边三角形,利用边界值方法和等价类划分法设计测试用例
时间: 2024-05-21 12:10:13 浏览: 175
边界值测试用例设计:
一般三角形:
输入:3, 4, 5
输入:7, 8, 9
输入:10, 12, 14
等腰三角形:
输入:3, 3, 4
输入:5, 5, 7
输入:8, 8, 10
等边三角形:
输入:5, 5, 5
输入:10, 10, 10
输入:15, 15, 15
等价类划分测试用例设计:
一般三角形:
输入:2, 3, 4 (一个边小于其他两边之和)
输入:5, 10, 25 (一个边大于其他两边之和)
输入:2, 2, 5 (两个边相等)
等腰三角形:
输入:3, 3, 4 (两个边相等)
输入:5, 6, 5 (两个边相等)
输入:8, 10, 8 (两个边相等)
等边三角形:
输入:5, 5, 5 (三个边相等)
输入:10, 10, 10 (三个边相等)
输入:15, 15, 15 (三个边相等)
相关问题
综合运用边界值方法和等价类划分法设计相应的测试用例,并说明测试用例的设计过程和结果:输入三个整数作为边,分别满足一般三角形、等腰三角形和等边三角形。
边界值方法:
对于一个输入的值,边界值方法将其分为三类:最小边界、一般值和最大边界。最小边界即最小合法输入值,最大边界即最大合法输入值,而一般值则是介于最小边界和最大边界之间的值。
在本题中,三个整数作为边,最小边界值为1,最大边界值为100,因此可以按照以下方式设计测试用例:
1.一般三角形:(2,3,4),(20,30,40),(55,75,80)
2.等腰三角形:(2,2,3),(10,10,15),(30,30,40)
3.等边三角形:(1,1,1),(50,50,50),(100,100,100)
等价类划分法:
等价类划分法将输入值分为若干等价类,每个等价类代表一类有效的输入,对于每个等价类,只需要选择一个代表样本进行测试即可。
在本题中,三个整数作为边,可以将其分为以下等价类:
1.非法输入:任意两条边之和小于等于第三条边,或任意边小于等于0。
2.一般三角形:任意两条边之和大于第三条边,但三边不全相等。
3.等腰三角形:任意两条边之和大于第三条边,且有两条边相等。
4.等边三角形:三边全相等。
因此,可以按照以下方式设计测试用例:
1.非法输入:(1,2,3),(-1,2,3),(2,2,4)
2.一般三角形:(2,3,4),(20,30,40),(55,75,80)
3.等腰三角形:(2,2,3),(10,10,15),(30,30,40)
4.等边三角形:(1,1,1),(50,50,50),(100,100,100)
测试用例的设计过程:
在使用边界值方法时,首先分析输入值的合法范围,然后分别取最小、最大和一般值作为测试用例。在使用等价类划分法时,需要将输入值分为不同的等价类,然后选择每个等价类的代表样本作为测试用例。
测试用例的结果:
以上设计的测试用例均覆盖了一般三角形、等腰三角形和等边三角形三种情况,以及非法输入的情况,能够有效地检测程序的正确性。
(2)黑盒测试任务(三角形问题): 程序接受3个整数a,b,c作为输入,用作三角形的3条边,程序输出由这三条边确定的三角形类型:等边三角形、等腰三角形、非等边三角形、非三角形。请用分别用等价类划分法和边界值划分法设计测试此程序的测试用例(等价类划分法先画出该问题等价类表并编号,再设计测试用例;边界值划分法需先分析输入、输出域边界值再设计测试用例)
好的,我将根据您的要求,为三角形问题分别使用等价类划分法和边界值划分法设计测试用例。
1. 等价类划分法
首先,我们可以将输入的三条边分为以下等价类:
- 等边三角形:三条边长度相等。
- 等腰三角形:有且仅有两条边长度相等。
- 非等边三角形:三条边长度都不相等。
- 非三角形:任意两条边长度之和小于等于第三条边。
然后,我们可以为每个等价类设计一个正向测试用例和一个负向测试用例。正向测试用例应该满足等价类的定义,而负向测试用例则不满足。
等边三角形:
| a | b | c | 预期输出 |
|---|---|---|----------|
| 2 | 2 | 2 | 等边三角形 |
| 2 | 2 | 3 | 非等边三角形 |
等腰三角形:
| a | b | c | 预期输出 |
|---|---|---|----------|
| 2 | 2 | 3 | 等腰三角形 |
| 2 | 3 | 4 | 非等腰三角形 |
非等边三角形:
| a | b | c | 预期输出 |
|----|----|----|--------------|
| 3 | 4 | 5 | 非等边三角形 |
| 1 | 2 | 3 | 非三角形 |
| 10 | 20 | 30 | 非三角形 |
2. 边界值划分法
其次,我们可以根据输入和输出的边界值来设计测试用例。
输入的边界值:
- a、b、c的最小值:1。
- a、b、c的最大值:1000。
输出的边界值:
- 等边三角形。
- 等腰三角形。
- 非等腰三角形。
- 非三角形。
然后,我们可以设计以下测试用例:
| a | b | c | 预期输出 |
|-----|-----|-----|--------------|
| 1 | 1 | 1 | 等边三角形 |
| 1 | 2 | 2 | 等腰三角形 |
| 2 | 3 | 4 | 非等腰三角形 |
| 1 | 1 | 2 | 非三角形 |
| 1000| 1000| 1000| 等边三角形 |
| 1 | 1000| 1000| 非等腰三角形 |
| 1 | 1 | 1000| 非等腰三角形 |
| 1000| 1000| 1 | 非等腰三角形 |
| 1000| 1 | 1000| 非等腰三角形 |
| 1 | 1000| 1 | 非等腰三角形 |
| 1 | 500 | 499 | 非等腰三角形 |
| 500 | 500 | 1000| 非等腰三角形 |
希望以上测试用例能够帮助您进行三角形问题的测试。
阅读全文