壹、等價類劃分法
所謂「等價」,就是具有相同屬性或者方法的集合,這個集合中某個個體所表現的特征與其他個體完全壹致。
由此可知,等價類劃分就是將所有可能的輸入數據,劃分成若幹個等價類,然後從每個部分中選取具有代表性的數據當做測試用例進行合理的分類,分為有效等價類和無效等價類。
例如,規定的用戶名長度區間為4~8個字,那麽它的有效等價類是用戶名長度在[4,8],無效等價類為用戶名長度大於8位,或用戶名長度小於4位。
二、邊界值
測試經驗告訴我們,在測試有時會涉及到大量的數據,遍歷所有數據會使測試效率低下,如果是手工執行,更加難以覆蓋所有數據。這時更有效率的做法是,先劃分等價類,再從等價類中選擇部分參數測試,邊界值是等價類所有可選參數中最容易出問題的地方,所以我們壹般會選擇邊界值作為測試的重點,邊界值法的應用步驟如下:
1.先根據等價類法劃分有效等價類和無效等價類,確定上點、離點及內點。上點是邊界上的點,離點是離上點最近的點,內點則是邊界有效範圍內的任意壹點。同樣以用戶名長度為4~8位為例,4和8為上點,3和9為離點,6則為內點。
2.設計壹個新的測試用例,使其盡可能地覆蓋所有尚未覆蓋的有效等價類,直到所有有效等價類完全覆蓋。
3.設計壹個新的測試用例,使其僅覆蓋壹個無效等價類,直到所有無效等價類都被覆蓋。
三、判定表法
判定表又稱策略表、決策表,能表示輸入條件的組合,以及與每壹輸入組合對應的動作組合。判定表法適合邏輯判斷比較復雜的場景,通過窮舉條件獲得結果,對結果再進行優化合並,具體又明確地表達復雜地邏輯關系和多種條件組合情況。
判定表主要由條件樁和動作樁兩部分組成。條件樁是功能要滿足地所有條件,動作樁則是所有可能的操作以及產生的結果。
判定表能夠將復雜的問題按照各種可能的情況全部列舉出來,簡明並避免遺漏。其缺點是判定表的建立過程較煩雜,當條件過多時,需要分析的邏輯組合呈2的倍數增長。測試工程師可根據實際情況與等價類劃分法、邊界值法結合使用。
四、正交試驗法
正交試驗法是研究多因素、多水平組合的壹種實驗法,它是利用正交表來對實驗進行設計,通過少數的實驗替代全面實驗。正交表中所有參與試驗的、影響試驗結果的條件成為因子,影響試驗因子的取值或輸入的成為水平。
在設計測試用例時,采用正交試驗法能夠有效地、合理地減少測試的工作量與和成本。正交試驗的壹般流程包括以下幾個步驟:
1)分析測試需求,獲取因子和水平
2)根據因子和水平選擇合適的正交表
3)替換正交表中的因子和水平,獲取試驗次數
4)根據經驗或者其他因素補充試驗次數
5)細化輸出獲得測試用例
以上是壹些常見的測試用例設計方法,希望能夠解答妳的問題。