軟件測試:測試方法

測試方法

1.分類

靜態測試(不執行程序的測試方法:測試文檔和代碼文檔)和動態測試(運行程序以發現缺陷)----{黑盒+白盒}測試

2.黑盒測試

​ 功能測試、數據驅動測試(主要關注輸入輸出)、基於規格說明書的測試設計

​ 測試方法:等價類、邊界值、決策表文檔

​ 適用範圍:適用功能性及非功能性測試class

控制流圖:帶開始和結束節點的有向圖程序

複雜度分析:給出一組能描述程序代碼的複雜度特徵的度量方法

計算複雜度:不重合的閉合環+1im

3.白盒測試方法

更多的關心程序的內部結構(邏輯測試【結構】)數據

白盒測試方法步驟:img

1.獲取需求畫出程序流程圖

2.畫出控制流圖

3.選擇覆蓋方法設計測試用例

邏輯覆蓋:

3.1語句覆蓋法C0(Coverage 0)
  • 程序中的每一個可執行語句至少被執行一次(用例儘量少 )
  • 度量:覆蓋率(用例對語句的覆蓋率、用例對路徑的覆蓋率)
  • 能發現的錯誤:and、or錯誤
3.2斷定覆蓋C1(Coverage 1)
  • 程序中的每一個斷定的取真分支和取假分支至少執行一次
3.3條件覆蓋C2
  • 程序每一個斷定中每一個條件的可能取值至少知足一次(不關注大條件而關注原子條件)di

  • 能發現的錯誤:大於、小於錯誤

3.4斷定-條件覆蓋 C1+C2
  • 弊端:致使某些條件掩蓋了另外一些條件
3.5條件組合覆蓋 C3
  • 每一個斷定中的全部的條件取值組合至少執行一次

路徑覆蓋

路徑覆蓋C4
  • 用例覆蓋程序中全部可能的執行路徑
  • 寫有效路徑(算出覆蓋率來判斷有效路徑有幾條)