軟體做異常測試?必知的22個測試點總結!

2021-09-18 04:33:02 字數 2332 閱讀 5796

軟體交付終端使用者使用之前,需要進行各種型別的測試,其中就包括異常測試。

什麼是異常測試?

異常測試,是檢測系統對異常情況的處理。異常測試覆蓋硬體或軟體異常時的處理。測試方應通過人為製造錯誤情況測試系統對錯誤操作、錯誤報文的反應,檢查程式中的螢幕或頁面是否給出了清晰且充分的提示或約束;一旦出現錯誤情況,系統是否能正常報告,並檢查系統的錯誤提示是否清晰且充分;測試系統是否處理了使用者的異常操作,還是造成宕機或處理錯誤。

這裡我們只針對異常測試案例的設計進行討論。為了驗證軟體的健壯性、可靠性,我們需要對軟體進行異常測試,設計軟體異常測試的測試用例。為了更清晰的分析和解決問題,我們從四個方面入手,他們分別是:業務需求、操作需求、標準需求和經驗需求。下面我們就從這四個方面詳細闡述如何設計異常測試用例。

異常測試的測試點

從業務需求方面:

1、特殊業務流程測試

測試軟體不按照正規的流程,而是按照可能的但非正規的業務流程執行,是否會生成錯誤資料,或者造成原有資料的錯誤,甚至造成系統的癱瘓;

2、壓力測試

主要是檢查系統某些關鍵業務在極限情況下執行的能力,測試在這種情況下系統的執行、處理資料的情況,是否會造成系統癱瘓

3、修改系統的重要配置資訊測試

在軟體的配置介面進行重要資訊的修改或刪除,測試系統是否有相關限制提示,並測試如果修改錯誤,系統是否能夠進行錯誤提示,引導使用者修改,而不至於系統癱瘓

4、修改系統環境變數

在系統執行過程中,人為修改系統使用的環境變數引數,觀察系統的反應

5、將系統的使用者名稱和密碼或許可權進行修改

例如在系統執行過程中,修改資料庫訪問使用者名稱或密碼,觀察系統的反應

6、對系統產品進行公升級

老系統仍然在執行過程中,對系統進行公升級操作

從操作需求方面:

1、單引號操作

大多數基於sql的資料庫資料庫資料庫資料庫系統在使用者儲存包含乙個英文單引號的資訊時會出現問題,所以每乙個可以接受文字數字型的條目都要有包含乙個或多個單引號的文字案例。當然,這類問題還應該包括英文雙引號、&、<、>等特殊字元。在測試的時候應該注意其之前的提示和錯誤操作之後的恢復與補救措施等

2、必填項輸入測試

測試每乙個功能說明書上指出的螢幕上必須輸入資料的字段和螢幕上每乙個被說明為必須輸入的字段,以保證它強制要求你在字段中輸入資料。測試其如果沒有輸入相關資料的提示和後續操作

3、特殊字段型別測試

準備每乙個功能說明書或介面中規定的特殊資料輸入要求(身份證、日期、**號碼、郵編等)的字段的測試案例,輸入的資料報括它不應該接受的資料型別,測試軟體對錯誤輸入的提示和後續操作

4、日期型別測試

日期型別要測試其邊界值和日期格式型別的有效性測試。對於日期型別的邊界值可能根據資料庫不同而不同,比如sql server的最小日期是2023年1月1日;而對於有效性最常用的就是閏年的有效日期問題,準備這類測試用例來測試軟體對於錯誤輸入的提示和後續操作

5、web會話測試

對於採用b/s結構的軟體,應該注意web會話測試。比如:在空白的瀏覽器中輸入比較敏感的頁面的url,軟體是否有相應的提示、強調應該先進行登入才能訪問該介面

從標準需求方面:

1、資料庫伺服器宕機測試

在測試過程中強行關閉軟體的資料庫伺服器或者用其它方式導致資料庫宕機,測試被測系統的提示是否準確以及其後的相關補救提示或操作

2、進行資料遷移工作

在系統執行過程中,對系統資料庫進行遷移工作

3、資料表毀壞測試

非法刪除或修改資料庫中的表資料或者表,測試被測系統的提示是否準確以及其後的相關補救提示或操作

4、網路故障測試

在測試中中斷網路或者人工增加網路流量,測試被測系統的提示是否準確以及其後的相關補救提示或操作

5、在對應的伺服器上安裝其他相關軟體

在系統執行過程中,伺服器上安裝新的防毒軟體或者進行病毒庫的更新,或更新或安裝新的瀏覽器軟體,或更新或安裝新的輸入法軟體,或更新或安裝新的辦公軟體

6、埠號被占用

不同服務使用了同一埠號

從經驗需求方面:

1、檔案丟失測試

強行刪除被測軟體的一些檔案,測試被測系統的提示是否準確以及其後的相關補救提示或操作;

2、檔案丟失操作

在系統執行過程中,將系統對應的安裝資料夾或生成資料夾進行移動或刪除或修改資料夾的屬性

3、伺服器資源測試

4、斷電測試

在測試期間,對部分或者所有相關軟體測試機器進行斷電測試,測試軟體的恢復能力

5、服務異常終止

通過人為手段將資料庫服務、web服務等服務進行暫停,觀察系統的反應

總結:只有通過異常測試的軟體產品,才可以保證軟體在正式上線後長時間的保持良好的運營狀態,給終端使用者以信心。異常測試的結果也有助於為我們進一步的系統優化設計積累經驗,設計和測試是乙個相互反饋的過程。

測試必知的常識

第一 測試用例格式包括十大特點 用例編號 測試項測試標題 用例屬性 重要級別 高中低 預置條件 測試輸入 操作步驟 預期結果 實際結果 第二 等價類 1,等價類定義 2,等價類劃分 3,等價類劃分規則 4,進行等價類用例設計 5,案例加以說明 第三 邊界值 1,邊界值的三點 2,邊界值應用場景 3,...

一名合格測試的必知必會

作為一名測試,到底應該掌握哪些技能才算合格,不至於被開發人員所輕視呢?本場 chat 我將明確告訴大家需要掌握的具體知識,會精確到每乙個細節。主要內容包括 基本的測試理論 mysql 語句的書寫能力 linux 基本命令的掌握 測試分析如何做,到底應該分析什麼?測試用例如何編寫,才能做到清晰 可維護...

轉行做軟體測試的原因

轉行it,有軟體開發 技術支援 運營,那麼為什麼偏偏選擇做軟體測試相關工作,這到底是偶然還是必然?不斷變化的行業現狀 在早年,軟體測試還屬於乙個嶄新的內容,出現在大家的眼中。而軟體測試究竟需要什麼樣的軟體基礎,還不得而知。但是看近年,軟體測試越來越受到公司的重視,軟體測試工程師崗也在凸顯重要的作用。...