基本路徑測試法概念
在程序控制流程圖的基礎上,通過分析控制構造的環路復雜性,導出基本可執行路徑集合,從而設計測試用例,設計出的測試用例要保證在測試中程序的每個可執行語句至少執行一次
五種基本結構
控制流圖
描述程序控制流的一種圖示方法,其基本符號有圓圈和箭線,圓圈為控制流圖中的一個結點,表示一個或多個無分支的語句,帶箭頭的線段稱為邊或連接,表示控制流
線性無關路徑
包括一組以前沒有處理的語句或條件的一條路徑,從控制流圖來看,一條線性無關路徑是至少包含有一條在其他線性無關路徑中從未有過的邊的路徑
公式相關
系統的通信吞吐量=系統的並發用戶數*單位時間內在線事務數(請求數)*每個請求的平均數據流
DDP(缺陷探測率)=測試發現的缺陷/(測試和客戶發現錯誤數之和
控制流程圖的環路復雜性V(G)=
1、控制流程圖中的區域個數
2、邊數-結點數+2
3、判定數+1
判定數例子:Month>=1&&month<=12 這樣算兩個判定數
覆蓋類型
- 語句覆蓋SC:被測試程序中每條語句至少執行一次
- 判定覆蓋DC:程序中的每個判定至少都獲得一次“真”或“假”
- 條件/判定覆蓋MC/DC:程序中的每個入口點和出口點至少被調用一次;判定中每個條件的所有取值至少出現一次
判定覆蓋例子
Month>=1&&month<=12(真)
month<1 || month >12 (假)
Month==2(真)
Month!=2(假)