M3: {month=12} M4: {month=2}
2)day變量的有效等價類:
D1:{1≤day≤26} D2: {day=27} D3: {day=28} D4: {day=29} D5: {day=30} D6: {day=31}
3)year變量的有效等價類:
Y1: {year是閏年} Y2: {year不是閏年}
4)考慮各種有效的輸入情況,程序中可能采取的操作有以下六種:
a1: day+2 a2: day=2 a3: day=1
a4: month+1 a5: month=1 a6: year+1
4.判定表在功能測試中的應用
1)一些軟件的功能需求可用判定表表達得非常清楚,在檢驗程序的功能時判定表也就成為一個不錯的工具。如果一個軟件的規格說明指出:
I. 當條件1和條件2滿足,并且條件3和條件4不滿足,或者當條件1、3和條件4滿足時,要執行操作1。
II. 在任一個條件都不滿足時,要執行操作2。
III. 在條件1不滿足,而條件4被滿足時,要執行操作3。 根據規格說明得到如下判定表:

這里,判定表只給出了16種規則中的8種。事實上,除這8條以外的一些規則是指當不能滿足指定的條件,執行3種操作時,要執行1個默許的操作。在沒必要時,判定表通?陕匀ミ@些規則。但如果用判定表來設計測試用例,就必須列出這些默許規則(如下表)。
文章來源于領測軟件測試網 http://www.kjueaiud.com/