类似推荐
编辑推荐
一本关于Spring Boot应用程序开发和测试的入门图书。
内容简介
本书首先介绍Spring、Spring Boot、Spring MVC和Spring Security等技术,然后以一个简易的在线书店管理系统为例,全面讲解采用JPA/MyBatis、MySQL、Thymeleaf与Bootstrap技术栈开发应用程序的过程。开发过程中引入菱形测试模型,覆盖单元测试、接口测试、功能测试和探索测试等方法,并开展关键字驱动测试和数据驱动测试。本书基于分层测试框架,结合实践案例说明如何实施测试,有助于项目研发人员提高测试效率和产品成熟度。本书不仅适合测试人员、开发人员阅读,还可作为相关培训机构的教材。
作者简介
编著者李泳,担任过质量测试总监、测试总监、开发工程师,熟悉Spring Boot、SpingMVC等企业程序架构,拥有10年以上软件平台和硬件测试经验,开发过基于Linux的GUI中间件和控件。
章节目录
版权信息
内容提要
前言
服务与支持
第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 案例的架构和测试框架
SpringBoot开发与测试实战是2022年由人民邮电出版社出版,作者李泳 编著。
得书感谢您对《SpringBoot开发与测试实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。