编程之美 4.8三角形测试用例

问题:输入三角形三边长,判断是否能构成一个三角形(不考虑退化三角形)。

1.如何用一个byte来表示各种输出结果?

2.如果你是一名测试工程师,如何编写测试用例?

问题1解法:非常简单,参照IP数据报那样,每一位代表一种属性,如下表所示:

76543210
是否为三角形  直角锐角钝角等边等腰

问题2解法:

作为测试工程师通常测试要分为以下三方面:

①在正常输入下的功能测试

用例id输入预期输出结果描述
1(4,1,2)00000000非三角形
2(5,5,5)10001011等边锐角三角形
3(2,2,3)10000001等腰三角形
4(3,4,5)10010000直角三角形
5(2,3,4)10000100钝角三角形
6(100,99,2)10001000锐角三角形

注:不止要测试(4,1,2),交换其三边顺序的例子也要测试,如(1,2,4)

②在非法输入时的表现

用例id输入预期输出结果描述
8(0,1,2)000000000值
9(-1,1,2)00000000负值
10(a,1,2)00000000类型错误

③测试程序对边界值附近输入的处理(假设1<=a,b,c<=100)

用例id输入预期输出结果描述
11(50,50,1)10000001等腰三角形
12(50,50,2)10000001等腰三角形
13(100,100,99)10000001等腰三角形
14(100,100,100)10001011等边三角形
15(50,50,100)00000000非三角形
16(1,1,1)10001011等边三角形
17(1,1,2)00000000非三角形
18(1,1,99)00000000非三角形
19(1,1,100)00000000非三角形

tips:中间值通常应该确保能被正确处理,而边界值则往往因为判断语句使用<、>还是<=、>=而引起错误。

一般来讲,测试用例至少有15~20个才有价值且必要。

转载于:https://www.cnblogs.com/Linkabox/p/3360105.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值