本篇文章给大家谈谈三角形程序接口测试用例,以及三角形软件测试需求分析对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享三角形程序接口测试用例的知识,其中也会对三角形软件测试需求分析进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
求一个三角形问题的测试用例
黑盒
三角形程序接口测试用例的划分等价类方法
合法等价类
1,1,1验证等边
3,3,5等腰
3,4,5普通三角
1,1,2非三角
非法等价类
0,1,2:用边界值测试下边界
199,200,201:上边界//因为abc等价一个测试用例即可.也可以对abc分别测试,但不好.
非数值字符 答案补充 半年没用过
三角形程序接口测试用例了
凭印象写
三角形程序接口测试用例的
可能不是很准确,做个参考吧
测试一个三角形的用例怎么写?
一、等价类划分:三角形三条边A、B、C的数据类型不同
二、边界值分析:由于三角形的边长可以是正整数或正小数,所以就不对长度进行测试,那么边界值分析就不用了
三、因果图法:三角形的三条边数据输入组合
我们看一下三角形的流程图:
我们再分析一下三角形的等价类:
有效等价类:
输入3个正整数或正小数:
1、两数之和大于第三数,如A<B+C;B<C+A;C<A+B
2、两数之和不大于第三数
3、两数相等,如A=B或B=C或C=A
4、三数相等,如A=B=C
5、三数不相等,如A!=B,B!=C,C!=A
无效等价类:
1、空
2、负整数
3、非数字
4、少于三个数
三角形测试用例类别
输入条件 有效等价类 无效等价类
是否是三角形
(A0) (1)
(B0) (2)
(C0) (3)
(A+BC) (4)
(B+CA) (5)
(C+AB) (6) (A<=0) (7)
(B<=0) (8)
(C<=0) (9)
(A+B<=C) (10)
(B+C<=A) (11)
(C+A<=B) (12)
是否是等腰三角形
(A=B) (13)
(B=C) (14)
(C=A) (15) (A!=B)and(B!=C)and(C!=A) (16)
是否是等腰直角三角形 :
(A=B)and(A^2+B^2=C^2) (17)
(B=C)and(B^2+C^2=A^2) (18)
(C=A)and(C^2+A^2=B^2) (19)
是否是等边三角形 :
(A=B)and(B=C)and(C=A) (20)
(A!=B) (21)
(B!=C) (22)
(C!=A) (23)
三角形测试用例:
序号 [A,B,C] 覆盖等价类 输出
1 [3,4,5] (1)(2)(3)(4)(5)(6) 是三角形
2 [0,1,2] (7) 非三角形
3 [1,0,2] (8) 非三角形
4 [1,2,0] (9) 非三角形
5 [1,2,3] (10) 非三角形
6 [1,3,2] (11) 非三角形
7 [3,1,2] (12) 非三角形
8 [3,3,4] (1)(2)(3)(4)(5)(6)(13) 等腰三角形
9 [3,4,4] (1)(2)(3)(4)(5)(6)(14) 等腰三角形
10 [3,4,3] (1)(2)(3)(4)(5)(6)(15) 等腰三角形
11 [2√2,2√2,4] (1)(2)(3)(4)(5)(6)(17) 等腰直角三角形
12 [4,2√2,2√2] (1)(2)(3)(4)(5)(6)(18) 等腰直角三角形
13 [2√2,4,2√2] (1)(2)(3)(4)(5)(6)(19) 等腰直角三角形
14 [3,4,5] (1)(2)(3)(4)(5)(6)(16)(20)(22)(23)(24) 是三角形
15 [3,3,3] (1)(2)(3)(4)(5)(6)(16)(21) 等边三角形
16 [,,,] 无效等价类 错误提示
17 [-3,4,5] 无效等价类 错误提示
18 [a,3,@] 无效等价类 错误提示
19 [3,4] 无效等价类 错误提示
各位大神,用C++写一个判断三角形测试用例,还需要补充当输入非数字类型数据时出现的错误,怎么写啊
你所谓的异常处理是指输入错误,比如输入字符了是吧
我也没有特别好的方法
如果出错只能让程序自动结束了
不然字符值是无法赋给浮点型变量的
int main()
{
while(1)
{ float a=0,b=0,c=0;
cout<<"请输入三边:"<<endl;
cinabc;
getchar();
if(a==0||b==0||c==0)
{cout<<"输入错误!"<<endl;
exit(0);}
if(a<=0||b<=0||c<=0)
cout<<"三边不能小于等于0!"<<endl;
else if(a=3.4E38||b=3.4E38||c=3.4E38)
cout<<"超出范围!"<<endl;
else if(a+b<=c||b+c<=a||a+c<=b)
cout<<"不能构成三角形!"<<endl;
else if(a==ba==c)
cout<<"为等边三角形!"<<endl;
else if(a==b||a==c||a==c)
cout<<"为等腰三角形!"<<endl;
else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
cout<<"为直角三角形!"<<endl;
else if(a*a+b*bc*ca*a+c*cb*bb*b+c*ca*a)
cout<<"为锐角三角形!"<<endl;
else if(a*a+b*b<c*c||a*a+c*c<b*b||b*b+c*c<a*a)
cout<<"为钝角三角形!"<<endl;
}
return 0;
}
求一个三角形的测试用例
先分析下吧,假设三角形三条边分别为x,y,z.
当x=y,y=z时,三边相等,可判定为等边三角形。
当x=y,z=2时,两边相等,可判定为等腰三角形。
当x=1,y=2,z=3时,可判定为直角三角形。
当x=1.y=2,z=4,可判定为一般三角形。
输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形.
任意两边之和大于第三边,两边之差小于第三边就可以构成三角形。
若能构成三角形:
1)a=b=c,等边三角形
2)有两边相等,且与第三边不等,是为等腰三角形
3)做任意两边和的平方与第三边平方的差,只要有一组小于0,该三角形为钝角三角行,有一组等于0为直角三角形,三组都小于0是锐角三角形。
由余弦公式可证明。
按角分
判定法一:
1、锐角三角形:三角形的三个内角都小于90度。
2、直角三角形:三角形的三个内角中一个角等于90度,可记作Rt△。
3、钝角三角形:三角形的三个内角中有一个角大于90度。
判定法二:
1、锐角三角形:三角形的三个内角中最大角小于90度。
2、直角三角形:三角形的三个内角中最大角等于90度。
3、钝角三角形:三角形的三个内角中最大角大于90度,小于180度。
其中锐角三角形和钝角三角形统称为斜三角形。
输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?
将三条边从小到大排序。如果两个小的值相加大于最大的,则是三角形。判断是否有相等的,如果有,两边相等为等腰。三边相等为等边。结果用变量a表示。最后判断最小的两个边的平方和是否等于最大边的平方。是,则为直角。结果用变量b表示。综合ab得到结果。
#include<stdio.h
#include <math.h
int main()
{
double a,b,c,C,S,p;
scanf("%lf%lf%lf",a,b,c);//输入三条bai边。du
if(a+bc b+ca a+cb)//可以构成三角形。
{
C=a+b+c;//计算周长。
p=C/2;//计算半周长。
S=sqrt(p*(p-a)*(p-b)*(p-c));//套用海伦公式,计算面积。
printf("周长=%lf\n面积=%lf\n", C, S);//输出结果。
}
else
printf("无法构成三角形\n");//不能构成三角形,输出提示。
return 0;
}
扩展资料:
1 、在平面上三角形的内角和等于180°(内角和定理)。
2 、在平面上三角形的外角和等于360° (外角和定理)。
3、 在平面上三角形的外角等于与其不相邻的两个内角之和。
推论:三角形的一个外角大于任何一个和它不相邻的内角。
4、 一个三角形的三个内角中最少有两个锐角。
5、 在三角形中至少有一个角大于等于60度,也至少有一个角小于等于60度。
参考资料来源:百度百科-三角形
关于三角形程序接口测试用例和三角形软件测试需求分析的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
三角形程序接口测试用例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于三角形软件测试需求分析、三角形程序接口测试用例的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~