軟件測試技術(shù)中最常見的一種測試方法是:黑盒測試,也是軟件測試工程師考試中的必須要掌握的技術(shù)。今天我們就來介紹一下最基本的2種軟件測試: ·等價類劃分方法 ·邊界值分析方法 等價類劃分方法 含義: 在很多時候,某些數(shù)據(jù)輸入后得到的輸出結(jié)果是相同或者相似的,而與其他一些數(shù)據(jù)輸入后的到的結(jié)果不相近,從而我們可以把輸入數(shù)據(jù)劃分成若干個集合,稱之為有效等價類。從每一個集合中選取代表性的數(shù)據(jù)作為測試用例使用數(shù)據(jù),從而減少了輸入數(shù)據(jù)量提高了效率。這是軟件測試技術(shù)中最基本的劃分?jǐn)?shù)據(jù)方法之一 劃分的等價類集合可以分為有效等價類和無效等價類。有效等價類就是將有效的符合邏輯的正確數(shù)據(jù)進(jìn)行劃分。無效等價類反之。 劃分集合的方法有: 1)在限定取值范圍或個數(shù)時,可以劃分一個有效等價類和兩個無效等價類; 2)在規(guī)定了輸入值集合或必須是“XX類型”時,可以劃分一個有效等價類和一個無效等價類; 3)在輸入值為布爾類型時,可以劃分一個有效等價類和一個無效等價類; 4)在輸入一組(n個)值且伴有判斷情況(m種)時,可劃分n或m個有效等價類和一個無效等價類; 5)在輸入規(guī)定正則表達(dá)式時,可以劃分一個有效等價類和若干個無效等價類; 設(shè)計測試用例: 為每個等價類規(guī)定一個唯一的編號; 設(shè)計一個新的測試用例,盡最大可能引入未被引入的有效等價類。反復(fù)建立新用例,直到所有等價類被使用。 設(shè)計一個新的測試用例,僅僅引入一個未被引入的無效等價類。反復(fù)建立新用例,直到所有等價類被使用。 邊界值分析方法 含義: 邊界值分析方法是軟件測試技術(shù)等價類劃分方法的有力補(bǔ)充。由于在后者輸入中,我們選擇的是一些代表性的數(shù)據(jù)而不是全部數(shù)據(jù)進(jìn)行輸入,所以難免會有些會引起錯誤的特殊數(shù)據(jù)未被選擇。由于這類數(shù)據(jù)往往集中在各個劃分好的等價類的邊界值附近,所以稱之為邊界值分析法。而且,在這種方法中,不單要考慮輸入域也要考慮輸出域 選值方法: 一般原則是應(yīng)當(dāng)選擇剛好等于,稍微大于和小于邊界值的值進(jìn)行測試。 1)當(dāng)輸入域?yàn)橐粋€值的范圍時,選擇范圍的邊界值和略微超越邊界值的值; 2)當(dāng)輸入域規(guī)定了值的個數(shù)時,選擇max,max+1,min,min-1; 3)當(dāng)輸出域判斷為一個值的范圍時,使用1)方法; 4)當(dāng)輸出域判斷為限定個數(shù)的值時,使用2)方法; 5)當(dāng)輸入輸出域判斷依據(jù)一個有序列時,選擇有序列的第一個和最后一個元素; 6)當(dāng)輸入輸出域判斷依據(jù)一個內(nèi)部數(shù)據(jù)結(jié)構(gòu)時,使用改數(shù)據(jù)結(jié)構(gòu)的邊界值; 7)除了規(guī)定的范圍,考慮會存在的其他未明示的可能; 設(shè)計測試用例: 對每個邊界值建立一個新的用例。 希望大家能在軟件測試自學(xué)中掌握這2種技術(shù),在軟件測試招聘時遇到這類題目能夠回答出來。 |
|