注意“它可能變成了功能測試”的說法,在這里沒有嚴格的標準。在單元測試和功能測試之間是有界線的,但是你必須自己判定它在哪里。單元測試進行地順利,特定的測試逾越兩者界線的過渡就越明顯。
結論
單元測試以開發者的角度來編寫,并注重被測試類的特性。當編寫單元測試時,利用以下幾條指導:
在類代碼進行測試之前編寫單元測試
在單元測試里掌握代碼的注釋
測試所有執行特定功能的公用程序(即是說,和Java 語言中的Getting 和Setting 讀寫方法不同的方法。除非它們是通過一種特殊的方式來完成Getting 和Setting 功能的。)
將所有的測試項目同被測試的類打包在一起,并且分配它們對在模塊包內的和被保護成員
的訪問權限
在單元測試中避免使用某些特定的對象
功能測試也需要從用戶的角度出發來編寫,并且注重用戶所感興趣的系統功能。選擇一個適當的功能測試框架,或是開發出一種,并利用這些功能測試來制定用戶們想要的東西。通過這種方式,功能測試的人員可以獲得一個自動的工具,并且對使用工具的習慣有了一個好的起點。
將單元測試和功能測試作為開發進程的核心內容。這樣做,你就會確定系統在正常運轉。如果沒有,你恐怕不能保證系統是正常工作的。測試可能不是一件好玩的事情,但是從事單元測試和功能測試會使開發過程里含有更多的樂趣。
資源
“利用Ant 和JUnit 改進開發過程”(開發工作,2000 年12 月)揭示了單元測試的益處,尤其是應用了Ant 和Junit 之后。
開始了解極端編程的方法
從極端編程的網頁上下載各種單元測試的框架
文章來源于領測軟件測試網 http://www.kjueaiud.com/