軟件測試相關術語概念
單元測試:單元測試是對軟件中的基本組成單位進行的測試,如一個模塊、一個過程等。其目的是檢驗軟件基本組成單位的正確性。單元測試的主要方法有控制流測試、數據流測試、排錯測試、分域測試等。
集成測試:集成測試是在軟件系統集成過程中所進行的測試,其主要目的是檢查軟件單位之間的接口是否正確。集成測試的策略主要有自頂向下和自底向上兩種。
系統測試:將整個產品看做一個整體進行系統的測試。其目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不相符合或與之矛盾的地方。軟件系統測試方法很多,主要有功能測試、性能測試、UI測試等。
驗收測試:在軟件產品完成了系統測試之後、產品發布之前所進行的軟件測試活動。它是測試的最後一個階段。其目的是驗證系統是否達到了用戶需求規格說明書(可能包括項目或產品驗收準則)中的要求,測試試圖盡可能地發現軟件中存留的缺陷,從而為軟件進一步改善提供幫助,並保證系統或軟件產品最終被用戶接受。主要包括易用性測試、兼容性測試、安裝測試、文檔(如用戶手冊、操作手冊等)測試等幾個方面的內容。
回歸測試:回歸測試是在軟件維護階段,對軟件進行修改之後進行的測試。其目的是檢驗對軟件進行的修改是否正確。這裏,修改的正確性有兩重含義:一是所作的修改達到了預定目的,如錯誤得到改正,能夠適應新的運行環境等等;二是不影響軟件的其他功能的正確性。
性能測試:指以性能預期目標為前提,對系統不斷施加壓力,驗證系統在資源可接受範圍內,是否能達到性能預期。
負載測試:指對系統不斷地增加壓力或增加一定壓力下的持續時間,直到系統的某項或多項性能指標達到安全臨界值,以確定系統所能承受的最大負載量。
壓力測試:是指超出安全負載的情況下,對系統不斷施壓,通過確定一個系統的瓶頸或不能接收用戶請求的性能點,以此來獲得系統所能提供的最大服務級別。
穩定性測試:指被測試系統在特定條件下,給系統施加一定業務壓力並運行一段較長時間,以此檢測系統是否穩定。
並發測試:與壓力意思相似,壓力測試強調“多用戶多任務”,並發測試強調“多用戶單任務”。
容量測試:與負載測試相似,可以看作系統性能指標中一個特定環境下的特定性能指標,即設定的界限或極限值。目的是通過測試預先分析出反映軟件系統應用特征的某項指標的極限值(如最大並發用戶數、數據庫記錄數等),系統在其極限值狀態下沒有出現任何軟件故障或還能保持主要功能正常運行。容量測試還將確定測試對象在給定時間內能夠持續處理的最大負載或工作量。
疲勞強度測試:在系統穩定運行情況下,能夠支持的最大並發用戶數或者日常運行用戶數,持續執行一段時間業務,通過綜合分析交易執行指標和資源監控指標來確定系統處理最大工作量強度性能的過程。疲勞強度測試可以反映出系統的性能問題,例如內存泄漏等。
失效恢復測試:重在關註系統出現問題後能否根據預先制定的策略回恢復,且恢復後能否正常運行。一般是對其具有負載均衡的系統進行的,主要是為了測試當前系統發生故障時,是否會對全局產生大的影響,產生的影響在是否在可接受範圍內,以及用戶能否繼續使用系統。
響應時間:指從請求到響應所需時間,從客戶端請求開始,結束於來自服務器的響應並呈現頁面的時間。
並發用戶數:指在同一時刻與服務器進行了交互的在線用戶數量。在實際的性能測試中,一般比較關註業務的並發用戶數,公式(1)和(2)中用來估算並發用戶數和峰值,其中C是平均的並發用戶數,Cp是並發用戶數峰值,n是Iogin?session的數量,L是Iogin?session的平均時長,Iogin?session定義為用戶登錄進入系統到退出系統的時間段,假設用戶的Iogin?session產生符合泊松分布,T是考察的時間長度。例如一個OA系統的考察時間長度為8小時。?
平均的並發用戶數?C=n?L/T???(1)?
並發用戶數峰值?Cp=C+3?√C???(2)
假設OA系統有5000個用戶,每天訪問系統的平均用戶數是800個,用戶在8小時工作時間內使用系統,一個典型用戶,一天內從登錄到退出系統的平均時間為4小時,依據公式(1)和(2)可計算平均並發用戶數和峰值用戶數。其中,C=800*4/8=400,Cp=400+3*√C?=460。
在線用戶數:指用戶登錄到系統,login session(會話)未失效的的用戶數。
TPS:是每秒鐘系統能夠處理的交易或者事務的數量,它是衡量系統處理能力的重要指標。
吞吐量:是在一次性能測試過程中網絡上傳輸的數據量的總和。吞吐量/傳輸時間就是吞吐率,吞吐量樹枝越大說明系統處理能力越強;吞吐量應該是隨著每秒點擊率的增加而增加,這種增加是建立在帶寬足夠處理用戶提出的所有請求的基礎上。在比較吞吐量和每秒點擊率中可以獲得服務器在執行過程中的信息。如果服務器如預期的一樣執行,那麽呑吐量會隨著它每秒的點擊量而增加。如果點擊的次數增加而吞吐量恒定或減少,就說明服務器無法執行增加的請求(每秒點擊率),結果就是事務響應時間的增加。
軟件測試相關術語概念