測試方法-邊界值分析法

對程序的輸入和輸出邊界進行測試的一種黑盒用例設計方法,常與等價類法結合使用,此時它的用例來自於等價類的邊界。

邊界值分析的理論基礎是假定大多數的錯誤是發生在各種輸入條件的邊界上,如果在邊界附近的取值不會導致程序出錯,那麼其他的取值導致程序錯誤的可能性也很小。

邊界值使用條件(重點:可度量)

輸入條件明確了一個值的取值範圍,或是規定了值的取值個數

輸入條件明確了一個有序集合

上點:邊界上的點

離點:離邊界最近的點

內點:取值域內的任意一點

區間括號法確定離點的取值

18<=age<65

17,(18,19, ....  64,65),66

左邊離點是17,右邊的離點66

17,18,(19, ....  64),65,66

左邊離點是19,右邊的離點是64

邊界值分析法原則

1.如果輸入(輸出)條件規定了取值範圍,或是規定了值的個數,則應該以該範圍的邊界內的及邊界附近的值作為測試用例。

2.如果輸入(輸出)條件規定了值的個數,則用最大個數,最小個數,比最小個數少1,比最大個數多1的數作為測試用例。

3.如果程序規格說明中提到的輸入或輸出是一個有序的集合,應該注意選取有序集合的第一個和最後一個元素作為測試用例。

4.如果程序中使用了一個內部數據結構,則應該選擇這個內部數據結構的邊界上的值作為測試用例。

邊界值分析設計用例步驟

1分析輸入參數的類型:從測試規格中分析得到輸入參數類型。

2.等價類劃分(可選):對於輸入等價類劃分方法進行等價類的劃分確定邊界:運用域測試分析方法確定域範圍的邊界(上點,離點與內點)

3.形成測試項:選擇這些上點,離點與內點或者這些點的組合形成測試項

邊界值分析實例

銀行的ATM機提供現金存入異地賬戶的業務,存入金額為1000-50000元,該業務收取千分之五的手續費,手續費限額是50元

什麼叫輸入條件,輸入條件是指用戶能夠決定的或者用戶能做的操作

等價類和邊界值使用場景:

把輸入條件分成多個不同的子條件,條件與條件之間相對獨立。沒有制約關係。

條件與條件之間相對獨立

姓名和性別這兩個條件,是否相對獨立。

 

1.等價類劃分

某萬年歷查詢軟件,要求用戶輸入以年月日表示的日期,然後系統會換算出該日期的農曆表示法及相關的黃鸝信息。假設日期限定在1900年1月1日-2049年12月31日,並規定日期由8位數據組成。前4位表示年,中間2位表示月,最後2位表示日期,其中4,6,11月只有30天,平年的2月份只有28天,閏年的2月份有29天,(備註,為簡化處理,本體在進行用例設計時,不比考慮對平年,閏年的判斷)

習題答案: