了解了核心要求之后,需要判斷的是我們自身的產品如何確定用哪一種用戶分層方式,總不能一拍大腿決定隨便一種方式,或者一拍腦子,不如直接全用了算了,這樣肯定是不可以的,..
測試驅動開發(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 損害了你的軟件..
以下通篇為無腦神論,沒有半點事實支撐。 以互聯網服務為代表的后臺軟件開發有了巨大的變化。傳統的軟件開發的理論已經越來越無法適應新常態的需求了。比如以下幾點..
首先由于我自己是做測試的,因此這篇文章頁主要是從測試的角度出發,對幾個測試相關的維度進行分析,說明它們是如何影響項目質量的。這7個維度是根據以往做項目的經驗再加上網..
在軟件開發的世界之外, "mock"一詞是指模仿或者效仿。 因此可以將“mock”理解為一個替身,替代者. 在軟件開發中提及"mock",通常理解為模擬對象或者Fake。..
花了幾天時間,看完了 《Test-Driven iOS Development with Swift》 這本書,雖然只有短短 500頁的 epub,但是講解的很生動透徹,全書圍繞一個 ToDo 應用展開,講解了 Test-Driven Development (TDD,即測..
現在,很多軟件組織都在走CMMI之路,這是以軟件工程過程的標準化來保證軟件質量的一種規范性行為。那么,軟件測試在CMMI中是如何定義和實施的呢?作為一名資深軟件測試人員,今天..
敏捷是因靈活性、頻繁傳送和縮短上市時間而產生,但是當你問你的客戶為什么選擇Scrum以及期望的是什么,你經常會聽到很多有關更好的團隊表現之類的說法(用更少的錢讀到更多特..
Ian Sommerville是一名退休的大學軟件工程教授,他已經寫了好幾本書,包括《軟件工程(第10版)》。該書第8章專門介紹了軟件測試,其中8.2小節特別介紹了TDD。他在個別章節中多次重申了..
又一次,關于“敏捷測試”到底是什么的討論熱鬧起來,小編自己經歷過很長時間的實踐,后來也開始輔導團隊、企業實踐敏捷測試,現在就跟大家分享一下這些經驗。..
我的TDD實踐這幾篇文章主要是圍繞測試驅動開發所展開的,其中涵蓋了一小部分測試理論,更多的則是關注工具的使用及環境的搭建,做到簡單實踐先行,后理論專精的目的。..
RUP(Rational Unified Process,Ratinaol 統一過程) 是rational公司提出的一套軟件開發過程,目前最新的版本是2003。RUP的最大特點就是它提供了一套完整的軟件開發過程框架,任何人或組織都可以..
不知道大家有沒聽過“測試先行的開發”這一說法,作為一種開發實踐,在過去進行開發時,一般是先開發用戶界面或者是類,然后再在此基礎上編寫測試。..
按照產出的文檔,介紹項目開發過程中的工作步驟 1. 測試計劃:這個計劃,我個人覺得應該在詳細設計確定后,代碼開始編寫的時候進行制定,因為我是“提早開始測試工作”思..
黑盒測試(Black-box Testing,又稱為功能測試或數據驅動測試)是把測試對象看作一個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟件產品的功能,不需測試軟件產品的內部結構和處..
這兩天聽說了一個很不錯的基于.NET平臺的Web自動化測試框架WatiN,下載試用了一下,的確很好用。它的基本功能和Selenium有點像,但是不如Selenium強大,沒有腳本錄制,只支持IE6/7等。..
本人在企業從事SQA工作,同時兼任SEPG的工作進行基于CMM3的過程改進,在實踐過程中,對SQA的工作有了較多的想法和認識。本文是個人看法,請大家指教,如果要和本人聯系,請發Email到..