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