測試用例設計方法-等價類劃分法

磁暴步兵杨永信 2024-05-18 05:00 23次浏览 0 条评论 taohigo.com

等價類劃分法設計測試用例完全不考慮程序內部結構,隻需要根據需求規格說明書,對其輸入和輸出的要求提取區分出來即劃分等價類,然後列出等價類表

等價類劃分采用的辦法就是:把程序的輸入域劃分成若幹部門,然後從每個部分中選取少數代表性數據作為測試用例等價類劃分結果有兩種:有效等價類(對於需求規格來說合理的數據集合)、無效等價類(對於需求規格來說異常的數據集合)等價類劃分6條確認原則:1:輸入條件規定瞭取值范圍或值的個數情況下,可以確立一個有效等價類和兩個無效等價類a:輸入條件規定瞭取值范圍等價類表為:

測試用例為:

b:輸入條件規定瞭取值個數如取款密碼規定個數為6位,等價類表為:

測試用例為:

2:輸入條件規定瞭輸入值的集合或規定瞭“必須如何”的情況下,可以確立一個有效等價類和一個無效等價類a:輸入條件規定瞭輸入值的集合:

測試用例為:

b:輸入條件規定瞭必須如何的情況:

測試用例為:

3:在輸入條件是一個佈爾量的情況下,可確立一個有效等價類和一個無效等價類等價類表為:

測試用例為:

4:規定瞭輸入數據的一組值(假設n個),並且要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類等價類表為:

測試用例為:

5:在規定瞭輸入數據必須遵守的規則的情況下,可確立一個有效等價類(符合規則)和若幹個無效等價類(從不同角度違反規則)a必須是正數,等價類表為:

測試用例為:

6:在確知已劃分的等價類中,各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步地劃分為更小的等價類成績60分以上及格等價類表:

成績0-59分為不及格;成績60-90分為良好;成績90-100為優秀;小於0和大於100為非法數據,細分等價類表:

測試用例為:

舉個例子:某報表處理系統要求用戶輸入處理報表的日期,日期限制在2001年1月至2008年12月,即系統隻能對該段期間內的報表進行處理,如日期不在此范圍內,則顯示輸入錯誤信息。系統日期規定由年、月的6位數字字符組成,前四位代表年,後兩位代表月分析輸入條件有:200101到200812;6位;數字等價類表:

測試用例:


歡迎關註我: @軟件測試開發區