本書是一部基於大量自測實踐詳細介紹如何編寫高質量Java代碼的作品。
全書共11章,分為三篇。研發自測基礎篇(第1~6章),主要介紹了日常工作使用頻率高的基礎知識,包括軟件測試的基本概念、代碼評審的方式、單元測試等內容。為了讓測試的編寫更容易,這一篇還介紹了測試替身,以及如何與Spring框架相結合來編寫測試等內容。研發自測高級篇(第7~10章),首先介紹了驗證程序性能的方法和程序併發安全的相關知識,然後深入講解了什麼是TDD和如何為重構編寫測試等內容。源碼分析篇(第11章),對常見測試框架和庫的源碼(包括JUnit、Mockito、JaCoCo等)進行了分析。通過探究測試框架和庫的源碼,讓讀者更為深刻地掌握測試技術。
本書適合Java開發人員、負責公司軟件質量的相關人員和測試人員閱讀。
林寧,Thoughtworks軟件工程師、咨詢師,目前專註于微服務架構設計、中間件開發和領域驅動設計,有大量的單元測試、API自動化測試等經驗。長期從事國內外企業軟件開發,熟悉敏捷實踐,為國內多家大型企業據供與領域驅動設計和軟件建模相關的咨詢和培訓服務。
魏兆玉,Thoughtworks咨詢師,從業10余年,專註于敏捷軟件開發,,併為國內外知名企業提供過人才培養服務,其中包含敏捷全棧開發、測試驅動開發、整潔代碼與重構、軟件設計、敏捷實踐以及Web應用安全等方面的人才培養,擔任過開發工程師、項目經理和培訓師。