- Spring Boot開發與測試實戰
- 李泳編著
- 1347字
- 2022-12-01 18:58:57
前言
編寫背景
敏捷開發和精益開發等方法的推廣使用,促使測試不斷轉型,尤其是在敏捷開發過程中,幾乎沒有單一的測試角色,開發人員即測試人員,測試人員即開發人員。敏捷開發要求團隊成員都是“多面手”,需要他們具備滿足開發和測試需求的技術,因此,團隊成員需要了解系統的開發和測試過程。
在實際的產品或項目開發過程中,大部分的測試只停留在業務層面。為了增加產品測試的深度和廣度,測試人員需要更多地參與到系統架構設計、功能設計、代碼實現和性能優化等開發活動中,這就體現了“測試左移”。在這個過程中,開發人員的角色和測試人員的角色互換,可促進雙方的溝通、互動,并從不同的角度來探查和審視產品質量,評估產品質量,提升產品質量。
當前,大多數企業級應用程序是基于Spring開發的。Spring中的開源框架Spring Boot極大地提高了企業級應用程序開發的效率,如今已經成為流行的開發框架。市面上與Spring開發相關的圖書大多缺少對測試過程的詳細介紹,講解測試過程的圖書主要圍繞Python開發和接口測試展開,而本書就是一本針對Java技術棧的測試圖書。實際上,在企業級應用程序開發中,Spring開發占了較大比例,Spring Boot已成為開發Web應用程序的標配,因此充分了解Spring Boot的開發過程和細節不僅能夠幫助測試人員有效提高測試覆蓋率,還能幫助開發人員有針對性地對代碼進行檢查,從而提高產品上線版本的成熟度。
本書內容
本書共21章。
第1章~第3章分別介紹了Spring Boot、Spring MVC和Spring Boot程序。
第4章講解JPA和MyBatis。
第5章介紹了前端開發框架Bootstrap。
第6章介紹模板框架Thymeleaf。
第7章介紹Spring Security。
第8章講解Spring Boot測試框架。
第9章~第15章對案例進行需求分析,介紹如何創建案例項目,如何對用戶管理模塊、角色權限、圖書管理模塊、訂單管理模塊進行數據庫設計和后端接口設計,如何實現前端代碼,如何實現RESTful API。
第16章講解分層測試框架。
第17章講解如何結合案例特點進行測試工具選型。
第18章~第21章分別講解單元測試腳本開發、接口測試腳本開發、功能測試腳本開發和探索測試。
學習建議
在閱讀本書之前,讀者需要有一些Java使用經驗,并需要了解一些HTTP和HTML知識。具體的學習建議如下。
● 編寫代碼并執行。學習編程的好辦法是讀者按照書上的代碼自己寫一遍,然后運行。
● 觀察代碼運行結果,分析代碼運行過程中可能產生的問題。通過觀察并分析,讀者可以不斷總結經驗,加深對編程的理解。
本書特色
本書具有以下特色。
● 通俗易懂,適合初學者。本書是一本關于Spring Boot應用程序開發和測試的入門圖書,從分析案例需求開始介紹,覆蓋了需求分析、項目創建、模塊設計、單元測試、接口測試和功能測試等環節。
● 內容實用。本書內容實用,可以幫助讀者快速了解Spring Boot應用程序開發過程和測試分層腳本設計過程。通過學習如何用代碼實現具體的接口,讀者可掌握開發框架和測試分層模型的應用。
● 可操作性強。針對案例,本書從搭建環境入手,詳細介紹如何編寫代碼和測試腳本,并結合源代碼實現測試過程,幫助讀者一步步了解整個測試過程。讀者可跟隨本書中的案例進行實踐,因此本書是一本操作性強的圖書。
致謝
感謝我的家人和好友在本書編寫過程中提供的大力支持!同時,感謝人民郵電出版社的編輯給予我的支持和寫作指導!
建議反饋
由于本人水平有限,因此書中難免出現一些不足或不準確的地方。若讀者在閱讀本書過程中發現任何問題或需要幫助,歡迎提出,我將盡力給予解答或幫助。
李 泳
- Embedded Linux Projects Using Yocto Project Cookbook
- 程序員面試白皮書
- Drupal 8 Blueprints
- UI智能化與前端智能化:工程技術、實現方法與編程思想
- 小學生C++創意編程(視頻教學版)
- Microsoft Azure Storage Essentials
- 一塊面包板玩轉Arduino編程
- Mastering Akka
- Arduino可穿戴設備開發
- Struts 2.x權威指南
- JavaScript編程精解(原書第2版)
- Java EE項目應用開發
- C語言從入門到精通(微視頻精編版)
- Building Scalable Apps with Redis and Node.js
- Splunk Developer's Guide(Second Edition)