欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Spring Boot实战(开发测试与质量保障)
      • 作者:李泳|责编:张涛
      • 出版社:人民邮电
      • ISBN:9787115695178
      • 出版日期:2026/06/01
      • 页数:299
    • 售价:39.6
  • 内容大纲

        本书首先介绍Spring、Spring Boot、Spring MVC和 Spring Security等技术,然后以一个简易的在线书店管理系统为例,全面讲解采用JPA/MyBatis、MySQL、Thymeleaf与Bootstrap技术栈开发应用程序的过程。开发过程中引入菱形测试模型,覆盖单元测试、接口测试、功能测试和探索测试等方法,并开展关键字驱动测试和数据驱动测试。本书基于分层测试框架,结合实践案例说明如何实施测试,有助于项目研发人员提高测试效率和产品成熟度。
        本书不仅适合测试人员、开发人员阅读,还可作为相关培训机构的教材。
  • 作者介绍

  • 目录

    第1章 Spring Boot
      1.1 Spring框架的优势
      1.2 Spring基本概念
      1.3 Spring核心模块
      1.4 企业级应用程序开发的痛点
      1.5 Spring Boot的优势
      1.6 Spring Boot核心组件
      1.7 Spring Boot程序创建方法
      1.8 小结
    第2章 Spring MVC
      2.1 典型的Java Web应用程序架构
      2.2 创建一个Spring MVC程序
        2.2.1 Java配置方式
        2.2.2 XML配置方式
      2.3 Spring MVC运行过程
      2.4 小结
    第3章 Spring Boot程序
      3.1 创建一个“Hello World”程序
      3.2 创建一个可执行的JAR包
      3.3 Spring Boot运行入口类
      3.4 Spring Boot注解简介
      3.5 小结
    第4章 JPA和MyBatis
      4.1 JPA简介
      4.2 Spring Data JPA简介
        4.2.1 常用注解
        4.2.2 常用接口
      4.3 Spring Data JPA集成实例
      4.4 MyBatis实例
        4.4.1 注解方式
        4.4.2 使用Mapper XML
      4.5 小结
    第5章 Bootstrap
      5.1 Bootstrap简介
      5.2 Bootstrap的组成、安装和使用
      5.3 Bootstrap网格
      5.4 Bootstrap实例
      5.5 小结
    第6章 Thymeleaf
      6.1 Thymeleaf标准表达式
      6.2 使用Thymeleaf处理用户输入
      6.3 Thymeleaf中的迭代器与条件判断
        6.3.1 迭代器
        6.3.2 条件判断
      6.4 Thymeleaf模板片段
      6.5 Thymeleaf实用方法
      6.6 Thymeleaf实例
      6.7 小结
    第7章 Spring Security
      7.1 Spring Security概述

      7.2 HTTP基本身份验证
      7.3 Spring Security实例
      7.4 小结
    第8章 Spring Boot测试框架集成
      8.1 Spring测试框架简介
        8.1.1 单元测试支持类
        8.1.2 集成测试支持类
        8.1.3 常用的测试注解
        8.1.4 典型的Spring JUnit测试脚本
        8.1.5 Spring MVC测试特性
      8.2 Spring Boot测试特性
        8.2.1 典型的测试脚本
        8.2.2 使用@WebMvcTest注解进行单元测试
        8.2.3 用于集成测试的TestRestTemplate
      8.3 使用Mockito来模拟对象
      8.4 小结
    第9章 在线书店管理系统需求
      9.1 业务需求调研
      9.2 功能需求分析
        9.2.1 用户活动分析
        9.2.2 系统模块分析
        9.2.3 业务数据分析
      9.3 非功能需求分析
      9.4 需求原型设计
        9.4.1 业务导航图
        9.4.2 页面原型设计
      9.5 技术选型
      9.6 系统架构设计
      9.7 前端页面设计
      9.8 系统运行环境的搭建
        9.8.1 JDK的安装
        9.8.2 Maven的安装
        9.8.3 MySQL的安装
      9.9 小结
    第10章 案例项目的创建
      10.1 数据表设计
        10.1.1 数据表结构设计
        10.1.2 数据表关系图
        10.1.3 创建数据表脚本
        10.1.4 创建数据库和表
      10.2 生成项目
      10.3 pom.xml文件
      10.4 配置文件
      10.5 小结
    第11章 用户管理模块设计及实现
      11.1 用户管理需求
      11.2 接口需求分析
      11.3 后端设计及编码
        11.3.1 用户域模型设计
        11.3.2 用户仓库实现

        11.3.3 用户服务接口实现
        11.3.4 用户控制层实现
      11.4 前端设计及编码
        11.4.1 用户注册
        11.4.2 用户登录
        11.4.3 用户个人信息修改
        11.4.4 用户管理
        11.4.5 创建用户
        11.4.6 删除用户
      11.5 小结
    第12章 角色权限设计及实现
      12.1 分析角色需求、权限需求与接口需求
        12.1.1 角色功能需求分析
        12.1.2 权限需求分析
        12.1.3 接口需求分析
      12.2 后端设计及编码
        12.2.1 初始化角色权限数据
        12.2.2 角色域模型设计
        12.2.3 权限安全配置
        12.2.4 用户身份认证服务实现
        12.2.5 权限控制层实现
      12.3 前端设计及编码
      12.4 小结
    第13章 图书管理模块设计及编码实现
      13.1 图书管理需求
        13.1.1 图书搜索
        13.1.2 图书管理
      13.2 接口需求分析
      13.3 后端设计及编码
        13.3.1 图书域模型设计
        13.3.2 图书仓库实现
        13.3.3 图书服务接口实现
        13.3.4 图书控制层实现
      13.4 前端设计及编码
        13.4.1 图书管理
        13.4.2 新增图书
        13.4.3 图书编辑
        13.4.4 图书搜索
        13.4.5 图书详情
      13.5 小结
    第14章 订单管理模块设计及编码实现
      14.1 订单管理需求
        14.1.1 生成订单
        14.1.2 订单管理
      14.2 接口需求分析
      14.3 后端设计及编码
        14.3.1 订单域模型设计
        14.3.2 订单仓库实现
        14.3.3 订单服务接口实现
        14.3.4 订单控制层实现

      14.4 前端设计及编码
        14.4.1 加入购物车
        14.4.2 订单确认
        14.4.3 个人历史订单
        14.4.4 订单管理
        14.4.5 订单处理
        14.4.6 订单详情
      14.5 程序打包构建
      14.6 小结
    第15章 RESTful API的设计与实现
      15.1 RESTful API简介
        15.1.1 API设计准则
        15.1.2 REST实现和Spring常用注解
      15.2 Swagger简介
      15.3 RESTful API实现
        15.3.1 用户接口设计
        15.3.2 用户接口实现
      15.4 启动Swagger查阅API
        15.4.1 生成API文档
        15.4.2 新建用户信息
        15.4.3 查询用户信息
        15.4.4 更新用户信息
        15.4.5 删除用户信息
        15.4.6 接口测试验证
      15.5 小结
    第16章 分层测试框架
      16.1 测试需求
      16.2 测试策略
      16.3 测试金字塔
        16.3.1 单元测试
        16.3.2 接口测试
        16.3.3 UI测试
        16.3.4 探索测试
      16.4 菱形测试模型
        16.4.1 轻量级单元测试
        16.4.2 重量级接口测试
        16.4.3 UI测试
      16.5 测试模型及其使用场景
        16.5.1 金字塔测试模型
        16.5.2 冰激凌测试模型
        16.5.3 菱形测试模型
        16.5.4 改进的菱形测试模型
      16.6 自动化测试实施策略
      16.7 小结
    第17章 测试工具选型
      17.1 自动化测试原理
      17.2 测试工具选型原则
      17.3 单元测试工具
        17.3.1 JUnit
        17.3.2 TestNG

        17.3.3 Mockito
      17.4 接口测试工具
        17.4.1 Postman
        17.4.2 JMeter
        17.4.3 REST Assured
        17.4.4 OkHttp
        17.4.5 HttpClient
      17.5 功能测试工具Selenium
      17.6 小结
    第18章 单元测试脚本开发
      18.1 测试定义回顾
      18.2 单元测试设计原则
      18.3 单元测试策略
      18.4 集成测试策略
      18.5 测试代码目录结构
      18.6 DAO层测试脚本开发
      18.7 Service层测试脚本开发
        18.7.1 Service层单元测试
        18.7.2 Service层集成测试
      18.8 Controller层测试脚本开发
        18.8.1 Controller层单元测试
        18.8.2 Controller层集成测试
      18.9 小结
    第19章 接口测试脚本开发
      19.1 接口测试的方法及环境
        19.1.1 接口测试方法
        19.1.2 接口测试环境
      19.2 Postman
        19.2.1 Postman的安装
        19.2.2 使用Postman进行接口测试
      19.3 JMeter
        19.3.1 JMeter的安装
        19.3.2 使用JMeter进行接口测试
      19.4 REST Assured
        19.4.1 REST Assured的使用
        19.4.2 使用REST Assured进行接口测试
      19.5 OkHttp
        19.5.1 OkHttp的使用
        19.5.2 使用OkHttp进行接口测试
      19.5.3 异步调用
      19.6 HttpClient
        19.6.1 HttpClient的使用
        19.6.2 使用HttpClient进行接口测试
      19.7 小结
    第20章 功能测试脚本开发
      20.1 功能测试场景
        20.1.1 测试环境
        20.1.2 测试场景
      20.2 基于JMeter的后端功能测试
      20.3 基于Selenium的前端功能测试

        20.3.1 元素定位
        20.3.2 WebDriver常用函数
        20.3.3 Selenium测试脚本开发
        20.3.4 Page Object测试模式
      20.4 数据驱动测试
      20.5 关键字驱动测试
      20.6 小结
    第21章 探索测试
      21.1 探索测试的定义
      21.2 探索测试的优势和不足
      21.3 探索测试的方法
      21.4 探索测试实践
      21.5 小结
    附录A 案例的架构和测试框架