軟件測試技術基礎學習之測試覆蓋率[3] 軟件測試工具
● 判定路徑覆蓋(Decision-to-Decision Paths Coverage):DDP覆蓋率=(至少被執行到一次的判定路徑數量)/(系統中判定路徑總數) 其中:判定路徑指的是從函數入口或一個判定的開始到下一個判定的開始。
● 更改條件判定覆蓋(Modified Condition/Decision Coverage):為多條件測試的情況提供方便,通過分析條件判定的覆蓋來增加盡量少的測試用例。
● 分支條件組合覆蓋(Branch Condition Combination Coverage):分支條件組合覆蓋率=(被評價到的分支條件組合數)/(分支條件組合總數) 重在組合分支條件覆蓋使用的用例
● 過程到過程路徑覆蓋(Procedure-to-Procedure Path Coverage):針對系統級,或子系統級的。PPP覆蓋率=(至少被執行到一次的PPP數量)/(系統總PPP數量)
● Z路徑覆蓋
● ESTCA覆蓋
● LCSAJ覆蓋
● ……
如何使用覆蓋率
● 基本原則
○ 覆蓋率不是目的,只是一種手段
○ 不可能考慮所有覆蓋率的指標,也不能只考慮一種覆蓋率的指標
○ 不要追求100%的覆蓋率
○ 盡可能地設計提高覆蓋率的用例
● 衡量覆蓋率的標準
○ 可自動化性
○ 可獲得性
○ 可理解性
○ 可維護性
○ 完整性
● 使用最少測試用例來達到覆蓋
用N-S圖來表示結構化程序中的基本控制結構:順序型——串行操作、選擇型——分支操作、重復型——循環操作。

其中:A,B,C,D,S均表示要執行的操作,P是可取真假值的謂詞,Y表示真值,N表示假值。這些圖形可以相互嵌套使用。
對于這些圖的測試用例數:直接數執行的操作數,順序的相乘,選擇的相加。
文章來源于領測軟件測試網 http://www.kjueaiud.com/