邊界值分析法 黑盒測試設計專題 邊界值

2021-10-12 04:37:38 字數 2121 閱讀 9906

關注betester,學習更多知識

讓碎片成體系,讓測試更專業

當我們還是學生時,最彷徨的莫過於得知自己的考試成績僅差 「半分」 就達到目標。即便只有「半分」差異,回到家卻是一種天上與煉獄的待遇。

這種處於臨界的差異會產生截然不同的狀態,使得結果發生天翻地覆的變化。軟體測試也不例外,很多**對邊界處理不當,嚴重時導致系統崩潰。這種通過對臨界條件的測試分析方法叫做邊界值測試設計

邊界值測試設計就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值測試設計是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。

經驗告訴我們,大量的錯誤是發生在輸入條件或輸出結果的範圍邊界,因此針對各種邊界情況設計測試用例,可以查出更多錯誤。

邊界值是作為等價類的補充,其主要區別是: (1)邊界值測試設計不是從某一等價類中隨便挑乙個作為代表,而是要覆蓋該等價類的所有邊界的測試條件。 (2)邊界值測試設計不僅考慮輸入條件,還要考慮輸出結果產生的測試情況。譬如,在高速收費站,其收費結果只有 「找零」 或 「無需找零」。當遇到沒有現金的司機會怎麼樣?這就是從輸出結果的邊界考慮的。

使用邊界值分析法時,首先要確定邊界情況,通常以輸入和輸出等價類的臨界點,就是著重測試的邊界情況。

在軟體測試中,存在明顯邊界的有:數值(重量、大小、速度、尺寸)、字串、空間(及地理位置)等。

在乙個區間內,邊界上的點可分類為: (a)上點:邊界上的點,閉內開外(閉指閉區間;開指開區間)。 (b)離點:離上點最近的點稱為離點。開內閉外。 (c)內點:區間內的任意一點。

使用最小值、略高於最小值、正常值、略低於最大值和最大值為輸入值,記為:min、min+、normal、max-、max。考慮到健壯性測試,還可以加乙個略大於最大值max+,以及乙個略小於最小值min-的值。

字元型邊界也可以轉換成數值型邊界,譬如我們小學的各科成績滿分是100分,當我們要對小學成績管理系統測試時,可以轉換成對區間 [0, 100] 進行邊界測試分析。

除此之外,對於乙個字串來說,其第乙個字元和最後乙個字元也被當做邊界,如 郵箱名不能以數字或字母以外的開頭結尾。

空間可以是物理空間或位置,也可以是計算機的磁碟儲存。我們之前所討論的數值或字元,都是在一維空間上分析,但是對於物理空間或位置而言,其邊界通常並不是乙個數值,而是乙個結構體(如平面的二維座標、立體空間的三維座標)。

通常在整合附近都對無人機進行了電子圍欄限制,即通過軟體演算法限制無人機在三維空間的活動區域。把三維空間對映到二維平面上,分別得出禁飛區、30公尺限飛區、120公尺限飛區、淨空區。

從平面來看,禁飛區邊緣附近、30公尺限飛區邊緣附近、120公尺限飛區邊緣附近 就是機場電子圍欄的邊界值(地理位置)。 從高度來看,禁飛區禁飛,高度=0,30公尺限飛區高度範圍是 [0, 30],120公尺限飛區的高度範圍是[0, 120],淨空區的高度範圍是[0, 500]。

該場景還會涉及到幾個空間的轉換,涉及到 狀態遷移,在後續章節會有詳細說明。
邊界值測試設計與我們的日常生活密切關聯。讀書時,我們經常掐表下課。工作後,我們對考勤和下班時間的邊界也十分敏感。正因為邊界值與我們生活息息相關,使得我們能夠十分輕鬆地完成邊界值測試設計的學習。更重要的是,邊界值測試設計能夠在工作或專案上快速出成效,讓我們的測試工作快速得到價值提公升。

黑盒測試 邊界值分析法

引入 乙個軟體無論實現怎樣各種各樣豐富的功能,其內部實現都不可避免的對各種各樣的資料範圍進行界定與判斷,從而針對不同的資料範圍進行所需的處理,從而實現軟體的需求。而由於需求界定不準確 設計不嚴密 程式書寫手誤等原因,對於這些資料範圍邊界的判斷是軟體極容易出錯的地方,使軟體做出錯誤的處理。從而無法滿足...

黑盒測試 邊界值分析法

引入 乙個軟體無論實現怎樣各種各樣豐富的功能,其內部實現都不可避免的對各種各樣的資料範圍進行界定與判斷,從而針對不同的資料範圍進行所需的處理,從而實現軟體的需求。而由於需求界定不準確 設計不嚴密 程式書寫手誤等原因,對於這些資料範圍邊界的判斷是軟體極容易出錯的地方,使軟體做出錯誤的處理。從而無法滿足...

軟體測試 黑盒測試 邊界值分析法

可能存在邊界值的地方 數字 字元 位置 質量 大小 速度 方位 尺寸 空間 對應的邊界 最大 最小 首位 末位 上 下 最快 最慢 最高 最低 最短 最長 空 滿 測試實踐表明,大量的故障往往發生在輸入定義域的邊界上,而不是在其內部。因此,針對各種邊界情況設計測試用例,通常會取得很好的測試效果。例如...