2.邊界值分析方法
大量測試實踐得出,軟體bug多發生在輸入或輸出範圍的邊界上,包括稍高及稍低於其邊界值的情況。常見的此類bug原因有,疏忽開區間閉區間、疏忽迴圈變數的初始值(0,1的區別)、陣列越界等等。
·幾種邊界值分析法模型
一般性邊界值、健壯性邊界值、最壞邊界值、最壞健壯性邊界值。
(1) 邊界條件
如果軟體在能力達到極限時能夠執行,那麼在正常情況下一般也不會有什麼問題。普通邊界條件在產品說明書中有定義,或在使用者實際使用中確定,比較容易發現。
(2) 次邊界條件
有些邊界值在軟體內部,稱作內部邊界條件,要測試到這些內部邊界,要求大體了解軟體的工作方式,如2的乘方和ascii表。
① 2的乘方:
計算機和軟體的計數基礎是二進位制數,在建立等價區間時,要考慮是否需要包含2的乘方邊界條件。
例如,聯絡人號碼最多支援500個字元,除考慮0,1,2和499,500,501外,還要覆蓋任何可能的2的乘方次邊界,包含臨近雙位邊界的14、15和16,以及臨近位元組邊界的254、255和256。
② ascii表
另乙個常見的次邊界條件是ascii字元表。
0~9的後面ascii值是48~57.斜槓字元「/」在數字0的前面,而冒號字元「:」在數字9的後面。大寫字母a~z對應65~90.小寫字母對應97~122.這些情況都代表次邊界條件。例如,聯絡人的郵件位址編輯文字框只接受使用者輸入字母a~z、a~z、0~9、「_」、「@」、「.」等字元,就應該在非法區間中包含ascii表中這些字元前後的值包括:問號「?」、開方括號「[」、開花括號「{」、斜槓「/」、「:」脫字元「^」、開單引號「`」、減號/破折號「-」等。
(3) 設計原則
① 如果輸入條件規定了值的範圍,剛剛超越範圍邊界的值,在範圍內緊貼邊界的值;
② 如果輸入條件規定了值的個數,則用最大個數,最大個數多1,最小個數,最小個數少1的數作為測試資料;
③ 前面兩條對輸出條件同樣適用;
④ 如果程式的規格說明給出的輸入域或輸出域是有序集合,則應選取集合的第乙個和最後乙個元素作為測試資料;
⑤ 如果程式中使用了乙個內部資料結構,則應當選擇這個內部資料結構邊界上的值作為測試資料。
⑥ 分析規格說明,找出其他可能的邊界條件。
測試用例方法 邊界值分析法(黑盒)
邊界值分析法 1 定義 邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法 2 分類 1 標準邊界值測試 只考慮有效資料範圍內的邊界值。對於乙個含有 n個變數的程,保留其中乙個變數,其取值為最小值 min 略高於最小值 min 正常值 normal 略低於最大值 max 最大值 max ...
黑盒測試用例設計方法筆記(三) 邊界值測試
分類說明 邊界值在規格說明書中明確定義的 次邊界隱含在軟體中必須經過分析得出的 取邊界點附近的值作為測試用例的輸入 前提條件 原則數值區間 a,b 用例至少包含a,b,a a b b 規定了值的個數n 用例至少包含max min max min 有序集合 應考慮第乙個元素和最後乙個元素 上述前提條件...
測試用例設計之邊界值分析方法
1.定義 對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。2.與等價劃分的區別 1 邊界值分析不是從某等價類中隨便挑乙個作為代表,而是使這個等價類的每個邊界都要作為測試條件。2 邊界值分析不僅考慮輸入條件,有時還要考...