軟體測試 - 負面測試
軟體是遵循軟體開發生命週期 (SDLC) 的各個階段開發的,以保持其質量,並且執行軟體測試以確保交付的軟體適合移至生產環境。負面測試用於驗證軟體在意外輸入資料集和標準下的行為。
什麼是軟體負面測試?
負面測試用於確認軟體能夠正常工作並在出現意外或意外輸入時正確響應。其主要目標是驗證軟體對不可預測資料的反應。它用於破壞系統,並使用不良輸入驗證軟體生成的輸出。
在負面測試期間,軟體處理錯誤資料作為輸入。它確保軟體即使處理意外資料集也能完美執行。它也稱為故障測試或錯誤路徑測試。它透過建立正確的負面測試用例集來確定軟體的負面行為。
一些負面測試用例的示例包括驗證上限和下限資料輸入。它還涉及軟體如何對控制欄位中的錯誤資料做出反應。它不允許使用者透過顯示正確的錯誤訊息新增其他字元。它確保在處理關鍵資料之前所有軟體資訊都是正確的。它測試當資料以單引號輸入時軟體的反應。它還比較軟體當前版本和先前版本之間的效能。
軟體負面測試的特點
軟體負面測試的特點如下:
- 軟體負面測試識別可能的安全性漏洞和特定過程的處理方式。
- 軟體負面測試識別安全違規和資訊處理不當。
- 負面測試識別如果未檢測到可能會導致軟體崩潰的缺陷。
- 負面測試識別駭客可能利用的弱點。
- 負面測試確定軟體在遇到超出閾值的一組輸入時的穩定性。
- 負面測試檢測軟體中可能導致故障的問題。
軟體負面測試的目的
軟體負面測試的目的如下:
- 軟體負面測試用於確定軟體對意外輸入的響應方式。
- 軟體負面測試表明軟體在各種錯誤資料集排列方面的統一性。
- 軟體負面測試在正面測試後進行,以確定更多缺陷並提高軟體質量。
- 軟體負面測試衡量軟體在使用者使用無效資料集時的效能。
軟體負面測試的必要性
軟體負面測試的必要性如下:
- 負面測試有助於交付具有更低機率在生產環境中發現缺陷的軟體。
- 負面測試確保為客戶提供高質量的軟體。
- 負面測試確認在將軟體移至生產環境之前已處理所有事項。
- 負面測試適用於所有關鍵軟體,例如金融、股票等。
為什麼測試人員有時會錯過軟體負面測試?
測試人員有時會錯過軟體負面測試,原因如下:
- 測試人員有時可能會錯過軟體負面測試,因為這可能會延遲測試時間線。
- 測試人員有時可能會錯過軟體負面測試,因為他們發現它沒有成效,並且不如正面測試有效。
- 測試人員有時可能會錯過軟體負面測試,因為他們缺乏經驗,並且缺乏執行此測試所需的技能和專業知識。
軟體負面測試使用的技術
用於軟體負面測試的技術如下:
軟體負面測試示例
一些軟體負面測試的示例如下:
登入頁面場景 - 使用空白密碼、無效使用者名稱、錯誤憑據等測試登入頁面。
上傳圖片場景 - 測試上傳圖片頁面,使用超出允許限制或具有錯誤圖片副檔名的圖片等。
上傳文件場景 - 測試上傳文件頁面,使用錯誤的文件副檔名等。
導航場景 - 使用無效路由測試導航場景。
如何執行軟體負面測試?
軟體負面測試可以透過以下步驟執行:
步驟 1 - 想出所有可能對軟體產生負面影響的必要場景和用例。
步驟 2 - 對新增到負面測試用例中的負面引數進行優先順序排序,以防止時間和資源的浪費。
步驟 3 - 提出測試用例以及所需測試資料,以驗證軟體是否在任何時候崩潰。
步驟 4 - 在對測試用例中的測試引數進行優先順序排序時,應考慮每個安全漏洞。
軟體負面測試的優點
軟體負面測試的優點如下:
- 負面測試確認軟體的所有方面是否都被覆蓋。
- 負面測試提高了軟體的整體質量。
- 負面測試確保僅在軟體中使用有效且正確的資料,從而確保資料庫包含正確的的資訊集。
軟體負面測試的缺點
軟體負面測試的缺點如下:
- 負面測試需要額外的成本、時間、精力和資源。
- 負面測試可能會延遲軟體開發過程。
- 有時,負面測試可能是沒有必要的。
- 負面測試只能由經驗豐富且具備必要知識和專業技能的測試人員執行。
結論
本教程全面介紹了軟體負面測試。我們首先介紹了什麼是軟體負面測試,軟體負面測試的特點是什麼,軟體負面測試的目的是什麼,軟體負面測試的必要性是什麼,為什麼測試人員有時會錯過軟體負面測試,軟體負面測試使用的技術是什麼,軟體負面測試的一些示例是什麼,如何執行軟體負面測試,軟體負面測試的優點是什麼,以及軟體負面測試的缺點是什麼。這使您對軟體負面測試有了深入的瞭解。明智的做法是不斷練習您所學到的知識,並探索與軟體測試相關的其他知識,以加深您的理解並擴充套件您的視野。