2017-06-30 52 views
2

我在理解如何使用突變體查找錯誤時遇到了一些麻煩。因此,有原始代碼,我做突變體,並檢查可達性,感染和傳播,發現殺死突變體(如果它們存在)的測試,以及比什麼更重要?這應該如何幫助我找到我的代碼中的錯誤?使用突變測試在代碼中查找錯誤

回答

1

變異測試不是測試你的src代碼,它是測試你的測試代碼。

這是爲回答這個問題,

如何確保我的(自動化)的單元測試套件是不夠好?

如果你的測試在突變後仍然通過,這意味着它們沒有覆蓋他們應該覆蓋或覆蓋不足。

的java的突變測試框架具有良好的高層次的目標網頁上運行突變檢測下來,

http://pitest.org/

+0

謝謝,我得到了試題使用突變方法來查找代碼錯誤,所以不要真的不知道那是什麼意思。 – wdc

+0

本質上,你的測試不會覆蓋,例如,像'if(varA == 1){do stuff}'這樣的語句。在您的測試中,您需要能夠更改varA的值並在src代碼中聲明響應/交互。如果他們不突變測試仍然會通過,因爲他們可以將其更改爲「if(varA!= 1){do stuff}」。突變測試後通過的測試失敗。 –