實踐證明,程序往往在輸入輸出的處理邊界情況下發生錯誤。邊界情況指輸入等價類和輸出等價類邊界上的邊界,檢查邊界情況的測試用例是比較高效的,可以查出更多的錯誤。
-
如果輸入條件規定了值的范圍,則取剛達到這個范圍的邊界值,以及剛剛超過這個范圍邊界的值。 -
如果輸入條件規定了值的個數,則用最大個數、最小個數、比最大個數多1個、比最小個數少1個的數等作為測試數據。 -
根據規格說明的每一個輸出條件,分別使用以上兩個規則。 -
如果程序的規格說明給出的輸入域或輸出域是有序集合(如有序表,順序文件等),則應選取集合的第一個和最后一個元素作為測試數據。 -
如果程序用了一個內部結構,應該選取這個內部數據結構的邊界值作為測試數據。 -
分析規格說明,找出其他可能的邊界條件。 -
這里給出測試一個排序程序的邊界值分析法的例子,其邊界條件有: -
排序序列為空。 -
排序序列僅有一個數據。 -
排序序列為滿,用猜錯法補充一下測試用例。 -
排序序列已經按要求排好序。 -
排序序列的順序與要求的順序恰好相反。 -
排序序列中的所有數據全部相等。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/