低質量軟件編程產生的成本價格細目表。下面這個清單里描述的事情并不是你絕對不能做的,它只是用量化的方法來讓你知道編程上的這些做法將會產生的負面代價。..
過早優化代碼是萬惡之源.讓正確的程序更快比讓快速的程序正確要容易太多,太多。所以,缺省情況下,不要集中在讓代碼更快上,首先把注意力放在使代碼盡可能性的清楚和可讀上。清楚的..
軟件開發是選擇效率or還是選擇質量?程序開發項目進行過程中,通常會冒出這樣的困惑:應該選擇效率,還是選擇質量?很多程序猿都會有偷懶的思維,覺得把一些摸不清頭緒、不知道怎么寫的..
隨著網站逐漸變成"互聯網應用程序",嵌入網頁的Javascript代碼越來越龐大,越來越復雜。..
11個高效的同行代碼評審最佳實踐 SmartBear Software 團隊® 花費了數年時間去搜索已有的代碼評審研究成果,并從來自超過 100 家公司的 6000 多名程序員那里,收集了“實踐經驗”。很顯然,人..
容錯測試2-hsf mock方案.前文中描述了基于aop的容錯測試解決方法, 我們可以結合具體的業務,使用場景來編寫腳本進行測試.但是實際工作中,隨著業務復雜度的不斷提高,系統間的相互依賴更加復雜..
容錯測試1-aop實現.今年我們產品線對我們去年線上的遺留bug做了分析,發現線上的遺留問題基本上是一些無法測試到的異常流程或者依賴的其他應用有異常引起的,普通的正常功能測試已經很難發..
抵制代碼重寫 昨天,一位老上級邀請我一起吃午餐。當坐在哪里等待上菜時,我們緬懷起早期這個公司的往事。他有一句話讓我心里一虛: 啊,你這個判官…我記得當你看到Dan(公司的..
代碼覆蓋率80%,不能少 一大早,一個年輕的程序員問大師: “我準備寫一些單元測試用例。代碼覆蓋率應該達到多少為好?” 大師回答道: “不要考慮代碼覆蓋率,只要寫..
結對編程是每個軟件公司都該采用的開發方式!如果說這世界上有一家公司懂“軟件開發”,那非 Pivotal Labs 莫屬。Pivotal公司的Edward Hieatt和他的同事都是從事敏捷開發培訓,指導結對編程工作..
佳能白盒測試面試題 一、判斷題: 1、軟件測試的目的是盡可能多的找出軟件的缺陷。(T) 2、Beta 測試是驗收測試的一種。(T)..
重構,早就不再是“奢侈品”,而是“日用品”??v然如此,在自己的工作過程中,還是聽到很多關于重構的誤解。 首先,重構是日常工作。..
如何按照規范書寫代碼:編碼規范集錦?真的不知道我的第一篇真正的文章應該以什么為主題。我最終選擇了編碼規范。 編碼規范是什么? 簡單說——編碼規范是一種…規范。通過建..
程序員請在編程中別自作聰明.人人都有很高的欲望在編程中表現自己的聰明。你想賣弄一下,用你高超的技巧寫出一段最奇巧的代碼。它讓你得到少有的成就感。然而,我發現,對于大多數人..
單元測試(模塊測試)是開發者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定函數的行為..
前言 考察目前關于單元測試和JUnit的文章,要么是介紹單元測試的理論,要么是通過一個簡單的HelloWorld例子介紹工具的使用。這樣很容易使讀者在實際應用中無從下手。因為只有工具..
單元測試的代碼覆蓋率至少80%!一大早,一個年輕的程序員問大師: “我準備寫一些單元測試用例。代碼覆蓋率應該達到多少為好?” 大師回答道: “不要考慮代碼覆蓋率,只..
對TProfile (https://github.com/taobao/TProfiler)產生了興趣,于是就下下來研究了一下: 非常簡單小巧,代碼質量也很高,最多20個class。其實現的核心原理就是利用javaAgent,在premain函數中使用j..
如果我們在寫代碼的時候,有一個分類漏掉了,就會產生一個Bug;如果一個分類,雖然寫了代碼,但是處理不正確,也會產生一個Bug。一個函數要沒有錯誤,必須做到兩點:1,對數據的分類必須..
從本月初開始,我加入了某機站開發團隊。盡管我在通訊行業工作快10年了,但這是頭一次工作于機站項目,所需學習的東西自然很多,還是那句話 — 有挑戰才會有進步。在此我想與讀者..