1、等價類划分法
等價類划分法就是:是把所有可能的輸入數據,即程序的輸入域划分成若干部分(子集),然后從每一個子集中選取少數具有代表性的數據作為測試用例。該方法是一種重要的,常用的黑盒測試用例設計方法。
2、邊界值分析法
定義:邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類划分法的補充,這種情況下,其測試用例來自等價類的邊界。
3、錯誤推測方法
定義:基於經驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法。
4、因果圖法
定義:是一種利用圖解法分析輸入的各種組合情況,從而設計測試用例的方法,它適合於檢查程序輸入條件的各種組合情況。
5、判定表驅動分析方法
定義:判定表是分析和表達多邏輯條件下執行不同操作的情況的工具。
6、正交實驗設計方法
正交實驗設計方法:依據Galois理論,從大量的(實驗)數據(測試例)中挑選適量的,有代表性的點(例),從而合理地安排實驗(測試)的一種科學實驗設計方法.類似的方法有:聚類分析方法,因子方法方法等.
測試用例設計綜合策略
1. Myers提出了使用各種測試方法的綜合策略:
1)在任何情況下都必須使用邊界值分析方法,經驗表明用這種方法設計出測試用例發現程序錯誤的能力最強。
2)必要時用等價類划分方法補充一些測試用例。
3)用錯誤推測法再追加一些測試用例。
4)對照程序邏輯,檢查已設計出的測試用例的邏輯覆蓋程度,如果沒有達到要求的覆蓋標准,應當再補充足夠的測試用例。
5)如果程序的功能說明中含有輸入條件的組合情況,則一開始就可選用因果圖法。
2.測試用例的設計步驟
1)構造根據設計規格得出的基本功能測試用例;
2)邊界值測試用例;
3)狀態轉換測試用例;
4)錯誤猜測測試用例;
5)異常測試用例;
6)性能測試用例;
7)壓力測試用例。
3.優化測試用例的方法
1)利用設計測試用例的8種方法不斷的對測試用例進行分解與合並;
2)采用遺傳算法理論進化測試用例;
3)在測試時利用發散思維構造測試用例。
二、黑盒的測試方法有:等價類划分法、邊界值分析法、因果圖法、猜錯法、隨機數法、
白盒的測試方法有:靜態結構分析法、邏輯覆蓋法、靜態質量度量法、代碼檢查法、域測試、符號測試法、z路徑覆蓋和基本路徑測試法;
黑盒測試也稱為功能測試,它是通過測試來檢測每個功能是否都能正常使用。它只關注是否能輸入正確的信息而產生正確的結果。黑盒測試着眼於程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能測試。
白盒測試也稱為邏輯結構測試或邏輯驅動測試,它是按照程序內部的結構測試程序,通過測試來檢查產品內部動作是否按照設計規格說明書的規定正常進行,檢測程序中每條通路是否都能按照預定的要求正確工作。
特殊情況下:場景設計等同於測試用例設計。