軟件測試——邊界值分析法

邊界值分析法 (是對等價類劃分方法的補充)
算法

基本思路邊界值分析也是一種黑盒測試方法,是對等價類分析方法的一種補充,由長期的測試工做經驗得知,大量的錯誤是發生在輸入或輸出的邊界上。所以針對各類邊界狀況設計測試用例,能夠查出更多的錯誤。
函數

編寫測試用例的步驟 測試

(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>

軟件測試——等價類http://my.oschina.net/passer007/blog/551431

相關文章
相關標籤/搜索