展开全部

主编推荐语

一本关于Spring Boot应用程序开发和测试的入门图书。

内容简介

本书首先介绍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 案例的架构和测试框架
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。