1. 程式人生 > >軟件測試基礎定義

軟件測試基礎定義

檢測 安全 錯誤 操作 白盒 缺陷 壓力 程序 開發

1.軟件測試定義

軟件測試是根據需求,構造一些正常和異常的數據,對軟件的程序,文檔,數據進行測試,更早更快更多地發現軟件的缺陷,使其滿足客戶的需求

2.軟件測試分類

按測試階段劃分:單元測試,集成測試,系統測試,驗收測試(alpha和Beta測試)

按測試技術(是否關心內部結構劃分):白盒測試,黑盒測試,灰盒測試

按測試對象是否運行劃分:靜態測試(文檔測試,代碼走查,界面測試),動態測試

按不同的測試手段劃分:手工測試,自動化測試

按測試包含的內容劃分:功能測試,界面測試,兼容性測試,安全測試,穩定性測試,易用性測試(站在用戶的角度看是否好用,了解,在功能測試過程中順便已測),性能測試,壓力測試,負載測試,恢復測試

其他測試:冒煙測試(一般是在集成測試和系統測試之間進行,一天或半天進行,主要是跑一下系統的主要核心功能,看每一個頁面能否正常跳轉,每一個功能能正常點擊)

回歸測試

探索性測試(測試思維)

3.alpha測試和Beta測試

共同點:不能有測試和開發進行,必須由客戶進行

alpha測試:開發環境下的測試,一種客戶的前期測試,模擬實際環境下進行的測試(內側)

Beta測試:正是環境下的測試,一種客戶的後期測試,此時已通過內部驗收測試,大部分錯誤已改進,即將正式發行。在一個或多個真實環境下發布版本,進行公測

4.白盒測試和黑盒測試

白盒測試:關註軟件內部邏輯

黑盒測試:不關註軟件內部邏輯,只關註輸入輸出後結果,站在用戶的立場,檢測軟件的功能是否實現

5.兼容性測試

主要是檢測軟件在不同軟硬件平臺上是否可以正常運行,即軟件的可移植性

主要分為:平臺的兼容,網絡兼容,數據庫兼容,數據格式兼容

測試重點:硬件不同,不同操作系統,統一操作系統下的不同版本,不同網絡環境,分辨率測試,軟件本身能否向前向後兼容,與其他軟件兼容,數據兼容指能否數據共享

軟件測試基礎定義