2009-12-15 23 views

回答

18

邊界值分析只是指在類的邊界附近選擇值。因此,您仍然根據類別劃分輸入域,而不是從邊界中的類中間使用值中選擇值。

例如,如果輸入條件爲20〜70,然後一個範圍你有三類輸入的

  1. 小於20
  2. 20之間和70
  3. 超過70

然後對於邊界值分析選擇輸入= 19,20,21,69,70,71。這種類型的分析在邊界上拾取誤差。

10

等效性測試需要輔以邊界值測試。

例如,對於一個1和12
之間取值的函數的等效的測試(表示一年的月)的分區將是:

  • 小於1的值(0,-1,-2),無效1-12之間分區
  • 值,有效的分區大於12
  • 值,無效分區
  • 對於等價測試是足夠的接從每個這些分區類之一值作爲測試輸入。這意味着測試值爲-2,6和15將被認爲足以測試函數的行爲。但是這些值並不能捕捉到經常發生的Off-by-one error

    隨着邊界值測試的測試輸入將是:-1,0,1,11,12,13(在邊界),這將捕獲逐個錯誤。

    我看到這兩種測試方法是互爲補充的。

    +0

    更好 - 簡單明瞭!謝謝:) – 2017-02-16 08:29:49

    0

    邊界值分析是等價劃分的一部分或子集。在邊界值分析中,不是一些隨機值,而只選擇邊界中的值。

    -1

    邊界值分析克服了Equivalance類分區的缺點。如果固定長度是例如。手機號碼(10位數字)

    在這種情況下的下界是 - digit-1(即10 - 1 = 9) 這種情況下的上界是 - digit +1(即10 + 1 = 11 )

    現在我們可以爲9和11

    0

    動態測試類型進行測試 -

    1. 基於規範的測試

      A.等價性Partitionin摹

      A1. Boundary value analysis 
      
          A2. Decision Tables 
      
          A3. Use case Testing 
      
          A4. State Transition testing 
      
    2. 結構爲基礎的測試

      A.測試覆蓋率

      B.代碼覆蓋率

      C.語句覆蓋

      D.判定覆蓋

    3. 經驗基於測試

      A.錯誤檢測

      B.探索性測試

    等價性分區 - 它是一種技術,其中測試儀劃分測試條件成組和集。系統應該等價地處理它們,因此稱爲等價類。要測試每個分區的一個條件,將假定所有條件都能在該分區中工作。

    EX >>檢查單個數字值的添加。即0和9之間的值。

    1. 小於-9的值,即-10,-11,...。 (無效分區)

    2. 小於0的值,即-1,-2,...。直到-9(有效分區)

    3. 0-9之間的值,即0,1 ...。直到9(有效分區)

    4. 大於9的值,即10,11(無效分區)

    測試每個分區的任何兩個值的添加就足夠了。

    邊界值測試 - 它基於在分區之間的邊界處的測試。

    EX >>請考慮下面的組合。

    1. 加成-9和-10,

    2. 加成-10和-11加成0

    3. 和-1

    4. 0加法和1

    5. 添加9和10

    6. 11和10的添加