黑盒測試的測試用例設(shè)計方法
等價類劃分
邊界值分析
錯誤推測
因果圖
功能圖
一 等價類劃分
等價類劃分就是對所有的輸入數(shù)據(jù)劃分不同的子集,并且相同子集內(nèi)部的數(shù)據(jù)對于程序的運行是等效的。達到測試子集中的某一數(shù)據(jù)即可代表子集中的所有數(shù)據(jù)示绊《Р浚可分為有效等價類和無效等價類兩種集合。
確定等價類的幾個原則:
- 在確定輸入范圍或取值個數(shù)的情況下面褐,可確定一個有效等價類和兩個無效等價類拌禾。其中的有效等價類就是確定的輸入域,而無效等價類分別是大于和小于兩種情況的域展哭。要特別注意空值和0值這兩個值的覆蓋湃窍。
- 在輸入條件是個布爾值時,可確定一個有效等價類和一個無效等價類匪傍。
- 在規(guī)定了一組值您市,并且對并且對這個n個值分別處理的情況下,可確定n個有效等價類和一個無效等價類役衡,其實可再將這n個有效值歸類為若干個有效等價類集合茵休,這取決于業(yè)務(wù)的重要性而確定的抽樣頻次。
- 在規(guī)定了輸入規(guī)則的情況下手蝎,可確定一個有效等價類(符合規(guī)則)和若干個符合子規(guī)則的子有效等價類榕莺,同時確定若干個無效等價類(從不同角度違反規(guī)則)。
確定等價類之后設(shè)計測試用例的三個步驟:
- 給每一個等價類編號(最好列成表格的形式)棵介。
- 設(shè)計一個新的測試用例钉鸯,盡可能多的覆蓋尚未被覆蓋的有效等價類。重復這一步邮辽,直到所有的有效等價類都被覆蓋亏拉。
- 設(shè)計一個新的測試用例,使其僅覆蓋一個無效等價類逆巍。重復這一步及塘,直到所有的無效等價類都被覆蓋。
二 邊界值分析法
根據(jù)輸入和輸出的等價類邊界锐极,選取正好等于笙僚、剛剛大于、剛剛小于邊界的值作為測試數(shù)據(jù)灵再,而不是等價類中的典型值或任意值肋层。要注意極大值和極小值。
設(shè)計步驟:
- 如果規(guī)定取值范圍翎迁,則選取范圍的邊界值以及前后相鄰的值栋猖,作為測試的輸入數(shù)據(jù)。
- 如果規(guī)定輸入的個數(shù)汪榔,選取正好等于蒲拉、正好大一、正好小一(分別是最大值和最小值的兩邊)。
- 選取有序集合中的第一個和最后一個元素雌团。
- 根據(jù)輸出域的邊界值燃领,回推輸入域的值,使得輸出域的邊界被上述步驟覆蓋锦援。
三 錯誤推測法
根據(jù)自覺和經(jīng)驗推測程序中可能存在的各種錯誤猛蔽,從而有針對性性的設(shè)計測試用例的方法。