在前面的測試用例設計——等價類劃分法中,我們使用等價類劃分法給兩位數加法器設計了測試用例,但在測試過程中我們發現了乙個問題。
為什麼我們用等價類法設計的測試用例沒有發現這個問題呢?檢視一下**,發現程式設計師粗心,邊界條件設定錯誤了。
無數的測試實踐表明,大量的故障往往發生在輸入定義域或輸出值域的邊界上,而不是在其內部。因此,針對各種邊界情況設計測試用例,通常可能會發現更多的bug。
邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法,是對等價類劃分方法的補充。一般,我們在設計測試用例的時候,需要將等價類法和邊界值法結合起來使用。
關於邊界點,可以分為上點、內點和離點。如圖:
上點:就是邊界上的點,不管它是開區間還是閉區間,就是說,如果該點是封閉的,那上點就在值域範圍內,如果該點是開放的,那上點就在值域範圍外;
內點:就是在值域範圍內的任意乙個點;
離點:就是離上點最近的乙個點,如果邊界是封閉的,那離點就是值域範圍外離上點最近的點,如果邊界是開放的,那離點就是域範圍內離上點最近的點。
使用邊界值分析方法設計測試用例,首先應確定程式的邊界情況。通常輸入和輸出等價類的邊界,就是應該著重測試的邊界情況。應當選取正好等於、剛剛大於或剛剛小於邊界的值作為測試資料,而不是選取等價類中的典型值或任意值作為測試資料。
邊界值與等價類的區別在於:
1、邊界值分析不是從某等價類中隨便挑乙個,而是把這個等價類的每個邊界都作為測試條件
2、邊界值分析不僅考慮輸入條件,還要考慮輸出結果產生的測試情況。
基於邊界值分析方法選擇測試用例的原則:
1、如果輸入(輸出)規定了值的範圍,則應該以該範圍的邊界值及邊界附近的值作為測試資料;如乙個文字輸入區域允許輸入1個到255個字元,那麼輸入0個、1個、255個字元和256個字元做為邊界條件值。
2、如果輸入(輸出)條件規定了值的個數,則用最大個數,最小個數,比最小個數少一,比最大個數多一的數作為測試資料;如超市打折,買3件相同商品打7折,則2件、3件、4件商品做為邊界條件值。
3、將規則1和2應用於輸出條件,即設計測試用例使輸出值達到邊界值及其左右的值;如某程式的規格說明要求計算出「每月保險金扣除額為0至1165.25元」,其邊界值可取0.00及1165.24、還可取0.01及1165.26等。
4、如果需求規格說明書中提到的輸入或輸出是乙個有序的集合,應該注意選取有序集合的第乙個和最後乙個元素作為測試資料;如下拉列表中可以對5個行政區域進行選擇,可以選擇第乙個和最後乙個。
5、如果程式中使用了乙個內部資料結構,則應當選擇這個內部資料結構的邊界上的值作為測試資料;如對16-bit 的整數而言 32767 和 -32768 是邊界。
6、分析規格說明,找出其它可能的邊界條件。
根據以上邊界值分析法的介紹,我們的兩位數加法器還需要加上邊界值的相關用例。
測試用例設計 邊界值分析法
我們在進行軟體測試之前,為了能夠邏輯清晰的 更好的沒有重複的去執行測試,所以會編寫測試用例。在測試用例編寫好之後,可以直接按照測試用例來進行測試。那我們用來設計測試用例的方法有很多種,邊界值分析法就是裡面最常見的一種。因為我們發現大部分的錯誤是發生在輸入輸出資料範圍的邊界上,所以我們採用邊界值分析法...
測試用例設計方法 邊界值分析法
1.邊界值的概念 就是對輸入的邊界值進行測試的一種黑盒測試方法.通常其是作為等價類劃分的補充,這種情況下,其測試用例來自等價類的邊解.2.邊界值取值點定義 對輸入域的邊界條件進行分析,並設計出針對邊界值的測試用例 邊界點 輸入範圍的邊界點 內點 輸入範圍內的任意乙個點 離點 離邊界點最近的點 3.邊...
測試用例方法 邊界值分析法(黑盒)
邊界值分析法 1 定義 邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法 2 分類 1 標準邊界值測試 只考慮有效資料範圍內的邊界值。對於乙個含有 n個變數的程,保留其中乙個變數,其取值為最小值 min 略高於最小值 min 正常值 normal 略低於最大值 max 最大值 max ...