三角形三边面试题,是一个经典的很老的题了,在2011年的时候,华为面试遇到过,今天无意中搜到了,加上自己理解和思路汇总下,这个题主要是等价类划分的应用
对一个三角形三边如何设计测试用例
假设三边分别为A、B、C,那么根据现有条件,我们可以设计以下功能点
先来看看构成三角形的条件
1、任意两边相加之和大于第三边
a + b > c a + c > b b + c > a
2、两条边相等,两条边的平方和等于第三边的平方和
a = b > c b = c > a a = c > b
3、三条边相等。构成等边三角形
a = b = c
4、非三角形。任意两条边相加小于第三边
a + b < c a + c < b b + c < a
下面我们来设计用例,用表格汇总下,如下图
通过上面的图,我们编写用例时,可以根据想要的结果进行条件筛选,选择性的输出最少的有效等价类,而无效等价类要全部覆盖
下面我们根据有效等价和无效等价的条件,即可获取输出条件和输出三角形
作者:噢_乖
原文链接:https://blog.csdn.net/sevensolo/article/details/96571714