15.4測試用例(Test Case)
有了TDS,我們就可以按照TDS 的描述,對每一個功能點進行具體的測試了。具體地說,測試用例描述了如何設(shè)置測試前的環(huán)境,如何操作,預(yù)期的結(jié)果是什么。
一個功能的所有測試用例合稱為這個功能的測試用例集(TESTSuite)。
九條:對于一個功能,用戶可能的輸入千差萬別,我是不是得寫成千上萬個測試用例?
阿亨:沒必要,我們可以把紛繁的情況歸類到幾個類型中。例如,用戶登錄時有多種情況,我們可以歸為以下幾個類:
?。?)正確輸入 (用戶輸入了合法并正確的用戶名和密碼),預(yù)期結(jié)果:用戶能夠正常登錄。
a. 用戶名又有多種情況(數(shù)字、字母、中文)。
?。?)錯誤輸入,預(yù)期結(jié)果:系統(tǒng)能給出相應(yīng)的提示。
a. 用戶名不存在;
b. 用戶名含有不符合規(guī)定的字符 (控制字符,腳本語句等);
c. 用戶名存在,但密碼錯誤 (具體測試時、可以輸入空、超長字符串、大小寫錯誤等)。
有了TDS,我們就可以按照TDS 的描述,對每一個功能點進行具體的測試了。具體地說,測試用例描述了如何設(shè)置測試前的環(huán)境,如何操作,預(yù)期的結(jié)果是什么。
一個功能的所有測試用例合稱為這個功能的測試用例集(TESTSuite)。
九條:對于一個功能,用戶可能的輸入千差萬別,我是不是得寫成千上萬個測試用例?
阿亨:沒必要,我們可以把紛繁的情況歸類到幾個類型中。例如,用戶登錄時有多種情況,我們可以歸為以下幾個類:
?。?)正確輸入 (用戶輸入了合法并正確的用戶名和密碼),預(yù)期結(jié)果:用戶能夠正常登錄。
a. 用戶名又有多種情況(數(shù)字、字母、中文)。
?。?)錯誤輸入,預(yù)期結(jié)果:系統(tǒng)能給出相應(yīng)的提示。
a. 用戶名不存在;
b. 用戶名含有不符合規(guī)定的字符 (控制字符,腳本語句等);
c. 用戶名存在,但密碼錯誤 (具體測試時、可以輸入空、超長字符串、大小寫錯誤等)。