單元測試是在軟件 開發 過程中要進行的最低級別的測試活動,在單元測試活動中,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。 在一種傳統的結構化編程語言中,比如C,..
沒有人否認code review(代碼評審、復查) 對提高代碼 質量 的作用,但是如何進行code review? 這里 確實存在一些方法和技巧。方法不當,會浪費大量時間、造成低效率;流程過緊,會大大降低生..
有些時候,我們為了 測試 或者跟蹤某些信息需要編寫一些測試代碼,而這些代碼在正式發行的時候卻是多余的。那么我們可以采取以下的方法。 1. #if DEBUG #endif 2. [Conditional("DEBUG")] 注意:"DEB..
Giles Bowkett在《De bug ger Support Considered Harmful》中寫道: 問Ruby為什么沒有很好的調試器支持,就像問海豚為什么沒有鰓一樣。Ruby沒有很好的調試器支持,是因為Ruby 程序員 不應該使用調試器。..
隨著MicrosoftOfficeInformationBridgeFramework1.0的推廣,MicrosoftOffice2003 開發 人員的工具箱中現在有了很多非常棒的新工具。公開MicrosoftOfficeProfessional2003中的InformationBridgeFramework功能的主要方法是智能標..
當設計大型程序的時候,您必須時刻留心不同設計選項對諸如 性能 和可擴展性這樣的特征的影響。隨著軟件產品的日漸復雜及其無所不在的部署,軟件的“可 測試 性”也成了更重要的考慮事..
代碼走查的最主要的目的是為了發現程序中的邏輯錯誤,編程風格方面的錯誤可以通過風格檢查的工具去檢查。如下的檢查單給代碼走查的專家發現邏輯錯誤提供了一個很好的幫助。 序號檢查..
在編寫ASP. NET 應用程序的時候,你會花費多長的時間來考慮 性能 的問題?很不幸,大多數 開發 者都對性能問題感到很后悔。性能的規劃和設計真的需要放在前面和中心位置。你需要考慮自己..
由于工作的關系,我常常需要讀一些源代碼,并在上面做一些修改并且拿來使用,或者是借鑒其中的某些部分??梢哉f,open source對于 程序員 來說,是很有意義的事情。根據我的經驗,讀源代..
有來 面試 的同行問個一個問題:“如果微軟的 開發 和 測試工程師 都需要寫代碼,那么兩者寫出來的代碼有高下之分嗎?” 當時我只能簡單的解釋一下?,F在可以多說一些了。 舉個例子,..
白盒 測試 技術中的邏輯覆蓋 一個或者多個條件組成一個判定,一個程序中可以有多個判定。 首要的是建立一個二維的真值表,各列為判定和條件,各行為每組值的T或者F。 1、語句覆蓋 為了暴..
StyleCop提供了簡單和有效的方式來對項目的代碼編寫風格進行檢查。StyleCop可以多種方式運行,可以插件的方式在VisualStudio的IDE中運行;也可以MSBuild任務的方式運行,可整合到程序構建流程中;..
本文僅就 單元測試 而論,雖然是說的測試,但目的是驅動開發,不過也不是談 測試驅動開發 ,更象是對測試驅動開發時TEST FIRST這個過程中如何保證測試代碼的正確性的理解和想法,當然有一..
軟件測試 的種類何其多也,每種測試都有其要達到的目的和實現手段。本文將介紹兩種不太普遍的測試類型--冒煙測試和隨機測試。 冒煙測試 冒煙測試(smoke testing),據說是微軟起的名字。在..
傳統的產品/流程與 敏捷 的產品/流程的著重點: Traditional Agile Processes and tools Individuals and interactions Comprehensive documentation Workable software Contract negotiation Customer collaboration Change through following a pl..
關于Ad-hoc測試的基本知識 “Ad-Hoc” 原意是指 “特定的,一次性的”,這里專指“隨機的,自由的”測試。在 軟件測試 中除了根據測試樣例和測試說明書進行測試外,還需要進行隨機測試(Ad..
通常采用以下一些方法進行源程序的靜態分析。 ① 生成各種引用表 直接從表中查出說明/使用錯誤等。如,循環層次表、變量交叉引用表、標號交叉引用表等。 為用戶提供輔助信息。如,子程..
因為在容器以外測試JSF組件有所限制,所以大家一直認為對于JSF應用進行單元測試是困難的。多數web層的 測試框架 遵循 黑盒測試 方式,開發者用web組件編寫測試類來驗證渲染的HTML輸出是否符..
軟件 單元測試 之對代碼異常進行驗證 是不是程序在 測試過程 中拋出異常,就是 bug 呢。恰恰相反,在該拋出異常的地方,一定要拋異常,如果沒有拋,反而是bug。 在 軟件測試 之前,我們需..
EasyMock 是一套通過簡單的方法對于指定的接口或類生成 Mock 對象的類庫,它能利用對接口或類的模擬來輔助單元測試。本文將對 EasyMock 的功能和原理進行介紹,并通過示例來說明如何使用 Eas..