當前位置:編程學習大全網 - 網站源碼 - 變異測試中的強突變和弱突變分別指的是什麽

變異測試中的強突變和弱突變分別指的是什麽

變異測試(Mutation Testing)(有時也叫做“變異分析”)是壹種在細節方面改進程序源代碼的軟件測試方法。這些所謂的變異,是基於良好定義的變異操作,這些操作或者是模擬典型應用錯誤(例如:使用錯誤的操作符或者變量名字),或者是強制產生有效地測試(例如使得每個表達式都等於0)。目的是幫助測試者發現有效地測試,或者定位測試數據的弱點,或者是在執行中很少(或從不)使用的代碼的弱點

現在,為了使測試殺死這個突變,需要滿足壹下條件:

(1) 測試輸入數據必須對突變和原始創新引起不同的程序狀態。例如:壹個測試a=1,b=0可以達到這個目的。

(2)‘c’的值應該傳播到程序輸出並被測試檢查。

弱的突變測試(弱的突變覆蓋)只要求滿足第壹個條件。強的突變測試要求滿足兩個條件。強突變更有效,因此它保證測試單元可以真實的捕捉錯誤。弱突變近似於代碼覆蓋方法。它只需較少的計算能力來保證測試單元滿足弱突變測試。

  • 上一篇:69的源代碼是
  • 下一篇:昆侖山上有千年雪蓮嗎
  • copyright 2024編程學習大全網