好的測試所具有的的品質(a-trip):
自動化(automatic).
徹底的(thorough).
可重複(repeatable).
獨立的(independent).
專業的(professional).
1.自動化:呼叫測試自動化和檢查結果自動化。
2.徹底的:測試所有可能出現問題的情況,**覆蓋工具:ncover。
3.可重複:每個單元測試應獨立於其他測試,獨立於外部環境,可以以任意的順序一次一次的執行,並產生相同的結果。這意味著測試不依賴與不受你直接控制的任何外部因素。
4.獨立的:每個測試應該是簡潔和精煉的。每個測試應該有很強的針對性,並且獨立於環境和其他測試。在編寫測試時,確保一次只測試乙個方法。
5.專業的:必須使用同產品**相同的專業水準來編寫和維護單元測試,像dry原則,降低耦合等等重構等需要在測試**中同樣遵循。
對測試進行測試:
確保測試**是正確,方法:1.在修改bug的同時改進測試。2.通過引入bug來驗證測試。
單元測試之道讀書筆記 九
總結 一般原則 測試任何可能失敗的地方。測試任何已經失敗的地方。對於新加的 在被證明正確之前,都可能是有問題的。至少編寫和產品 一樣多的測試 針對每次編譯都做區域性測試。簽入 之前做全域性測試。要回答的問題 我如何知道 執行是否正確呢?我要如何對它進行測試?還有那些方面可能會發生錯誤?這個問題是否會...
單元測試之道讀書筆記 七
1.通過使用面向測試的設計方法,更好地分離關注點 通過有意地設計出方便測試的 可以讓 具有更好的結構和可維護性。編寫 的時候要記住這個根本性問題 我要如何對 進行測試呢?如果答案不是顯而易見,編寫的看起來很醜陋或者難以編寫的話,就應該修改一些設計,直到易於測試為止。2.通過定義類不變形更好地產品設計...
單元測試之道讀書筆記 二
編寫單元測試要點 1.引用nunit.dll 2.using nunit.framework 3.宣告public類,測試類新增 testfixture 屬性,此類必須有乙個public的 沒有引數的建構函式 預設建構函式就行 4.測試方法必須新增 test 屬性,測試方法必須是public 沒有返...