unit3 邊界值與等價類

2021-10-03 22:44:14 字數 1324 閱讀 1998

邊界值分析技術

邊界值選擇基本原則

如果輸入條件規定了取值範圍,則以此範圍為基礎設計測試用例。

如果輸入條件規定了取值的個數,則以個數為基礎設計測試用例。

如果需求規格說明中指定了輸出的範圍和取值的個數,參考使用原則1和2。

如果輸入或輸出是乙個有序集合,如:線性表、順序檔案等;則選擇該序列中的第乙個及最後乙個元素進行測試,進一步考慮第二個元素和倒數第二個元素。

如果明確知道程式使用陣列、鍊錶等資料結構,應該測試這些資料結構上的邊界條件。

對於被測軟體進行深入分析,從而發現隱含的邊界條件。

邊界值測試分類

考慮2個問題:是否關心無效輸入情況,是否考慮錯誤是由多個輸入同時取極值造成的。

分類:普通邊界值測試、健壯性測試、最壞情況測試、健壯最壞情況測試。

測試用例數量歸納:

邊界值分析:4n+1

健壯性測試:6n+1

最壞情況:5^n

健壯最壞情況:7^n

等價類測試技術

等價類概念

等價類是指某個輸入域的子集合,在該子集合中,各個輸入資料對於揭露程式中的錯誤是等效的,或者進行相同的處理。

測試某等價類的一組資料就等價於對這一類其他值的測試。

分為有效等價類和無效等價類。

兩個動機:期望進行某種意義上的完備性測試;期望盡可能多的避免冗餘測試。

核心:對輸入域或輸出域進行等價劃分。

等價類測試原則

如果輸入條件規定了取值範圍,可定義乙個有效等價類和兩個無效等價類。

如果規定了輸入資料的個數,則類似的可以劃分出乙個有效等價類和兩個無效等價類。

如規定了輸入資料的一組值,且程式對不同輸入值做不同處理,則每個允許的輸入值是乙個有效等價類,並有乙個無效等價類。

如規定了輸入資料必須遵循的規則,可確定乙個有效等價類和若干個無效等價類(從不同角度違反規則)。

如果確知已劃分的等價類中各元素在程式中的處理方式不同,則應將此等價類進一步劃分成更小的等價類。

等價類的劃分通常不能一步到位,需要多次嘗試才能得到效果較好的等價類。

等價類測試流程

確定等價關係——生成測試用例——執行測試用例——記錄並分析測試結果

總結

等價類測試是一種有效測試技術;如果輸入域等價類測試結果不好,可以考慮輸出域等價類劃分;一開始難以得到較好的等價關係,可能需要多次嘗試。

等價類測試分類:是否考慮無效等價類,單缺陷假設還是多缺陷假設。

等價類 邊界值和錯誤推測

日常的測試工作中都在有形無形的應用各種測試方法進行測試,只是沒有形成完整的體系概念。這幾天將測試用例設計方法進行彙總,將測試思想運用於實際工作中,從而更好的指導測試工作。日常最常用的三種方法 等價類劃分 邊界值分析法 錯誤推斷法。1.等價類劃分 在軟體測試中,窮舉法雖然是最安全最保險的一種方法但成本...

黑盒測試 等價類劃分 邊界值分析

邊界值分析 把全部輸入資料合理地劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件,就可以用少量代表性的測試資料取得較好的測試結果。有效等價類 指對於程式的規格說明來說是合理的 有意義的輸入資料構成的集合。無效等價類 與有效等價類的定義恰巧相反。設計測試用例時,要同時考慮這兩種等價類。因...

測試用例設計方法之等價類 邊界值

概念 把全部輸入資料合理劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件。關於等價類劃分的兩個重要概念 有效等價類 有效等價類是程式規格說明有意義,合理的輸入資料。比如用正確的使用者名稱和密碼來登入系統就是有效等價類。無效等價類 無效等價類是程式規格說明無意義,不合理的輸入資料。比如用...