在單元測試中,我已經習慣於測試應用一些常規值的方法,一些侵犯方法合同的值以及我可以想到的所有邊界情況。在單元測試中使用隨機性和/或迭代?
但它是實踐壞隨機值
- 測試非常,這是你認爲不應該放棄任何麻煩的範圍內的值,所以每一次的試運行,另一個值傳遞在?作爲一種常規值的廣泛測試?
- 測試整個範圍,使用迭代?
我有一種感覺,這兩種方法都不是很好。通過範圍測試,我可以想象,這樣做是不切實際的,因爲它需要的時間,但隨機性?
更新:我沒有使用這種技術自己
,只是想知道這件事。如果你可以在需要的時候使其可重現,隨機性可以成爲一個很好的工具,我現在知道了。
最有趣的答覆是從利芬的 '模糊' 提示:
http://en.wikipedia.org/wiki/Fuzz_testing
TX
@彼得:我一直在我的測試用例中使用隨機性。它在SUT中發現了一些錯誤,它在我的測試用例中給了我一些錯誤。測試用例變得更復雜。你需要一種方法來運行你的測試用例,以及它失敗的隨機值等等。總而言之,我重新開始使用隨機性,但並沒有放棄它。就像每種技術一樣,它也有其價值。你應該查看術語「fuzzing」。 – 2009-04-23 10:35:25
Lieven,waarom maak je er geen antwoord van? Ik zou het graag acceptedteren。 – Peter 2009-04-23 10:53:12
@Peter,在dat geval ... – 2009-04-24 16:40:06