十大異常測(cè)試用例
異常測(cè)試是相對(duì)于正面測(cè)試而言的。它們也是測(cè)試設(shè)計(jì)時(shí)的兩個(gè)非常重要的劃分。簡(jiǎn)單點(diǎn)說(shuō),正面測(cè)試就是測(cè)試系統(tǒng)是否完成了它應(yīng)該完成的工作;而 異常 測(cè)試就是測(cè)試系統(tǒng) 是否不執(zhí)行它不應(yīng)該完成的操作。形象一點(diǎn),正面測(cè)試就象一個(gè)畢恭畢敬的小學(xué)生,老師叫我做什么,我就做什么;而異常測(cè)試就象一個(gè)調(diào)皮搗蛋的孩子,你叫我這 樣做,我偏不這樣做,而且和你對(duì)著干。事實(shí)證明,目前各大產(chǎn)品的應(yīng)用中,異常方面導(dǎo)致的系統(tǒng)故障和影響是所以問(wèn)題中影響最大的。
異常測(cè)試用例被設(shè)計(jì)于用軟件未意欲被使用的方式測(cè)試軟件,它也應(yīng)該是測(cè)試工作的一部分。以下就是在設(shè)計(jì)測(cè)試工作量時(shí)你應(yīng)該考慮的十大異常測(cè)試用例。
1.植入的單引號(hào)。大多數(shù)基于SQL的數(shù)據(jù)庫(kù)系統(tǒng)在用戶存儲(chǔ)包含一個(gè)單引號(hào)的信息時(shí)會(huì)出現(xiàn)問(wèn)題,例如John's car。每一個(gè)可以接受文字?jǐn)?shù)字型數(shù)據(jù)條目的屏幕都要試試輸入包含一個(gè)或多個(gè)單引號(hào)的文本。
【補(bǔ)充】其實(shí)不只是單引號(hào),基本上測(cè)試人員應(yīng)該測(cè)試所有的特殊字符和空/空格(單純的空格和文本前后的空格)。單引號(hào),逗號(hào),/,<, >(對(duì)于web的應(yīng)用程序)都是很容易引發(fā)錯(cuò)誤的。
2.必需輸入的數(shù)據(jù)條目。功能說(shuō)明書上應(yīng)該清楚的指出屏幕上必須輸入數(shù)據(jù)條目的字段。測(cè)試屏幕上每一個(gè)被說(shuō)明為必須輸入的字段以保證它強(qiáng)制要求你在字段中輸入數(shù)據(jù)。
【補(bǔ)充】對(duì)于強(qiáng)制輸入的字段,在屏幕上最好有些標(biāo)識(shí)以說(shuō)明其為必須輸入的字段。一般在字段前或后用紅色的*號(hào)表示。測(cè)試時(shí)必須要檢查有標(biāo)識(shí)的字段是否和功能說(shuō)明書
或其他參考文檔一致,錯(cuò)誤信息提示是否正確,強(qiáng)制輸入的字段是否真的必須輸入。
3.字段類型測(cè)試。功能說(shuō)明書上應(yīng)該清楚的指出要求特定數(shù)據(jù)輸入要求(日期字段,數(shù)字字段,電話號(hào)碼,郵編等等)的字段。測(cè)試屏幕上每一個(gè)被指出有特定類 型的字段以保證你輸入了基于字段類型的符合正確格式的數(shù)據(jù)(數(shù)字型字段應(yīng)該不允許字符或特殊字符,日期型的字段應(yīng)該允許輸入一個(gè)正確的日期等等)
【補(bǔ)充】其實(shí)這里還有一個(gè)字段格式和字段內(nèi)容的測(cè)試。有些字段對(duì)輸入的格式有要求,這些字段的格式一般在屏幕上也有相應(yīng)的提示。所以在測(cè)試時(shí)需要 測(cè)試提示的格式是否合理(和功能說(shuō)明書或其他參考文檔相一致)以及系統(tǒng)是否正確識(shí)別輸入的格式。有些字段對(duì)字段的內(nèi)容有,如常見(jiàn)的用戶名,不能包含特 殊字符,首字不能未數(shù)字等要求。所以在測(cè)試時(shí)需要測(cè)試提示的格式是否合理(和功能說(shuō)明書或其他參考文檔相一致)還有不符合內(nèi)容要求的數(shù)據(jù)輸入時(shí)系統(tǒng)是否正 確的處理。
4.字段長(zhǎng)度測(cè)試。功能說(shuō)明書上應(yīng)該清楚的指出可以在字段中輸入的字符數(shù)(例如,first name必須是50個(gè)或更少的字符)。寫測(cè)試用例以保證你只可以輸入特定的字符數(shù)。防止用戶輸入比允許范圍更多的字符比因用戶已輸入過(guò)多的字符而給出的錯(cuò)誤信息更加的文雅些。
【補(bǔ)充】一般對(duì)于長(zhǎng)度的字段,現(xiàn)在開(kāi)發(fā)大多采用輸入的方法(設(shè)置字段的長(zhǎng)度)來(lái)處理。所以測(cè)試時(shí)需要測(cè)試的長(zhǎng)度是否合理(和功能說(shuō)明書或其他參考文檔相一致),對(duì)于沒(méi)有長(zhǎng)度的字段,要測(cè)試無(wú)窮輸入時(shí)是否出錯(cuò),有問(wèn)題報(bào)bug時(shí)建議開(kāi)發(fā)人員根據(jù)需要長(zhǎng)度。
5.數(shù)字型的邊界測(cè)試。對(duì)于數(shù)字型的字段,測(cè)試上下邊界是非常重要的。例如,如果
你正在計(jì)算某個(gè)賬戶的利息時(shí),你永遠(yuǎn)不會(huì)輸入一個(gè)負(fù)的利息數(shù)給應(yīng)該贏取利息的賬戶。因此,你應(yīng)該嘗試用負(fù)數(shù)測(cè)試。同樣,如果功能說(shuō)明書上要求字段在某一個(gè)特定的范圍(如從10~50),你就應(yīng)該嘗試輸入9或51,它應(yīng)該給出一 個(gè)得體的信息表示失敗。
【補(bǔ)充】邊界值的測(cè)試同時(shí),最好結(jié)合等價(jià)類以及一些特殊數(shù)字進(jìn)行開(kāi)展,如這里面的負(fù)數(shù),雖然賬戶利息永遠(yuǎn)不會(huì)出現(xiàn)負(fù)數(shù),但是如果系統(tǒng)中一旦輸入負(fù)數(shù),系統(tǒng)就崩潰,那么這樣的系統(tǒng)對(duì)于客戶來(lái)說(shuō)也是非常危險(xiǎn)的。
6.數(shù)字的約束測(cè)試。大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)和編程語(yǔ)言允許數(shù)字條目被識(shí)別為整數(shù)或長(zhǎng)整數(shù)。通常,整數(shù)的范圍是從-32,767~32,767,長(zhǎng)整數(shù)的范圍從 -2,147,483,8~2,147,483,7。對(duì)于那些沒(méi)有特定邊界的數(shù)字?jǐn)?shù)據(jù)條目,用這些測(cè)試以確保不會(huì)出現(xiàn)數(shù)字的溢出錯(cuò)誤。
【補(bǔ)充】小數(shù)型的數(shù)字字段同樣也需要格外的測(cè)試。一般對(duì)于未指出數(shù)字類型的字段,嘗試輸入負(fù)整數(shù),負(fù)小數(shù),0,正整數(shù),正小數(shù)進(jìn)行測(cè)試。
不管是哪種數(shù)據(jù)庫(kù)系統(tǒng),對(duì)于數(shù)字一般都有多種數(shù)字類型。所以測(cè)試人員一定要測(cè)試的全面。
7.日期邊界測(cè)試。對(duì)于日期型的字段,測(cè)試上下邊界是很重要的。例如,如果你正在檢查一個(gè)出生日期的字段,很大可能出生日期不能早于150年前。同樣,出生日期應(yīng)該不是將來(lái)的某一天。
【補(bǔ)充】一般來(lái)說(shuō),每種數(shù)據(jù)庫(kù)系統(tǒng)的日期都有個(gè)范圍,如SQL Server最小日期是1753年1月1日,所以如果是輸入型的日期字段同樣也應(yīng)該測(cè)試早于1753的日期。
8。日期的有效性。對(duì)于日期字段,確保不允許無(wú)效的日期是很重要的(04/31/2007是一個(gè)無(wú)效的日期)。測(cè)試用例也應(yīng)該檢查閏年(每個(gè)第4年和第400年是一個(gè)閏年)。
9。web會(huì)話測(cè)試。很多的web應(yīng)用程序依賴瀏覽器的會(huì)話來(lái)追蹤已登錄的用戶,應(yīng)用程序的設(shè)置等等。應(yīng)用程序的大多數(shù)屏幕不被設(shè)計(jì)為沒(méi)有首次登錄就可以被運(yùn)行。應(yīng)用程序應(yīng)該確保在打開(kāi)應(yīng)用程序的某一頁(yè)面之前會(huì)話里有一個(gè)有效的登錄。
10.性能的改變。當(dāng)發(fā)布產(chǎn)品的最新版本時(shí),應(yīng)該有一套運(yùn)行于識(shí)別屏幕(列出信息的屏幕,add/update/delete數(shù)據(jù)的屏幕等等)速度的性能 測(cè)試。測(cè)試包里應(yīng)該包括比較先前版本和現(xiàn)有版本性能統(tǒng)計(jì)值的測(cè)試用例。這個(gè)可以幫助識(shí)別那些可以證明是隨著對(duì)現(xiàn)有版本的代碼變更而引起的潛在的性能問(wèn)題。
【補(bǔ)充】性能的影響,大家在測(cè)試中經(jīng)常會(huì)忽略掉,但是實(shí)際上這部分的而影響是非常大的,所以對(duì)于關(guān)鍵的特性部分一定要在測(cè)試的時(shí)候,對(duì)于性能的影響(是否出現(xiàn)性能突變、性能下降等)進(jìn)行關(guān)注,并重點(diǎn)驗(yàn)證。
因篇幅問(wèn)題不能全部顯示,請(qǐng)點(diǎn)此查看更多更全內(nèi)容
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2
違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬(wàn)商天勤律師事務(wù)所王興未律師提供法律服務(wù)