1) 在一項試驗中,把影響試驗結果的量稱為試驗因素(因子) ,簡稱因素。因素可以理解為試驗過程中的自變數,試驗結果可以看成因素的函式。在試驗過程中,每乙個因素可以處於不同的狀態或狀況,把因素所處的狀態或狀況,稱為因素的水平,簡稱水平
2) 每列中不同數字出現的次數相等。這一特點表明每個因素的每個水平與其它因素的每個水平參與試驗的機率是完全相同的,從而保證了在各個水平中最大限度地排除了其它因素水平的干擾,能有效地比較試驗結果並找出最優的試驗條件。
3) 在任意2列其橫向組成的數字對中,每種數字對出現的次數相等。這個特點保證了試驗點均勻地分散在因素與水平的完全組合之中,因此具有很強的代表性。
現在的軟體幾乎都是用事件觸發來控制流程的。測試時,可以生動地描繪出事件觸發時的情景,有利於設計測試用例,同時使測試用例更容易理解和執行。
基本流:軟體功能按照正確的事件流實現的一條正確流程。通常乙個業務僅存在一 個基本流 ,且基本流僅有乙個起點和乙個終點。
備選流:除了基本流之外的各支流,包含多種不同的情況
根據說明,描述出程式的基本流及各項備選流。
根據基本流和各項備選流生成不同的場景。
對每個場景生成相應的測試用例。
對生成的所有測試用例重新複審,去掉多餘的測試用例。
測試用例確定後,對每乙個測試用例確定測試資料值。
在遇到有事務流或由於某種條件成立導致狀態改變的軟體專案時,如何進行測試用例的設計就比較麻煩。以前所講的各種方法,每個被測物件之間是沒有相互的關聯或資料流向發生,遇到這樣的事務流軟體就要考慮用其他方法進行測試用例設計。
設計足夠多的測試用例達到對系統狀態的覆蓋、狀態條件組合的覆蓋以及狀態遷移路徑的覆蓋。
列出所有可能的輸入事件,以ipn的方式命名(n為1 , 2,3,4.....)
把軟體的開啟的初始狀態,定義為"空閒"狀態。
在"空閒」狀態上加所有可能的輸入(只加一-次! )
為上一步產生的所有新狀態,分別加所有可能的輸入(只加-次!)
迴圈執行上一步
直到再沒有任何新狀態產生,列出所有的狀態,生成狀態表
組合任意可能的狀態組合,寫出相應的測試用例
基於測試人員經驗與直覺的測試方法。
是對測試用例設計的有效補充
l 探索性測試也必須生成測試用例猴子測試
一種沒有書面測試用例、記錄期望結果、檢查列表、指令碼或指令的測試。
根據測試者的經驗對軟體進行功能和效能抽查。
隨機測試的缺點。
l 測試往往不太真實
l 不能達到一定的覆蓋率
l 許多測試都是冗餘的
l 需要使用同樣的隨機數種子才能重建測試
首先進行等價類劃分。
在任何情況下都必須使用邊界值分析方法。
可以用錯誤推測法追加一些測試用例。
對照程式邏輯,檢查已設計出的測試用例的邏輯覆蓋程度。如果沒有達到要求的覆蓋標準,應當再補充足夠的測試用例。
如果程式的功能說明中含有輸入條件的組合情況,則開始就可選用因果圖法和判定表驅動法。
對於引數配置類的軟體,要用正交試驗法選擇較少的組合方式達到最佳效果。
功能圖法也是很好的測試用例設計方法,我們可以通過不同時期條件的有效性設計不同的測試資料。
對於業務流清晰的系統,可以利用場景法貫穿整個測試案例過程,在案例中綜合使用各種測試方法。
黑盒測試用例設計
黑盒測試用例設計方法 設計大量的測試用例,使之覆蓋軟體中的所有輸入輸出介面。白盒測試用例設計方法 設計足夠多的測試用例,使之覆蓋程式內部的所有邏輯結構與路徑。把程式的輸入域劃分成若干部分,然後從每個部分中選取少數代表性資料作為測試用例 每類的代表性資料在測試中的作用等價於這一類中的其他值,如果某一類...
黑盒測試用例設計方法
1 等價劃分 所謂等價類劃分是指一套被選擇的值,這些值分別代表了許多眾多的可能輸入值,程式對其處理的方式都是一樣的。等價類劃分的方法作為繼邊界值分析方法之後補充的測試用力設計試用的一種方法。劃分等價類 確定測試用例 等價類劃分是一種典型的黑盒測試方法,使用這一方法時,完全不考慮程式的內部結構,只依據...
黑盒測試用例設計方法
將所有的可能輸入資料 有效的和無效的 劃分成若干個等價類,從各個等價類中選取有代表性的資料來覆蓋測 試用例。類劃分規則 若輸入的資料是在一定的取值區間內,則確定乙個有效類和兩個無效類測試用例設計方法 等價類劃分法 輸入條件是乙個布林值或者必須為乙個值,則確定乙個有效類true乙個無效類false 輸...