1 概念
等價分配:軟件有無限的測試案例,我們要想辦法把軟件的相似輸入、輸出、操作分成一組,來使無限的測試案例減小到同樣有效的小范圍,這個過程稱為等價分配。
邊界條件:軟件計劃的操作界限所在的邊緣條件,即如果超出這個邊界條件,就可能會引出錯誤。
2 原因
輸入量太大
輸出結果太多
軟件實現途徑太多
軟件說明書沒有客觀標準。從不同的角度看,軟件缺陷的標準不同。
3 方法
(1)數據測試:
1) 確定輸入的邊界條件,對邊界線上的及邊界線兩邊的數據進行測試;
2) 邊界線可能是2的乘方,默認值、空白值、零值等;每一個軟件測試問題各不相同,可能包含格式各樣邊界的不同數據。
(2)狀態測試(軟件的狀態是指軟件當前所處的情況或者模式)
1) 每種狀態至少訪問一次;
2) 測試看起來最常見最普遍的狀態轉換;
3) 測試狀態之間最不常用的分支;
4) 測試所有錯誤狀態及其返回值;
5) 測試隨機狀態轉換。
4 目前的可執行度
如果為了減少測試案例的數量過度進行等價分配,測試漏掉軟件缺陷的風險就會增加。對初涉軟件測試者,一定要請經驗豐富的測試員審查預定的等價類別。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/