黑盒測試用例設計

2022-09-01 17:36:12 字數 2704 閱讀 7108

黑盒測試用例設計方法

設計大量的測試用例,使之覆蓋軟體中的所有輸入輸出介面。

白盒測試用例設計方法

設計足夠多的測試用例,使之覆蓋程式內部的所有邏輯結構與路徑。

♦ 把程式的輸入域劃分成若干部分,然後從每個部分中選取少數代表性資料作為測試用例

♦ 每類的代表性資料在測試中的作用等價於這一類中的其他值,如果某一類中的乙個例子發現了錯誤,這一等價類中的其他例子也能發現同樣的錯誤。反之,如果某-類中的乙個例子沒有發現錯誤,則這一類中的其他例子也不會查出錯誤。

劃分等價類和列出等價類表

♦ 有效等價類

♦ 無效等價類

♦ 確定等價類的原則

➢在輸入條件規定了取值範圍或值的個數的情況下,可以確立乙個有效等價類和兩個無效等價類。

➢在輸入條件規定了輸入值的集合或者規定了「必須如何"的條件的情況下,可以確立乙個有效等價類和乙個無效等價類。

➢在輸入條件是乙個布林量的情況下,可確定乙個有效等價類和乙個無效等價類。

➢在規定了輸入資料的一組值(假定n個) ,並且程式要對每乙個輸入值分別處理的情況下 ,可確立n個有效等價類和乙個無效等價類。

➢在規定了輸入資料必須遵守的規則的情況下,可確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。

➢在確知己劃分的等價類中,各元素在程式處理中的方式不同的情況下,則應再將該等價類進一步地劃分為更小的等價類。

♦ 為每乙個等價類規劃乙個惟一的編號

♦ 設計乙個新的測試用例,使其盡可能多覆蓋尚未覆蓋的有效等價類。重複這一步,最後使得所有有效等價類均被測試用例所覆蓋

♦ 設計乙個新的測試用例,使其只覆蓋乙個無效等價類。重複這一步使所有無效等價類均被覆蓋

缺陷的乙個小特點:隱藏在角落,聚集在邊界!

♦ 2的乘方

♦ ascii表

♦ 其他一些邊界條件

➢如果輸入條件規定了值的範圍,則應取剛達到這個範圍的邊界的值,以及剛剛超越這個範圍邊界的值作為測試輸入資料

➢如果輸入條件規定了值的個數,則用最大個數、最小個數、比最小個數少1、比最大個數多1的數作為測試資料

➢如果程式的規格說明給出的輸入域或輸出域是有序集合 ,則應選取集合的第乙個元素和最後一 個元素作為測試用例

➢如果程式中使用了個內部資料結構 ,則應當選擇這 個內部資料結構邊界上的值作為測試用例

➢分析規格說明,找出其他可能的邊界條件

➢如考慮所輸入條件之間的相互組合,會由於組合情況數目相當大,需要大量的測試用例

➢考慮輸入條件間的組合關係

➢考慮輸出條件對輸入條件的信賴關係,即因果關係

➢測試用例發現錯誤的效率高

➢能檢查出功能說明中的某些不一致或遺漏

➢因果圖方法最終生產的就是判定表,它適合於檢查程式輸入條件和各種組合情況

根據功能說明書中規定的原因原因和結果之間的關係畫圖

案例:有乙個飲料自動售貨機(處理單價為5角錢)的控制處理軟體,它的軟體規格說明如下。若投入5角錢的硬幣,按下"橙汁」或"啤酒"的按鈕,則相應的飲料就送出來。若投入1元錢的硬幣,同樣也是按"橙汁"或「啤酒"的按鈕,則自動售貨機在送出相應飲料的同時退回5角錢的硬幣。

♦ 互斥:表示不同時為1,即a,b,c中至多只有乙個1

♦ 包含:表示至少有乙個1,即a,b,c中不同時為0

♦ 唯一:表示a,b,c中有且僅有乙個1

♦ 要求:表示若a=1,則b必須為1.即不可能a=1且b=0

♦ 遮蔽:表示若a=1,則b必須為0

心條件樁(condition stub):列出了問題得所有條件。通常認為列出的條件的次序無關緊要。

心動作樁(action stub):列出了問題規定可能採取的操作。這些操作的排列順序沒有約束。

心條件項(condition entry):列出針對它左列條件的取值。在所有可能情況下的真假值。

學動作項(action entry):列出在條件項的各種取值情況下應該採取的動作。

♦ 確定規則的個數

假如有n個條件,每個條件有兩個取值(0,1),故有2n種規則

♦ 列出所有的條件樁和動作樁

♦ 填入條件項

♦ 填入動作項,制定初始判定表

♦ 簡化,合併相似規則或者相同動作

➢ 規格說明以判定表的形式給出,或很容易轉換成判定表

➢ 條件的排列順序不影響執行哪些操作

➢ 規則的排列順序不影響執行哪些操作

➢ 當某一規則的條件已經滿足,並確定要執行的操作後,不必檢驗別的規則

➢ 如果某一規則要執行多個操作,這些操作的執行順序無關緊要

➢ 規格說明以判定表的形式給出,或很容易轉換成判定表

➢ 條件的排列順序不影響執行哪些操作

➢ 規則的排列順序不影響執行哪些操作

➢ 當某一規則的條件已經滿足,並確定要執行的操作後,不必檢驗別的規則

➢ 如果某一規則要執行多個操作,這些操作的執行順序無關緊要

黑盒測試用例設計方法

1 等價劃分 所謂等價類劃分是指一套被選擇的值,這些值分別代表了許多眾多的可能輸入值,程式對其處理的方式都是一樣的。等價類劃分的方法作為繼邊界值分析方法之後補充的測試用力設計試用的一種方法。劃分等價類 確定測試用例 等價類劃分是一種典型的黑盒測試方法,使用這一方法時,完全不考慮程式的內部結構,只依據...

黑盒測試用例設計方法

將所有的可能輸入資料 有效的和無效的 劃分成若干個等價類,從各個等價類中選取有代表性的資料來覆蓋測 試用例。類劃分規則 若輸入的資料是在一定的取值區間內,則確定乙個有效類和兩個無效類測試用例設計方法 等價類劃分法 輸入條件是乙個布林值或者必須為乙個值,則確定乙個有效類true乙個無效類false 輸...

黑盒測試用例設計 一

簡介 總結黑盒測試用例的常用設計方法 把所有可能的輸入資料,即程式的輸入域劃分成若干部分 子集 然後從每乙個子集中選取少數具有代表性的資料作為測試用例 等價類是指某個輸入域的子集合。在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的。等價類劃分可有兩種不同的情況 有效等價類和無效等價類。1 有...