(3)分支測試(P2)
至少執行程序中每一分支一次 C2
分支覆蓋比語句覆蓋標準強,但若程序中分支的判定是由幾個條件聯合構成時,它未必能發現每個條件的錯誤
(4)條件組合測試
使每個判定中的所有可能的條件取值組合至少執行一次
只要滿足了條件組合覆蓋,就一定滿足分支覆蓋
條件覆蓋不一定能覆蓋所有的分支
測試覆蓋率定量地描述了一個或一組測試的效率(測試完成程度)
如果所有判定所依據的變量值以及該判定相關的的過程與其他變量有一定的關系,此時有的路徑可能是不可到達的
路徑選取與用例設計
路徑選取的一般規則是
選擇最簡單的,具有一定功能含義的入口/出口 路徑
對已選的路徑進行演化,選取無循環的路徑,選取短路徑,簡單路徑
選擇沒有一定功能含義的路徑,此時要研究這樣的路徑為什么存在,為什么沒有通過功能上合理的路徑的到覆蓋
單循環
嵌套循環
級聯循環
混雜循環
6.2.2 事物處理流程測試技術
事物處理流程是系統行為的一種表示方法,為功能測試建立了程序的動作模型
事物流程圖是一種數據流程圖,從操作應用的歷史觀察數據對象. 鏈支和過程塊的定義有所差別
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/