等價類劃分,是一個最優子集的挑選過程。該子集必須具備兩個特性:
嚴格控制測試用例的增加,減少為達到“合理測試”的某些既定目標而必須設計的其他測試用例的數量;即:每個測試用例都必須體現盡可能多的不同的輸入情況,以使最大限度地減少測試所需的全部用例的數量;(經驗而言,是用于生成有效測試用例的約束。)
覆蓋了大部分其他可能的測試用例:使用或不使用這個特定的輸入集合,哪些錯誤會被發現,哪些會被遺漏掉。即:應該盡量將程序輸入范圍進行劃分,將其劃分為有限數量的等價類,這樣就可以合理地假設測試每個等價類的代表性數據等于測試該類的其他任何數據。(經驗而言,是用于生成無效測試用例的約束的。)
具體步驟為:
確定等價類:確定等價類是選取每一個輸入條件,將其劃分為兩個或更多的組。這里可以借助表格來進行劃分,并確定了兩類等價類:有效等價類、無效等價類。
生成測試用例。(具體三步就不再敘述了)
文尾,順便提一點個人經驗:依據規格說明確定輸入條件時,一定要思維緊密和周全,否則會出現很大的遺漏性;且用單個測試用例覆蓋無效等價類,是因為某些特定的輸入錯誤可能會評比或取代其他輸入錯誤檢查。所以應:少而全、多而專。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/