边界值分析法
如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据
如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据
分析规格说明,找出其他可能的边界条件
规则范围多一点或少一点
6<=x<=12
5,6,7,11,12,13
6<x<12
6,7,11,12
文本框规定输入的字符个数要求不大于150个
149,150,151
文本框规定输入的数据要求不小于150
文本框规定输入的字符个数是11位
10 11 12
边界值的选择原则(重点)
边界值的选择原则
如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据
如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据
根据规格说明的每个输出条件,使用前面的原则①
根据规格说明的每个输出条件,应用前面的原则②
如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例
如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。
1.如果范围是2个数,那么就输入这2个数值的多一个和少一个,还要包括本身
2.如果范围是1个数,那么就输入这1个数值的多一个和少一个,还要包括本身
3.如果是有序集合,那么就输入这个集合的第一个和最后一个元素作为测试数据
4.如果是数据结构,那么就选择数据结构中边界上的值作为测试数据
三角形判断案例
1.构成三角形
2.直角
3.等腰
4.等边
5.钝角
6.锐角
找怎么判断三角型,找计算公式
提前做好数据分析,(等价类和边界值)
四边形:平线四边形,正方形,长方形
五边形:特殊形状
第一:修改代码
第二:使用边界值设计用例方法来设计输入的数据
比如:
1.要成为三角形
<script>
var inps = document.querySelectorAll("input");
inps[3].onclick = function(){
var a = Number(inps[0].value);
var b = Number(inps[1].value);
var c = Number(inps[2].value);
var max =Math.max(a,b,c);
// var min= Math.min(a,b,c);
if((a+b>c)&&(a+c>b)&&(b+c>a)){
// alert("三角形");
if((a*a+b*b
alert("钝角三角形");
}else if((a*a+b*b>max*max)||(a*a+c*c>max*max)||(c*c+b*b>max*max)){
if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a)){
alert("直角三角形");
}else{
alert("锐角三角形");
}
}
}else{
alert("这不是一个三角形");
}
}
</script>
定义的以6,8,10为边界
6,8,10;------------
5,8,10;5,8,9;5,8,11;
5,7,10;5,7,9;5,7,11;
5,9,10;5,9,9;5,9,11;
6,8,10;6,8,9;6,8,11;
6,7,10;6,7,9;6,7,11;
6,9,10;6,9,9;6,9,11;
7,8,10;7,8,9;7,8,11;
7,7,10;7,7,9;7,7,11;
7,9,10;7,9,9;7,9,11;
1.能否成为三角型(选取一组数据能成为三角形,以这组数据为边界)
2.在能成为三角形的前提下
1.是否是钝,直,锐角三角形
2.设置数据时
a+b>c && a+c>b && c+b>a
a=6
b=8
c=10
判断是否是三角形
6 8 10
5 8 10
7 8 10
6 9 10
6 7 10
6 8 9
6 8 11
a+b>c&b+c>a&a+c>b
边界值:
a=1,b=2,c=3(等于1)
a=1,b=2,c=4(大于1)
a=1,b=2,c=2(小于1)