等價類:
概念:對所有有可能輸入的數據划分成多個子集,在這些子集中選取具有代表性的數據(值)作為測試用例
原因:無法用窮舉法來測試,只能從大量可能出現的數據中選取一部分具有代表性的作為測試用例
效果:經過類別划分后,每一類的代表性數據在測試中的作用都等價於這一類中的其他值
類型:
有效類:滿足需求規格說明書規則的數據,目的在於檢測程序是否符合程序需求
無效類:不符合需求規格說明書的數據,目的在於為了檢測程序在不符合規則的數據輸入下,是否會有異常
等價類的原則:
1、如果輸入是布爾表達式,有效等價類,無效等價類只有真和假
2、如果規定了輸入值的取值范圍,可以分為一個有效等價類,兩個無效的等價類(銀行卡取錢)
3、如果規定了輸入數據必須遵循的規則,可以划分出一個有效的等價類(符合規則)和若干個無效的等價類(手機號測試)
4、還如果規定了輸入數據的一組值,而且程序對不同輸入值做不同的處理,則每個允許的輸入值是一個有效的等價類,此外有一個無效的等價類(輸入值為直轄市)
5、輸入值只要求符合某幾個規則,這時,可能存在多個有效類和若干個無效等價類(京東會員注冊輸入框測試)
等價類原則總結(輸入數據的分類):
有效、無效
1,特殊情況(真或假)
2,取值范圍(數字、類型、(中文、英文))
3,必須符合某一個規則
4,對於不同的輸入,返回的結果不一樣
5,多種規則的組合
邊界值:
字符:最開始位置-1,結束位置+1
個數:最少的個數-1,最大個數+1
邊界值概念:對輸入域的邊界條件進行分析,並設計出針對邊界值的測試用例
邊界點:輸入范圍的邊界點
內點:輸入范圍內的任意一個點
離點:離邊界點最近的點

