我第一次接觸TDD這個概念,是在<<代碼整潔之道>>中,作者鮑勃大叔在書中,寫了一些關于測試代碼的代碼規范,其實就提到了有關TDD三定律:..
本文介紹了經典的測試金字塔模型的構成、用途、以及各個層面的特點,也和你討論了測試獎杯、測試矩陣模型的各自特點。..
昨天讀到了一篇文章,講的是TDD,即Test-Driven Development,測試驅動開發。大體意思是,它要求在編寫某個功能的代碼之前先編寫測試代碼,然后只編寫使測試通過的功能代碼,通過測試..
研究表明,使用代碼審查列表的審閱者的表現要優于不使用的審閱者。所以不管你是新手開發者還是經驗豐富的開發者,開始考慮使用代碼審查列表吧。..
我一直認為Code Review(代碼審查)是軟件開發中的最佳實踐之一,可以有效提高整體代碼質量,及時發現代碼中可能存在的問題。包括像Google、微軟這些公司,Code Review都是基本要求,代..
測試驅動開發(Test-Driven Development)是一種軟件開發的思維和方法,我的理解是它是一種開發的循環,先寫測試代碼,再用最小的代碼實現這個測試,再繼續寫測試代碼,繼續用最小的代..
大部分公司即使要求編寫單元測試也是先寫業務代碼,再編寫測試代碼去測試。由于開發人員水平不齊,業務代碼不能保證質量,可能導致難以測試。我收集了經常遇到一些阻礙測試的..
Java 項目開發過程中,由于開發人員的經驗、代碼風格各不相同,以及缺乏統一的標準和管理流程,往往導致整個項目的代碼質量較差,難于維護,需要較大的測試投入和周期等問題。這..
單元測試中測試用例的設計方法..
代碼走查有幾個目的,第一個是讓新同學快速熟悉代碼并了解系統。第二個是做咨詢防控的事前檢查,避免引發線上故障。第三個是通過一起討論和審查,加強團隊代碼閱讀和編寫能力..
在做單元測試時,代碼覆蓋率常常被拿來作為衡量測試好壞的指標,甚至,用代碼覆蓋率來考核測試任務完成情況,比如,代碼覆蓋率必須達到80%或 90%。于是乎,測試人員費盡心思設..
軟件開發過程中,最基本的測試就是單元測試。在現代軟件工程中,單元測試已經是軟件開發不可或缺的一部分。良好的單元測試技術對軟件開發至關重要,可以說它是軟件質量的第一..
pytest是python的一種單元測試框架,與python自帶的unittest測試框架類似,但是比unittest框架使用起來更簡潔,效率更高。根據pytest的官方網站介紹,它具有如下特點:..
這篇博文中首先介紹一下在我們的特定項目場景中是如何搭建DB 單元測試框架的,然后舉一個簡單的例子,從頭到尾在visual studio中創建一個簡單的單元測試工程。..
大約是工作三年后,職業倦怠毫無征兆的襲擊了我,我莫名的感到:這一輩子就這樣了,每天的工作就是寫相同的代碼,要命的是,自己在一個領域越精通,別人就越希望自己寫同樣..
Unit testing is when you write test code to verify 單元測試就是在編程時用測試代碼來驗證代碼中的各個單元..
最近閑來無事,開始摸索前端單元測試。一是不備之需,二是確實在實際項目中能夠用到單元測試。這樣可以提高開發效率,提升代碼質量,完全可以單獨對 JS 進行測試,無需頁面,不..
Diomidis Spinellis是《代碼閱讀與代碼質量》一書的作者。在GOTO阿姆斯特丹2016大會上,他就如何有效地調試軟件和預防錯誤做了演講。..
寫 Nodejs 也有幾個月了,但是一直都沒有關注過 Nodejs 的自動化測試。之前在學習 Java Swing 的時候,也研究過幾個不同的 GUI 自動化測試框架,比如: Abbot ,可以實現自動化點擊界..
經常有人問這樣的問題:“我們在做單元測試,那測試覆蓋率要到多少才行?”。答案其實很簡答,“作為指標的測試覆蓋率都是沒有用處的?!?..