1. 程式人生 > >軟體測試基礎知識(1)

軟體測試基礎知識(1)

軟體測試:
從執行狀態來看分為:動態測試、靜態測試;
從按執行過程來看分為:手工測試、自動化測試;
從內容劃分來看:功能測試、易用性測試、相容性測試、文件測試等,
從用例設計來看:黑盒測試、白盒測試、灰盒測試;
按開發:單元測試、系統測試、整合測試、驗收測試,
其他:隨機測試、冒煙測試、迴歸測試。
軟體生命週期:計劃,需求分析,設計,編碼,測試,執行維護。

針對手機應用軟體的系統測試,我們通常從如下幾個角度開展:功能模組測試,交叉事件測試,壓力測試,容量測試,相容性測試,易用性/使用者體驗測試等.
對手機可以施加的壓力測試型別主要有:儲存壓力、邊界壓力、 響應能力壓力、網路流量壓力。

軟體驗收測試分為三類:
正式驗收測試;
非正式驗收測試其中包括α測試(由使用者、測試人員、開發人員共同參與的內部測試。) 和β測試(內測後的公測,即完全交給終端使用者測試。)

設計系統測試計劃需要參考的專案文擋:軟體測試計劃,軟體需求規範,迭代計劃

負載測試:在一定的工作負荷下,系統的負荷及響應時間。
強度測試:在一定的負荷條件下,在較長時間跨度內的系統連續執行給系統性能所造成的影響。
容量測試:容量測試目的是通過測試預先分析出反映軟體系統應用特徵的某項指標的極限值(如最大併發使用者數、資料庫記錄數等),系統在其極限值狀態下沒有出現任何軟體故障或還能保持主要功能正常執行。容量測試還將確定測試物件在給定時間內能夠持續處理的最大負載或工作量。容量測試的目的是使系統承受超額的資料容量來發現它是否能夠正確處理。容量測試是面向資料的,並且它的目的是顯示系統可以處理目標內確定的資料容量。

LoadRunner-負載壓力測試:預測系統性能。
JMeter+Badboy:基於JAVA的壓力測試工具,Badboy用來進行指令碼的錄製
功能測試:通過自動錄製、檢測和回放使用者的應用操作。將輸出記錄同預先給定的記錄比較。
Junit:白盒測試工具:針對程式碼測試
測試管理工具:對測試需求、計劃、用例、實施進行管理
測試輔助工具:本身不執行,可以生成測試資料,為測試提供資料準備
**負載壓力測試:**LoadRunner:預測系統行為和效能的工業標準級負載測試工具。模擬上千萬使用者同時實施併發操作,來實時監控可能發生的問題。
功能測試: QTP(quicktest professional):自動測試工具
**白盒測試:**C++ TEST(做C和C++的白盒測試)、JUnit(Java白盒測試)
**缺陷管理工具:**Mantis、BugFree、QC、TD
**用例管理工具:**TestLink、QC
**測試輔助工具:**SVN

人工測試:個人複查、抽查和會審,機器測試:黑盒測試和白盒測試