三角形白盒测试要求要求:
,其他
1 ) 自备 C 语言程序(可从 C 语言程序设计的教科书上摘录若干典型程序
C++ 、C# 、Java 程序均可);
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a,b,c;
printf(" 输入三角形的三个边 :");
scanf("%d %d %d",&a,&b,&c);
if(a<=0||b<=0||c<=0)
printf(" 不符合条件,请重新输入 a,b,c\n");
else if(a+b<=c||abs(a-b)>=c)
printf("不是三角形\n");
else if(a==b&&a==c&&b==c)
printf("这个图为等边三角形\n");
else if(a==b||a==c||b==c)
printf("这个图为等腰三角形\n");
else
printf("这个图为一般三角形\n");
2)根据该程序绘制对应的程序流程图;
/ 幟沖迈〃軾已等堆卄琳::矗歴# 输山养赠〃诚日等山/ / 输出水呈/
3)分别根据程序流程图给出符合语句覆盖、判定覆盖、条件覆盖、路径覆盖以及判定/条件覆盖和条件组合覆盖的的测试用例以及预期的运行结果;
语句覆盖
判断覆盖条件覆盖
判定1 : 1-1(a<=0) 1-2(b<=0) 1-3(c<=0)
判定2: 2-1(a+b<=c) 2-2(|a-b|>=c) 判定3: 3-1(a==b)
判定4: 4-1(a==c)
判定5: 5-1(a==c)
判定 6: 6-1(b==c)
判定/条件覆盖、条件组合覆盖、路径覆盖
4)根据程序流程图画出流图,并确定线性独立路径的基本集合,然后给出符合各集合的测试用例;
路径1: 1-2-3
路径2: 1-2-4-5-7-9-12-13
路径3: 1-2-4-5-7-9-10-13
路径4: 1-2-4-5-7-10-13 路径5: 1-2-4-5-8-10-13。