軟件測試的主要評測方法包括測試覆蓋和質(zhì)量評測。測試覆蓋是對測試完全程度的評測,它是由測試需求和測試用例的覆蓋或已執行代碼的覆蓋表示的。質(zhì)量評測是對測試對象(系統或測試的應用程序)的可靠性、穩定性以及性能的評測,它建立在對測試結果的評估和對測試過(guò)程中確定的變更請求(缺陷)分析的基礎上。
覆蓋評測
覆蓋指標提供了“測試的完全程度如何?”這一問(wèn)題的答案。最常用的覆蓋評測是基于需求的測試覆蓋和基于代碼的測試覆蓋。簡(jiǎn)而言之,測試覆蓋是就需求(基于需求的)或代碼的設計/實(shí)施標準(基于代碼的)而言的完全程度的任意評測,如用例的核實(shí)(基于需求的)或所有代碼行的執行(基于代碼的)。
◆基于需求的測試覆蓋
基于需求的測試覆蓋在測試生命周期中要評測多次,并在測試生命周期的里程碑處提供測試覆蓋的標識(如已計劃的、已實(shí)施的、已執行的和成功的測試覆蓋)。 測試覆蓋通過(guò)以下公式計算:
測試覆蓋 = T^(p,i,x,s) / RfT
其中:T是用測試過(guò)程或測試用例表示的測試 (Test) 數(已計劃的、已實(shí)施的或成功的)。RfT 是測試需求 (Requirement for Test) 的總數。
◆基于代碼的測試覆蓋
基于代碼的測試覆蓋評測測試過(guò)程中已經(jīng)執行的代碼的多少,與之相對的是要執行的剩余代碼的多少。代碼覆蓋可以建立在控制流(語(yǔ)句、分支或路徑)或數據流的基礎上;诖a的測試覆蓋通過(guò)以下公式計算:
測試覆蓋 = I^e / TIic
其中:I^e 是用代碼語(yǔ)句、代碼分支、代碼路徑、數據狀態(tài)判定點(diǎn)或數據元素名表示的已執行項目數。TIic (Total number of Items in the code) 是代碼中的項目總數。
質(zhì)量評測
測試覆蓋的評估提供對測試完全程度的評測,對在測試過(guò)程中已發(fā)現缺陷的評估提供了最佳的軟件質(zhì)量指標。因為質(zhì)量是軟件與需求相符程度的指標,所以在這種環(huán)境中,缺陷被標識為一種更改請求,該更改請求中的測試對象與需求不符。
◆缺陷報告
一般,可以將缺陷計數作為時(shí)間的函數來(lái)報告,即創(chuàng )建缺陷趨勢圖或報告;也可以將缺陷計數作為一個(gè)或多個(gè)缺陷參數的函數來(lái)報告,如作為缺陷密度報告中采用的嚴重性或狀態(tài)參數的函數。這些分析類(lèi)型分別為揭示軟件可靠性的缺陷趨勢或缺陷分布提供了判斷依據。
◆性能評測
評估測試對象的性能行為時(shí),可以使用多種評測,這些評測側重于獲取與行為相關(guān)的數據,如響應時(shí)間、計時(shí)配置文件、執行流、操作可靠性和限制。這些評測主要在“評估測試”活動(dòng)中進(jìn)行評估,但是也可以在“執行測試”活動(dòng)中使用性能評測評估測試進(jìn)度和狀態(tài)。
主要的性能評測包括:
◆動(dòng)態(tài)監測 - 在測試執行過(guò)程中,實(shí)時(shí)獲取并顯示正在執行的各測試腳本的狀態(tài)。
◆響應時(shí)間/吞吐量 - 測試對象針對特定主角和/或用例的響應時(shí)間或吞吐量的評測。
◆百分位報告 - 數據已收集值的百分位評測/計算。
◆比較報告 - 代表不同測試執行情況的兩個(gè)(或多個(gè))數據集之間的差異或趨勢.
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/