邊界值測試,即使用輸入空間的邊界值來標識測試用例?;驹硎清e誤很可能出現在輸入變量的極值附近?;舅枷刖褪鞘褂米兞康淖钚≈?、略高于最小值、正常值、略低于最大值、最大值來測試程序的正確反應。
邊界值測試有個假設,“單缺陷”假設,這個假設的內容是“問題極少是由兩個或多個缺陷同時發生所引起的”,所以在進行邊界值測試的時候只要考慮讓一個變量取上述五個值而讓另外一個變量取正常值。
對于n個變量的輸入,邊界值分析會產生4n+1個用例,因為有n-1個冗余的都包含正常值的測試用例。
邊界值分析的局限性之一是假設輸入變量是完全獨立的,而有些輸入變量卻是相關的,如NextDate中的年月日變量,閏年的2月有29天,其他時有28天。
考慮異常情況時,即健壯性測試,還添加略超過最大值和略小于最小值兩個值。
考慮“多缺陷”時,即最壞情況測試。它對所有的取值做了一個笛卡爾乘積的組合,所以n個變量的最壞情況就是5的n次方。
考慮健壯的最壞情況的話,n個變量的最壞情況就是7的n次方。
考慮特殊情況時,即根據測試人員的經驗、程序的特點等補充特殊值的測試用例。如閏年的2月有29天。
原文轉自:http://www.anti-gravitydesign.com