測試驅動開發(TDD)是一個簡約的軟件開發過程。由一個自動執行的測試用例驅動,用例定義了系統所需的功能。測試的第一個執行結果狀態是失敗。然后,開發人員實現一個能通過測..
讓我來告訴你是什么讓我能夠寫出靈活度高,可讀性強,并且容易維護的代碼。這即不是一個新的框架,也不是一個新的強大的IDE,而是一個更好的東西,與技術無關,與你正在使用的..
TDD 有廣義和狹義之分,常說的是狹義的 TDD,也就是 UTDD(Unit Test Driven Development)。廣義的 TDD 是 ATDD(Acceptance Test Driven Development),包括 BDD(Behavior Driven Test Development)和 Consumer-Drive..
Uncle Bob 認為 TDD 本身并不會傷害軟件架構,是開發者不會用。也就是如果你不能好好組織設計你的測試代碼,意味著你寫的業務代碼也好不到哪兒去。是你自己而不是 TDD 損害了你的軟件..
以下通篇為無腦神論,沒有半點事實支撐。 以互聯網服務為代表的后臺軟件開發有了巨大的變化。傳統的軟件開發的理論已經越來越無法適應新常態的需求了。比如以下幾點..
在軟件開發的世界之外, "mock"一詞是指模仿或者效仿。 因此可以將“mock”理解為一個替身,替代者. 在軟件開發中提及"mock",通常理解為模擬對象或者Fake。..
花了幾天時間,看完了 《Test-Driven iOS Development with Swift》 這本書,雖然只有短短 500頁的 epub,但是講解的很生動透徹,全書圍繞一個 ToDo 應用展開,講解了 Test-Driven Development (TDD,即測..
Ian Sommerville是一名退休的大學軟件工程教授,他已經寫了好幾本書,包括《軟件工程(第10版)》。該書第8章專門介紹了軟件測試,其中8.2小節特別介紹了TDD。他在個別章節中多次重申了..
我的TDD實踐這幾篇文章主要是圍繞測試驅動開發所展開的,其中涵蓋了一小部分測試理論,更多的則是關注工具的使用及環境的搭建,做到簡單實踐先行,后理論專精的目的。..
不知道大家有沒聽過“測試先行的開發”這一說法,作為一種開發實踐,在過去進行開發時,一般是先開發用戶界面或者是類,然后再在此基礎上編寫測試。..
按照產出的文檔,介紹項目開發過程中的工作步驟 1. 測試計劃:這個計劃,我個人覺得應該在詳細設計確定后,代碼開始編寫的時候進行制定,因為我是“提早開始測試工作”思..
黑盒測試(Black-box Testing,又稱為功能測試或數據驅動測試)是把測試對象看作一個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟件產品的功能,不需測試軟件產品的內部結構和處..
這兩天聽說了一個很不錯的基于.NET平臺的Web自動化測試框架WatiN,下載試用了一下,的確很好用。它的基本功能和Selenium有點像,但是不如Selenium強大,沒有腳本錄制,只支持IE6/7等。..
我的TDD實踐這幾篇文章主要是圍繞測試驅動開發所展開的,其中涵蓋了一小部分測試理論,更多的則是關注工具的使用及環境的搭建,做到簡單實踐先行,后理論專精的目的。..
我的TDD實踐這幾篇文章主要是圍繞測試驅動開發所展開的,其中涵蓋了一小部分測試理論,更多的則是關注工具的使用及環境的搭建,做到簡單實踐先行,后理論專精的目的。..
程序員關注的是代碼設計,測試員關注的是軟件行為,但他們雙方是可以形成互補。作者Duncan Nisbet認為TDD對于測試人員來說有著很好的指導作用,測試人員與程序員應該互相合作,避免重復或..
你可能已經聽說了這個新名詞:測試驅動的開發(test-driven development),它在廣大、各種雜志和網絡中程序員常去的地方都非常流行。它究竟是什么呢?測試驅動的開發是一種方法理論,它強..
測試優先的原教旨主義就像禁欲教育:是一個不切實際的、無效的道德活動,讓人自我厭惡和羞恥。..
我曾經寫過很多的糟糕的單元測試程序。很多。但我堅持著寫,現在我已經喜歡上了些單元測試。我編寫單元測試的速度越來越快,當開發完程序,我現在有更多的信心相信它們能按..
你應該聽過或讀過不少關于測試驅動開發的討論,測試驅動開發往往被比喻為神奇的獨角獸,它能幫你照看你的軟件,讓大家樂得其所。于是,在寫了18.000行“神奇獨角獸”代碼后,我想把我們..