想象一下,我們的程序中有1000個函數。我們是否需要測試所有這些?單元測試優先級,工具,指標
,我們可以給你的功能的一些戰略重點,我們可以之後但不是所有的測試其中一些?
要做到這一點,我們可以使用哪些工具和指標?
想象一下,我們的程序中有1000個函數。我們是否需要測試所有這些?單元測試優先級,工具,指標
,我們可以給你的功能的一些戰略重點,我們可以之後但不是所有的測試其中一些?
要做到這一點,我們可以使用哪些工具和指標?
在一個理想的世界中,對於解決方案中的每種方法(或功能),您將有多個單元測試。實際上,這通常不會發生,特別是在現有系統上工作時。
由於每種軟件解決方案都不同,所以沒有自動化的方法來優先考慮應該測試哪些方法。我將重點放在作爲解決方案核心的方法和類上,並嘗試在這些方法上獲得儘可能多的單元測試覆蓋率。然後專注於代碼的其他部分。
單元測試工具根據您的語言和環境而有所不同。 Visual Studio包含基本的單元測試,另外還有用於.NET測試的NUnit。對於Java,有JUnit。
這是最好的檢驗一切,顯然不是正常,跳繩就像getter和setter瑣碎的事情。
但你可能要衡量cyclomatic complexity和更擔心的更復雜的功能。
也許它對Google [基於風險的測試]有幫助(http://en.wikipedia.org/wiki/Risk-based_testing) – k3b 2011-01-10 15:50:38