邊界值分析法 (是對等價類劃分方法的補充)
算法
基本思路:邊界值分析也是一種黑盒測試方法,是對等價類分析方法的一種補充,由長期的測試工做經驗得知,大量的錯誤是發生在輸入或輸出的邊界上。所以針對各類邊界狀況設計測試用例,能夠查出更多的錯誤。
函數
編寫測試用例的步驟: 測試
(1) 根據被測對象的輸入(或輸出)要求肯定邊界值。 spa
(2) 選取等於、剛剛大於、剛剛小於邊界的值做爲測試數據。 .net
注:基本思想是在最小值(min)、略高於最小值(min+)、正常值(nom)、略低於最大值(max-)和最大值(max)等處取值。 設計
單缺陷假設和多缺陷假設: 對象
單缺陷假設: blog
是指「失效極少是由兩個或兩個以上的缺陷同時發生引發的」。要求測試用例只使一個變量取極值,其餘變量均取正常值; ci
多缺陷假設: get
是指「失效是由兩個或兩個以上缺陷同時做用引發的」,要求測試用例時同時讓多個變量取極值。
實戰:
有一個模板,有兩個輸入x,y取值範圍分別是[1,1000],[2,89],模塊功能是判斷x和y的大小,用邊界算法分析這個模塊的測試輸入
由於有兩個元素測試用例最少有2*4+1 = 9
<X,Y>取值:<1,45>,<2,45>,<1000,45>,<999,45>,<500,2>,<500,3>,<500,89>,<500,88>,<500,45>
已知一個程序,其功能是求解arcsin(x)的值,輸入是x,輸出的x的反餘弦函數的值,用邊界值法分析這個程序的測試輸入
首先x的取值範圍是-1到1。取x的值爲最小值-1,略大於最小值-0.9,略小於最小值-1.1,正常值0,最大值1,略小於最大值0.9,略大於最大值1.1
序號 |
輸入值 |
預期出現的結果 |
1 |
-1 |
符合 |
2 |
-0.9 |
|
3 |
0 |
|
4 |
0.9 |
|
5 |
1 |
|
6 |
-1.1 |
不符合 |
7 |
1.1 |
求一元一次方程的解的方程ax-b=0。輸入的是a,b,c,爲實數,輸出是一個方程解,用邊界值法分析這個程序的測試輸入
a,b,c都是實數,所以a,b,c三個數字的最小值都是最小負實數,正常值是0,最大值是最大正實數
如今假設:x=略大於最小負實數,y=最小負實數,p=最大正實數,q=略小於最大正實數
<a,b,c>值爲
<x,0,0>,<y,0,0>,<p,0,0>,<q,0,0>
<0,0,x>,<0,0,y>,<0,0,p>,<0,0,q>
<0,x,0>,<0,y,0>,<0,p,0>,<0,q,0>
<0,0,0>