軟體為什麼要做異常測試?測試員必知的22個測試點總結!
軟體交付終端使用者使用之前,需要進行各種型別的測試,其中就包括異常測試。
什麼是異常測試?
異常測試,是檢測系統對異常情況的處理。異常測試覆蓋硬體或軟體異常時的處理。測試方應透過人為製造錯誤情況測試系統對錯誤操作、錯誤報文的反應,檢查程式中的螢幕或頁面是否給出了清晰且充分的提示或約束;一旦出現錯誤情況,系統是否能正常報告,並檢查系統的錯誤提示是否清晰且充分;測試系統是否處理了使用者的異常操作,還是造成當機或處理錯誤。
這裡我們只針對異常測試案例的設計進行討論。為了驗證軟體的健壯性、可靠性,我們需要對軟體進行異常測試,設計軟體異常測試的測試用例。為了更清晰的分析和解決問題,我們從四個方面入手,他們分別是:業務需求、操作需求、標準需求和經驗需求。下面我們就從這四個方面詳細闡述如何設計異常測試用例。
異常測試的測試點
從業務需求方面:
1、特殊業務流程測試
測試軟體不按照正規的流程,而是按照可能的但非正規的業務流程執行,是否會生成錯誤資料,或者造成原有資料的錯誤,甚至造成系統的癱瘓;
2、壓力測試
主要是檢查系統某些關鍵業務在極限情況下執行的能力,測試在這種情況下系統的執行、處理資料的情況,是否會造成系統癱瘓
3、修改系統的重要配置資訊測試
在軟體的配置介面進行重要資訊的修改或刪除,測試系統是否有相關限制提示,並測試如果修改錯誤,系統是否能夠進行錯誤提示,引導使用者修改,而不至於系統癱瘓
4、修改系統環境變數
在系統執行過程中,人為修改系統使用的環境變數引數,觀察系統的反應
5、將系統的使用者名稱和密碼或許可權進行修改
例如在系統執行過程中,修改資料庫訪問使用者名稱或密碼,觀察系統的反應
6、對系統產品進行升級
老系統仍然在執行過程中,對系統進行升級操作
從操作需求方面:
1、單引號操作
大多數基於SQL的資料庫資料庫資料庫資料庫系統在使用者儲存包含一個英文單引號的資訊時會出現問題,所以每一個可以接受文字數字型的條目都要有包含一個或多個單引號的文字案例。當然,這類問題還應該包括英文雙引號、&、<、>等特殊字元。在測試的時候應該注意其之前的提示和錯誤操作之後的恢復與補救措施等
2、必填項輸入測試
測試每一個功能說明書上指出的螢幕上必須輸入資料的欄位和螢幕上每一個被說明為必須輸入的欄位,以保證它強制要求你在欄位中輸入資料。測試其如果沒有輸入相關資料的提示和後續操作
3、特殊欄位型別測試
準備每一個功能說明書或介面中規定的特殊資料輸入要求(身份證、日期、電話號碼、郵編等)的欄位的測試案例,輸入的資料包括它不應該接受的資料型別,測試軟體對錯誤輸入的提示和後續操作
4、日期型別測試
日期型別要測試其邊界值和日期格式型別的有效性測試。對於日期型別的邊界值可能根據資料庫不同而不同,比如sql server的最小日期是1753年1月1日;而對於有效性最常用的就是閏年的有效日期問題,準備這類測試用例來測試軟體對於錯誤輸入的提示和後續操作
5、web會話測試
對於採用b/s結構的軟體,應該注意web會話測試。比如:在空白的瀏覽器中輸入比較敏感的頁面的URL,軟體是否有相應的提示、強調應該先進行登入才能訪問該介面
從標準需求方面:
1、資料庫伺服器當機測試
在測試過程中強行關閉軟體的資料庫伺服器或者用其它方式導致資料庫當機,測試被測系統的提示是否準確以及其後的相關補救提示或操作
2、進行資料遷移工作
在系統執行過程中,對系統資料庫進行遷移工作
3、資料表毀壞測試
非法刪除或修改資料庫中的表資料或者表,測試被測系統的提示是否準確以及其後的相關補救提示或操作
4、網路故障測試
在測試中中斷網路或者人工增加網路流量,測試被測系統的提示是否準確以及其後的相關補救提示或操作
5、在對應的伺服器上安裝其他相關軟體
在系統執行過程中,伺服器上安裝新的防毒軟體或者進行病毒庫的更新,或更新或安裝新的瀏覽器軟體,或更新或安裝新的輸入法軟體,或更新或安裝新的辦公軟體
6、埠號被佔用
不同服務使用了同一埠號
從經驗需求方面:
1、檔案丟失測試
強行刪除被測軟體的一些檔案,測試被測系統的提示是否準確以及其後的相關補救提示或操作;
2、檔案丟失操作
在系統執行過程中,將系統對應的安裝資料夾或生成資料夾進行移動或刪除或修改資料夾的屬性
3、伺服器資源測試
透過人為手段,增加軟體資料庫伺服器、web伺服器或者中介軟體伺服器等相關伺服器的硬體資源,如:cpu、記憶體、硬碟等的負載,測試被測系統的反應和其後的補救提示或操作;
4、斷電測試
在測試期間,對部分或者所有相關軟體測試機器進行斷電測試,測試軟體的恢復能力
5、服務異常終止
透過人為手段將資料庫服務、web服務等服務進行暫停,觀察系統的反應
總結:
只有透過異常測試的軟體產品,才可以保證軟體在正式上線後長時間的保持良好的運營狀態,給終端使用者以信心。異常測試的結果也有助於為我們進一步的系統最佳化設計積累經驗,設計和測試是一個相互反饋的過程。
歡迎加入 51軟體測試大家庭,在這裡你將獲得【最新行業資訊】,【免費測試工具安裝包】,【軟體測試技術乾貨】,【面試求職技巧】... 51與你共同學習,一起成長!期待你的加入: QQ 群: 755431660
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2215075/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Web測試入門——軟體測試員必知的50個常見測試點Web
- 軟體測試要學什麼(4)軟體測試流程及常見測試點總結
- 手把手教你測試微信小程式,附軟體測試員必知的20個常見測試點微信小程式
- 為什麼要做介面測試?可做介面測試的軟體測試公司分享
- 軟體測試員必知!壓力測試總共需要幾個步驟?思路總結篇
- 軟體測試為什麼要做測試需求分析?專業的軟體測評公司有哪些?
- 介面測試的價值(為什麼要做介面測試)
- 軟體產品為什麼要做壓力測試?
- 什麼是滲透測試?為什麼要做滲透測試?
- 既然測試地位不高,為什麼你還要做測試?
- 什麼是軟體測試?入門測試需要具備的理論知識體系(個人總結)
- 為什麼測試人員必學Linux?Linux
- 軟體測試中的黑盒測試是什麼?
- 軟體測試為什麼需要自動化測試框架?權威軟體測試公司分享框架
- 軟體測試員如何提取測試需求?
- 軟體相容性測試有什麼作用?相容性測試必備測試工具
- 軟體穩定性測試的測試點
- 軟體產品為什麼要做壓力測試?壓力測試報告如何獲取?測試報告
- 軟體測試中的43個功能測試點(上)
- 軟體測試中的43個功能測試點(下)
- 軟體安全測試為什麼重要?出具專業測試報告的軟體測試公司推薦測試報告
- 軟體測試入門【1】什麼是軟體測試
- 軟體測試中的白盒測試是什麼?
- 軟體測試之系統測試必備知識,2023年靠譜軟體測試公司推薦
- 軟體測試人員必備的60個測試工具清單,果斷收藏了!
- 為什麼要做介面測試?怎麼做?
- 軟體效能測試常見指標。在哪裡測試測試?指標
- 為什麼軟體測試外包更好?
- 軟體驗收測試之α測試和β測試分別是什麼?
- 測試人員為什麼必須要會 LinuxLinux
- 軟體測試中的測試計劃和測試用例起到什麼作用?
- 軟體為什麼要進行安全測試?可做安全測試的軟體檢測公司安利
- Parasoft軟體測試實踐:什麼是左移測試?
- 軟體測試包括什麼?
- 如何搭建良好的軟體測試環境?測試環境對軟體測試起到什麼作用?
- 有效提升軟體產品質量,測試人員必備軟體測試常用方法
- 測試夜點心:單元測試測什麼
- 軟體測試學習教程—軟體測試基本知識