軟件測試基礎定義
1.軟件測試定義
軟件測試是根據需求,構造一些正常和異常的數據,對軟件的程序,文檔,數據進行測試,更早更快更多地發現軟件的缺陷,使其滿足客戶的需求
2.軟件測試分類
按測試階段劃分:單元測試,集成測試,系統測試,驗收測試(alpha和Beta測試)
按測試技術(是否關心內部結構劃分):白盒測試,黑盒測試,灰盒測試
按測試對象是否運行劃分:靜態測試(文檔測試,代碼走查,界面測試),動態測試
按不同的測試手段劃分:手工測試,自動化測試
按測試包含的內容劃分:功能測試,界面測試,兼容性測試,安全測試,穩定性測試,易用性測試(站在用戶的角度看是否好用,了解,在功能測試過程中順便已測),性能測試,壓力測試,負載測試,恢復測試
其他測試:冒煙測試(一般是在集成測試和系統測試之間進行,一天或半天進行,主要是跑一下系統的主要核心功能,看每一個頁面能否正常跳轉,每一個功能能正常點擊)
回歸測試
探索性測試(測試思維)
3.alpha測試和Beta測試
共同點:不能有測試和開發進行,必須由客戶進行
alpha測試:開發環境下的測試,一種客戶的前期測試,模擬實際環境下進行的測試(內側)
Beta測試:正是環境下的測試,一種客戶的後期測試,此時已通過內部驗收測試,大部分錯誤已改進,即將正式發行。在一個或多個真實環境下發布版本,進行公測
4.白盒測試和黑盒測試
白盒測試:關註軟件內部邏輯
黑盒測試:不關註軟件內部邏輯,只關註輸入輸出後結果,站在用戶的立場,檢測軟件的功能是否實現
5.兼容性測試
主要是檢測軟件在不同軟硬件平臺上是否可以正常運行,即軟件的可移植性
主要分為:平臺的兼容,網絡兼容,數據庫兼容,數據格式兼容
測試重點:硬件不同,不同操作系統,統一操作系統下的不同版本,不同網絡環境,分辨率測試,軟件本身能否向前向後兼容,與其他軟件兼容,數據兼容指能否數據共享
軟件測試基礎定義