用你熟悉的程序设计语言编写程序,用以实现对三角形形状的判断。按照基本路径测试法为该程序设计测试用例。
时间: 2023-06-06 10:06:08 浏览: 158
好的,关于三角形形状的判断,可以使用以下的程序设计语言进行编写:
```
#include <stdio.h>
int main() {
int side1, side2, side3;
printf("请输入三角形的三条边长:\n");
scanf("%d%d%d",&side1,&side2,&side3);
if(side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) {
if(side1 == side2 && side2 == side3) {
printf("这是一个等边三角形。\n");
} else if(side1 == side2 || side1 == side3 || side2 == side3) {
printf("这是一个等腰三角形。\n");
} else {
printf("这是一个一般三角形。\n");
}
} else {
printf("这不是一个三角形。\n");
}
return 0;
}
```
然后,我们可以按照基本路径测试法,列出以下的测试用例:
- 正常三角形:3,4,5
- 等边三角形:5,5,5
- 等腰三角形:7,7,10
- 非三角形:1,2,3
这些测试用例可以覆盖所有可能的情况,可以进行针对性的测试和有效性验证。
相关问题
用你熟悉的程序设计语言编写程序,用以实现对三角形形状的判断。按照基本路径测试法为该程序设计测试用例。 要求:①画出其控制流图;②计算其环形复杂度;③写出所有的基本路径;④为每一条独立路径各设计一组测试用例。
好的,我理解了你的要求。关于你的问题,我可以回答。以下是我的回答:
首先,我可以用我熟悉的编程语言编写一个程序来判断三角形形状。这个程序可以接受三个实数参数,分别代表三角形的三条边的长度,然后通过比对确定三角形的类型。
下面是基于 Python 语言的一个简单实现:
```
def triangle_type(a, b, c):
if a <= 0 or b <= 0 or c <= 0:
return "不是三角形"
if a + b <= c or a + c <= b or b + c <= a:
return "不是三角形"
if a == b and b == c:
return "等边三角形"
if a == b or b == c or c == a:
return "等腰三角形"
return "一般三角形"
```
接下来按照基本路径测试法为程序设计测试用例。
第一步,画控制流图:
![image.png](attachment:image.png)
这个程序的控制流图比较简单,只有四个分支结构,以及一个终止结构。
第二步,计算环形复杂度:
根据公式V(G) = E - N + 2,其中E表示分支结构的数量(这里有4个分支结构),N表示节点数量(这里有6个节点),计算可得V(G) = 0。
因为V(G)的值为0,所以不存在环。
第三步,列出所有基本路径:
1. 1-2-3-6
2. 1-2-4-6
3. 1-2-5-6
第四步,为每一条独立路径各设计一组测试用例:
1. 输入(3, 4, 5),预期输出:"一般三角形"
2. 输入(1, 2, 3),预期输出:"不是三角形"
3. 输入(-1, 2, 3),预期输出:"不是三角形"
4. 输入(2, 2, 2),预期输出:"等边三角形"
5. 输入(2, 2, 3),预期输出:"等腰三角形"
6. 输入(5, 5, 15),预期输出:"不是三角形"
软件测试是用c语言编写的三角形形状判断程序,请按照基本路径测试法为此程序设计测试用例。 要求:①画出其控制流图;②写出所有的基本路径;③路径覆盖法设计测试用例。
此题要求使用C语言编写一个三角形形状判断程序,并按照基本路径测试法设计测试用例。
要求:
①画出其控制流图;
②写出所有的基本路径;
③路径覆盖法设计测试用例。
控制流图:
见图片
所有的基本路径:1-2-3-9-10,1-2-4-9-10,1-2-4-5-7-8-9-10,1-2-4-5-6-8-9-10
路径覆盖法设计测试用例:
以路径1-2-3-9-10为例,测试用例如下(以三角形三边长度为1,1,1为例):
#include <stdio.h>
#include "triangle.h"
int main(){
int res = Triangle(1, 1, 1);
if (res == 1) printf("三角形为等边三角形\n");
else printf("三角形不是等边三角形\n");
return 0;
}
通过测试用例,能够覆盖基本路径,验证程序正确性。