在過去一年的時間中,我在“ 追求代碼質量 ”專欄撰寫了大量的文章。這些文章向大家介紹了許多可以改進代碼質量的工具和技巧。我已經向大家展示了如何應用代碼 度量 來監控代碼庫的質..
在軟件開發周期中,需要不時地驗證 XML 文檔的結構或內容。不管構建的是何種應用程序, 測試 XML 文檔都具有一定的挑戰性,尤其是在沒有相關工具的情況下就更是如此。 本月,我將首先向您..
開發人員測試的主要缺點是:絕大部分測試都是在理想的場景中進行的。在這些情況下并不會出現 缺陷 —— 能導致出現問題的往往是那些邊界情況。 什么是邊界情況呢?比方說,把 null 值傳..
Selenium 是一種 Web 測試框架 ,它搭建了驗證 Web 應用程序的新途徑。與大多數嘗試模擬 HTTP 請求的 Web 測試工具 不同,Selenium 執行 Web 測試時,就仿佛它本身就是瀏覽器。當運行自動的 Selenium 測..
經過長時間積極的 開發 之后,JUnit 4.0 于今年年初發布了。JUnit 框架的某些最有趣的更改 —— 特別是對于本專欄的讀者來說 —— 正是通過巧妙地使用注釋實現的。除外觀和風格方面的顯著改..
使用 Swing、AWT 和類似的技術構建用戶界面通常會給 開發 人員進行測試帶來挑戰,原因如下: 底層圖形框架的復雜性 GUI 中表現形式和業務邏輯之間的耦合 缺乏直觀的 自動測試 框架 當然,前..
..
引言 什么是 ASM? ASM 是一個 Java 字節碼操控框架。它能被用來動態生成類或者增強既有類的功能。ASM 可以直接產生二進制 class 文件,也可以在類被加載入 Java 虛擬機之前動態改變類行為。Ja..
模擬對象將模仿出于指導代碼執行的惟一目的而編寫的類的行為,以便它在測試時符合代碼執行要求。最終,模擬對象數目可以隨著應用程序類數目的增長而增長。使用 jMock、RMock 甚至 EasyMoc..
如果能在構建代碼前發現代碼中潛在的問題會怎么樣呢?很有趣的是,Eclipse 插件中就有這樣的工具,比如 JDepend 和 CheckStyle,它們能幫您在軟件問題暴露前發現這些問題。在 讓開發自動化 的本..
..
本系列的 第 1 部分 解決了基于 Eclipse 的富客戶機應用程序 性能 問題的幾個方面,包括 CPU、I/O 以及線程問題等。內存泄漏是導致性能問題的另一可能原因。本文闡述如何監視應用程序的內存使..
..
代碼檢查可以采用不同的形式。有些企業使用正式的同級評審(peer review),在該評審過程中,開發人員要為代碼提供同級評價,并提供改進意見;其他一些企業使用結對編程;還有一些人則考..
介紹: 在QA中,主要有兩種測試 單元測試:驗證我們系統中的所有邏輯單元的驗證行為(并不考慮其他單元的相互關系,比如其他的可以打成樁函數等。) 系統測試( 集成測試 )各個單元之..
1.出了什么問題? 單元測試的目標是一次只驗證一個方法,小步的前進,細粒度的測試,但是假如某個方法依賴于其他一些難以操控的東西,比如說 網絡 連接, 數據庫 連接,或者是Servlet容器..
模擬對象將模仿出于指導代碼執行的惟一目的而編寫的類的行為,以便它在測試時符合代碼執行要求。最終,模擬對象數目可以隨著應用程序類數目的增長而增長。使用 jMock、RMock 甚至 EasyMoc..
單元測試 作為保證軟件 質量 及重構的基礎,早已獲得廣大開發人員的認可。單元測試是一種細粒度的測試,越來越多的開發人員在提交功能模塊時也同時提交相應的單元測試。對于大多數開發..
單元測試是 XP 極力推薦的 測試驅動開發 模式,是保證軟件 質量 的重要方法。盡管如此,對許多類的單元測試仍然是極其困難的,例如,對 數據庫 操作的類進行測試,如果不準備好數據庫環..
..