邊界值分析技術
邊界值選擇基本原則
如果輸入條件規定了取值範圍,則以此範圍為基礎設計測試用例。
如果輸入條件規定了取值的個數,則以個數為基礎設計測試用例。
如果需求規格說明中指定了輸出的範圍和取值的個數,參考使用原則1和2。
如果輸入或輸出是乙個有序集合,如:線性表、順序檔案等;則選擇該序列中的第乙個及最後乙個元素進行測試,進一步考慮第二個元素和倒數第二個元素。
如果明確知道程式使用陣列、鍊錶等資料結構,應該測試這些資料結構上的邊界條件。
對於被測軟體進行深入分析,從而發現隱含的邊界條件。
邊界值測試分類
考慮2個問題:是否關心無效輸入情況,是否考慮錯誤是由多個輸入同時取極值造成的。
分類:普通邊界值測試、健壯性測試、最壞情況測試、健壯最壞情況測試。
測試用例數量歸納:
邊界值分析:4n+1
健壯性測試:6n+1
最壞情況:5^n
健壯最壞情況:7^n
等價類測試技術
等價類概念
等價類是指某個輸入域的子集合,在該子集合中,各個輸入資料對於揭露程式中的錯誤是等效的,或者進行相同的處理。
測試某等價類的一組資料就等價於對這一類其他值的測試。
分為有效等價類和無效等價類。
兩個動機:期望進行某種意義上的完備性測試;期望盡可能多的避免冗餘測試。
核心:對輸入域或輸出域進行等價劃分。
等價類測試原則
如果輸入條件規定了取值範圍,可定義乙個有效等價類和兩個無效等價類。
如果規定了輸入資料的個數,則類似的可以劃分出乙個有效等價類和兩個無效等價類。
如規定了輸入資料的一組值,且程式對不同輸入值做不同處理,則每個允許的輸入值是乙個有效等價類,並有乙個無效等價類。
如規定了輸入資料必須遵循的規則,可確定乙個有效等價類和若干個無效等價類(從不同角度違反規則)。
如果確知已劃分的等價類中各元素在程式中的處理方式不同,則應將此等價類進一步劃分成更小的等價類。
等價類的劃分通常不能一步到位,需要多次嘗試才能得到效果較好的等價類。
等價類測試流程
確定等價關係——生成測試用例——執行測試用例——記錄並分析測試結果
總結
等價類測試是一種有效測試技術;如果輸入域等價類測試結果不好,可以考慮輸出域等價類劃分;一開始難以得到較好的等價關係,可能需要多次嘗試。
等價類測試分類:是否考慮無效等價類,單缺陷假設還是多缺陷假設。
等價類 邊界值和錯誤推測
日常的測試工作中都在有形無形的應用各種測試方法進行測試,只是沒有形成完整的體系概念。這幾天將測試用例設計方法進行彙總,將測試思想運用於實際工作中,從而更好的指導測試工作。日常最常用的三種方法 等價類劃分 邊界值分析法 錯誤推斷法。1.等價類劃分 在軟體測試中,窮舉法雖然是最安全最保險的一種方法但成本...
黑盒測試 等價類劃分 邊界值分析
邊界值分析 把全部輸入資料合理地劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件,就可以用少量代表性的測試資料取得較好的測試結果。有效等價類 指對於程式的規格說明來說是合理的 有意義的輸入資料構成的集合。無效等價類 與有效等價類的定義恰巧相反。設計測試用例時,要同時考慮這兩種等價類。因...
測試用例設計方法之等價類 邊界值
概念 把全部輸入資料合理劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件。關於等價類劃分的兩個重要概念 有效等價類 有效等價類是程式規格說明有意義,合理的輸入資料。比如用正確的使用者名稱和密碼來登入系統就是有效等價類。無效等價類 無效等價類是程式規格說明無意義,不合理的輸入資料。比如用...