等價類劃分
劃分等價類:等價類是指某個輸入域的子集合。在該子集合中,各個輸入數據對于揭露程序中的錯誤都是等效的,并合理地假定,測試某等價類的代表值就等于對這一類其它值的測試。因此,可以把全部輸入數據合理劃分為若干等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據,取得較好的測試結果。等價類劃分可有兩種不同的情況:有效等價類和無效等價類。
邊界值分析法
邊界值分析方法是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多錯誤。
使用邊界值分析方法設計測試用例,首先應確定邊界情況,通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況,應當選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據。
錯誤猜測法
基于經驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法。
錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據他們選擇測試用例。例如,在單元測試時曾列出的許多在模塊中常見的錯誤,以前產品測試中曾經發(fā)現的錯誤等,這些都是經驗的總結。還有,輸入數據和輸出數據為0的情況,輸入表格為空格或輸入表格只有一行,這些都是容易發(fā)生錯誤的情況,可選擇這些情況下的例子作為測試用例。
因果圖方法
前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等??紤]輸入條件之間的相互組合,可能會產生一些新的情況,但要檢查輸入條件的組合不是一件容易的事情,即使把所有輸入條件劃分成等價類,它們之間的組合情況也相當多。因此必須考慮采用一種適合于描述對于多種條件的組合,相應產生多個動作的形式來考慮設計測試用例,這就需要利用因果圖(邏輯模型),因果圖方法最終生成的就是判定表,它適合于檢查程序輸入條件的各種組合情況。
正交表分析法
有時候,可能因為大量的參數的組合而引起測試用例數量上的激增,同時,這些測試用例并沒有明顯的有先級上的差距,而測試人員又無法完成這么多數量的測試,就可以通過正交表來進行縮減一些用例,從而達到盡量少的用例覆蓋盡量大的范圍的可能性。
場景分析方法
指根據用戶場景來模擬用戶的操作步驟,這個比較類似因果圖,但是可能執(zhí)行的深度和可行性更好。
狀態(tài)圖法
通過輸入條件和系統(tǒng)需求說明得到被測系統(tǒng)的所有狀態(tài),通過輸入條件和狀態(tài)得出輸出條件,通過輸入條件、輸出條件和狀態(tài)得出被測系統(tǒng)的測試用例。
大綱法
大綱法是一種著眼于需求的方法,為了列出各種測試條件,就將需求轉換為大綱的形式,大綱表示為樹狀結構,在根和每個葉子結點之間存在唯一的路徑。大綱中的每條路徑定義了一個特定的輸入條件集合,用于定義測試用例。樹中葉子的數目或大綱中的路徑給出了測試所有功能所需測試用例的大致數量。