等價類是指某個輸入域的子集合.在該子集合中,各個輸入數據對於揭露程序中的錯誤都是等效的.併合理地假定:測試某等價類的表明值就等於對這一類其它值的測試。sql
把輸入數據合理地劃分等價類,在每個等價類中取一個典型值或任意值做爲測試的輸入條件,就能夠用少許的表明性的測試數據,取得更好的測試效果。工具
等級類劃分又分爲:有效等價類和無效等價類測試
是等價類劃分的補充。測試經驗得知,錯誤更容易發生在邊界值。因此設計用例應重點測試邊界狀況,如正好等於,剛剛大於,稍微小於。設計
是一種圖解法分析輸入的各類組合狀況,從而設計測試用例的方法。它適合於檢查程序輸入條件的各類組合狀況。事件
因果圖方法最終生成的就是斷定表io
因果圖法設計測試用例的步驟:變量
一、根據程序規格說明書描述的語義內容,分析並肯定「因」(即輸入條件或輸入條件的等價類)和「果」(即輸出條件);軟件
二、將「因」和「果」表示成「因果圖」;遍歷
三、在因果圖上使用約束符號來代表約束條件;程序
四、將獲得的因果圖轉換成斷定表;
五、根據斷定表中每一列(無效狀況除外)設計一個測試用例
斷定表是分析和表達多邏輯條件下執行不一樣操做的狀況的工具。
組成:條件樁,動做樁,條件項,動做項
步驟:
一、列出全部條件樁和動做樁
二、添入條件項和動做項。
3.生成初始斷定表
4.簡化合並類似規則,造成簡化斷定表
正交試驗法,是一種成對測試交互的系統的統計方法。它提供了一種能對全部變量對的組合進行典型覆蓋(均勻分佈)的方法。能夠從大量的試驗點中挑出適量的、有表明性的點,利用「正交表」,合理的安排試驗的一種科學的試驗設計方法。
工具:PICT
根據實際經驗或推測分析列出全部可能存在的和容易發生錯誤的狀況,並有針對性的設計測試用例。
例如(1)相似模塊曾出現的錯誤 (2)輸入輸出爲0的狀況 (3)上傳表格無數據或有1條數據的狀況 (4)sql查詢條件有in的狀況,條件爲空的場合
指測試者根據用戶場景模擬用戶操做進行測試。
如今的軟件幾乎都是用事件觸發來控制流程的,事件觸發時的情景便造成了場景,而同一事件不一樣的觸發順序和處理結果就造成事件流。這種在軟件設計方面的思想也可引入到軟件測試中,能夠比較生動地描繪出事件觸發時的情景,有利於測試設用例場景用來描述流經用例的路徑,從用例開始到結束遍歷這條路徑上全部基本流和備選流。
步驟:
1) 畫出須要測試路徑的流程圖(通常選擇工具Office Visio)
2) 分析基本流和備選流
3) 根據基本流和備選流設計測試用例