对程序的输入和输出边界进行测试的一种黑盒用例设计方法,常与等价类法结合使用,此时它的用例来自于等价类的边界。
边界值分析的理论基础是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其他的取值导致程序错误的可能性也很小。
边界值使用条件(重点:可度量)
输入条件明确了一个值的取值范围,或是规定了值的取值个数
输入条件明确了一个有序集合
上点:边界上的点
离点:离边界最近的点
内点:取值域内的任意一点
區間括號法確定离点的取值
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天,(備註,為簡化處理,本體在進行用例設計時,不比考慮對平年,閏年的判斷)
習題答案: