1. 程式人生 > >軟件測試理論測試用例測試之等價類劃分

軟件測試理論測試用例測試之等價類劃分

png ffffff 一個 ron div 組成 del 角度 字母

  • 定義

   把所有可能輸入的數據,即程序的輸入域劃分策劃若幹部分(子集),然後從每一個子集中選取少數具有代表性的數據作為測試用例,是一種黑盒測試方法

  • 有效等價類和無效等價類

   有效等價類指對於程序規格說明來說,是合理的、有意義的輸入數據構成的集合

   無效等價類和有效等價類相反,無效等價類是指對於軟件規格說明而言,沒有意義的、不合理的輸入數據集合

  • 等價類劃分原則
  1. 如果輸入條件規定了取值範圍,或值的個數,則可以確立一個有效等價類和兩個無效等價類
  2. 如果輸入條件規定了輸入值的集合,或者“必須如何”。可以確立一個有效等價類和一個無效等價類
  3. 如果輸入值是一個布爾量,則可以確立一個有效等價類和一個無效等價類
  4. 如果規定了輸入數據的一組值,而且程序要對每個輸入值分別進行處理。這是可為每一個輸入值確立一個有效等價類,針對這組值(所有不允許的輸入值)確立一個無效等價值
  5. 如果規定了輸入數據必須遵守的一系列規則,則可以確立一個有效等價類(符合規則)和若幹個無效等價類(從不同角度違反規則)
  6. 一條測試用例盡可能覆蓋多的有效等價類,一條測試用例對應一條無效等價類
  • 例子

  例如一個輸入框規定,長度為2~10個字符,可以由中文、數字、字母和下劃線組成,但不能以下劃線開頭

技術分享圖片

軟件測試理論測試用例測試之等價類劃分