本書共10 章,分為四大部分。部分(第1~4 章)主要圍繞如何提高軟件的開發(fā)質量和效率展開,詳細講述了單元測試的常用工具和實踐,并展開闡述了持續(xù)集成、持續(xù)交付、持續(xù)部署等概念;第二部分(第5~6 章)詳細講解兩個常用的mock 工具——Mockito 和Powermock,通過實例詳盡地講解了它們的語法規(guī)則和使用場景,目的是讓開發(fā)者在不修改軟件源代碼和程序結構的前提下盡可能確保軟件具備可測試性;第三部分(第7~8 章)詳細講述兩個行為驅動開發(fā)工具(功能測試)Concordion 和Cucumber,這兩個工具可以幫助我們很好地完成功能測試、驗收測試、回歸測試等工作;第四部分(第9~10 章)綜合前面三部分的知識點,并引入代碼風格檢查、靜態(tài)代碼分析、第三方依賴安全性檢查、企業(yè)內部私服的原理和搭建、Ansible 自動化軟件部署工具、Jenkins Pipeline 等知識,幫助讀者構建完整的CI/CD 流程。