軟體測試(測試分類,測試周期,缺陷處理流程)
按照測試方法分類
靜態測試->白盒(測原始碼)
靜態測試是不執行被測試本身而尋找程式程式碼中可能存在的錯誤或評估程式程式碼的過程。靜態測試通過分析或者監察源程式的語法、結構、過程、介面等來檢查程式的正確性,找出問題
動態測試->黑盒(測功能業務)
動態是執行被測試程式,輸入相應的測試資料,檢查執行結果與預期結果的差異,判定執行結果是否符合要求,從而檢驗程式的正確性、可靠性和有效性,並分析系統執行效率和健壯性等效能
黑盒測試
黑盒測試(Black-box Testing) :又稱為功能測試、
資料驅動測試或者基於規格說明書的測試。注重於
測試軟體的功能需求。
灰盒測試
灰盒測試是介於黑盒測試與測試方法。在執行白盒測試的時候考慮黑盒測試的方法。
白盒測試
白盒測試( White-box Testing) :又稱結構測試,邏輯驅動測試或基於程式本身的測試
冒煙測試
冒煙測試(Smoketesting)的物件是每一個新編譯的需要正式測試的軟體版本,目的是確認軟體基本功能正常,可以進行後續的正式測試工作。
迴歸測試
在發生修改之後重新測試先前的測試以保證修改的正確性。理論上,對軟體的任何新版本,都需要進行迴歸測試,驗證以前發現和修復的錯誤是否在新軟體版本上再現。迴歸測試次數: 1-4次
功能測試
功能測試(Functional testing),根據產品特徵、操作描述和使用者方案,測試一個產品的特性和可操作行為以確定它們滿足設計需求
效能測試
效能測試( Performance testing),評價一個產品或元件與效能需求是否符合的測試。包括負載測試、強度測試、資料庫容量測試、基準測試等型別
負載測試:測試系統規定的最大值
壓力測試:測試系統的極限值
強度測試:在長時間大資料量的訪問下系統的穩定性
易用性測試
主要從使用的合理性和方便性等角度對軟體系統進行檢查,發現人為因素或使用上的問題。在保證足夠詳細的程度下,使用者介面耍便於使用,對輸入的響應時間和響應方式合理,輸出有意義、正確,出錯資訊能夠引導使用者去解決問題,文件全面、確切等。
易用性測試多數情況下沒有一個量化的指標,主觀性較強。
安裝測試
安裝測試(Installing testing) ,確保該軟體在正常情況和異常情況的不同條件下能夠正確安裝
介面測試
指測試使用者介面的風格是否滿足客戶要求,文字是否正確,頁面是否美觀,文字,圖片組合是否完美,操作是否友好等等
缺陷的處理流程
提交缺陷->分配缺陷->處理缺陷->反測->關閉缺陷、重寫開啟
軟體測試的生命週期
需求分析→測試計劃→測試設計→測試開發→測試執行→測試評估