SpringBoot开发与测试实战
¥
54.59
6.1折
¥
89.8
全新
库存9件
作者李泳 著
出版社人民邮电出版社
出版时间2022-11
版次1
装帧平装
货号R7库 11-25
上书时间2024-11-25
商品详情
- 品相描述:全新
图书标准信息
-
作者
李泳 著
-
出版社
人民邮电出版社
-
出版时间
2022-11
-
版次
1
-
ISBN
9787115597335
-
定价
89.80元
-
装帧
平装
-
开本
16开
-
页数
300页
-
字数
447千字
-
正文语种
简体中文
- 【内容简介】
-
本书首先介绍Spring、Spring Boot、Spring MVC和Spring Security等技术,然后以一个简易的在线书店管理系统为例,全面讲解采用JPA/MyBatis、MySQL、Thymeleaf与Bootstrap技术栈开发应用程序的过程。开发过程中引入菱形测试模型,覆盖单元测试、接口测试、功能测试和探索测试等方法,并开展关键字驱动测试和数据驱动测试。本书基于分层测试框架,结合实践案例说明如何实施测试,有助于项目研发人员提高测试效率和产品成熟度。
本书不仅适合测试人员、开发人员阅读,还可作为相关培训机构的教材。
- 【作者简介】
-
李泳 ,担任过质量测试总监、测试总监、开发工程师,拥有丰富的C/C++/Java经验,熟悉Spring Boot、SpingMVC等企业程序架构,拥有10年以上软件平台和硬件测试经验,开发过基于Linux 的GUI中间件和控件。
- 【目录】
-
目 录
第 1章 Spring Boot1
1.1 Spring框架的优势1
1.2 Spring基本概念2
1.3 Spring核心模块4
1.4 企业级应用程序开发的痛点6
1.5 Spring Boot的优势6
1.6 Spring Boot核心组件7
1.7 Spring Boot程序创建方法9
1.8 小结9
第 2章 Spring MVC10
2.1 典型的Java Web应用程序架构10
2.2 创建一个Spring MVC程序10
2.2.1 Java配置方式10
2.2.2 XML配置方式14
2.3 Spring MVC运行过程16
2.4 小结18
第3章 Spring Boot程序19
3.1 创建一个“Hello World”程序19
3.2 创建一个可执行的JAR包24
3.3 Spring Boot运行入口类27
3.4 Spring Boot注解简介28
3.5 小结30
第4章 JPA和MyBatis31
4.1 JPA简介31
4.2 Spring Data JPA简介32
4.2.1 常用注解33
4.2.2 常用接口33
4.3 Spring Data JPA集成实例33
4.4 MyBatis实例41
4.4.1 注解方式41
4.4.2 使用Mapper XML45
4.5 小结47
第5章 Bootstrap48
5.1 Bootstrap简介48
5.2 Bootstrap的组成、安装和使用48
5.3 Bootstrap网格50
5.4 Bootstrap实例51
5.5 小结56
第6章 Thymeleaf57
6.1 Thymeleaf标准表达式57
6.2 使用Thymeleaf处理用户输入59
6.3 Thymeleaf中的迭代器与条件判断59
6.3.1 迭代器59
6.3.2 条件判断60
6.4 Thymeleaf模板片段60
6.5 Thymeleaf实用方法60
6.6 Thymeleaf实例61
6.7 小结73
第7章 Spring Security74
7.1 Spring Security概述74
7.2 HTTP基本身份验证75
7.3 Spring Security实例76
7.4 小结83
第8章 Spring Boot测试框架集成84
8.1 Spring测试框架简介84
8.1.1 单元测试支持类84
8.1.2 集成测试支持类85
8.1.3 常用的测试注解86
8.1.4 典型的Spring JUnit测试脚本87
8.1.5 Spring MVC测试特性87
8.2 Spring Boot测试特性88
8.2.1 典型的测试脚本89
8.2.2 使用@WebMvcTest注解进行单元测试89
8.2.3 用于集成测试的TestRestTemplate91
8.3 使用Mockito来模拟对象92
8.4 小结93
第9章 在线书店管理系统需求95
9.1 业务需求调研95
9.2 功能需求分析96
9.2.1 用户活动分析96
9.2.2 系统模块分析96
9.2.3 业务数据分析96
9.3 非功能需求分析97
9.4 需求原型设计97
9.4.1 业务导航图97
9.4.2 页面原型设计98
9.5 技术选型98
9.6 系统架构设计99
9.7 前端页面设计100
9.8 系统运行环境的搭建100
9.8.1 JDK的安装100
9.8.2 Maven的安装101
9.8.3 MySQL的安装101
9.9 小结102
第 10章 案例项目的创建103
10.1 数据表设计103
10.1.1 数据表结构设计104
10.1.2 数据表关系图105
10.1.3 创建数据表脚本105
10.1.4 创建数据库和表107
10.2 生成项目108
10.3 pom.xml文件109
10.4 配置文件111
10.5 小结111
第 11章 用户管理模块设计及实现112
11.1 用户管理需求112
11.2 接口需求分析113
11.3 后端设计及编码114
11.3.1 用户域模型设计114
11.3.2 用户仓库实现117
11.3.3 用户服务接口实现117
11.3.4 用户控制层实现119
11.4 前端设计及编码122
11.4.1 用户注册122
11.4.2 用户登录124
11.4.3 用户个人信息修改125
11.4.4 用户管理127
11.4.5 创建用户129
11.4.6 删除用户131
11.5 小结132
第 12章 角色权限设计及实现133
12.1 分析角色需求、权限需求与接口需求133
12.1.1 角色功能需求分析133
12.1.2 权限需求分析133
12.1.3 接口需求分析134
12.2 后端设计及编码134
12.2.1 初始化角色权限数据134
12.2.2 角色域模型设计134
12.2.3 权限安全配置135
12.2.4 用户身份认证服务实现136
12.2.5 权限控制层实现137
12.3 前端设计及编码137
12.4 小结139
第 13章 图书管理模块设计及编码实现140
13.1 图书管理需求140
13.1.1 图书搜索140
13.1.2 图书管理140
13.2 接口需求分析141
13.3 后端设计及编码141
13.3.1 图书域模型设计141
13.3.2 图书仓库实现143
13.3.3 图书服务接口实现144
13.3.4 图书控制层实现145
13.4 前端设计及编码147
13.4.1 图书管理148
13.4.2 新增图书149
13.4.3 图书编辑151
13.4.4 图书搜索153
13.4.5 图书详情154
13.5 小结155
第 14章 订单管理模块设计及编码实现156
14.1 订单管理需求156
14.1.1 生成订单156
14.1.2 订单管理156
14.2 接口需求分析157
14.3 后端设计及编码158
14.3.1 订单域模型设计158
14.3.2 订单仓库实现161
14.3.3 订单服务接口实现161
14.3.4 订单控制层实现163
14.4 前端设计及编码165
14.4.1 加入购物车165
14.4.2 订单确认167
14.4.3 个人历史订单168
14.4.4 订单管理169
14.4.5 订单处理170
14.4.6 订单详情171
14.5 程序打包构建172
14.6 小结173
第 15章 RESTful API的设计与实现174
15.1 RESTful API简介174
15.1.1 API设计准则174
15.1.2 REST实现和Spring常用
注解175
15.2 Swagger简介177
15.3 RESTful API实现179
15.3.1 用户接口设计179
15.3.2 用户接口实现181
15.4 启动Swagger查阅API182
15.4.1 生成API文档182
15.4.2 新建用户信息182
15.4.3 查询用户信息183
15.4.4 更新用户信息183
15.4.5 删除用户信息184
15.4.6 接口测试验证185
15.5 小结186
第 16章 分层测试框架187
16.1 测试需求187
16.2 测试策略188
16.3 测试金字塔188
16.3.1 单元测试189
16.3.2 接口测试190
16.3.3 UI测试191
16.3.4 探索测试191
16.4 菱形测试模型191
16.4.1 轻量级单元测试192
16.4.2 重量级接口测试194
16.4.3 UI测试196
16.5 测试模型及其使用场景197
16.5.1 金字塔测试模型197
16.5.2 冰激凌测试模型198
16.5.3 菱形测试模型198
16.5.4 改进的菱形测试模型199
16.6 自动化测试实施策略200
16.7 小结201
第 17章 测试工具选型202
17.1 自动化测试原理202
17.2 测试工具选型原则203
17.3 单元测试工具204
17.3.1 JUnit204
17.3.2 TestNG209
17.3.3 Mockito216
17.4 接口测试工具217
17.4.1 Postman217
17.4.2 JMeter217
17.4.3 REST Assured218
17.4.4 OkHttp219
17.4.5 HttpClient219
17.5 功能测试工具Selenium219
17.6 小结220
第 18章 单元测试脚本开发221
18.1 测试定义回顾221
18.2 单元测试设计原则222
18.3 单元测试策略223
18.4 集成测试策略223
18.5 测试代码目录结构224
18.6 DAO层测试脚本开发225
18.7 Service层测试脚本开发226
18.7.1 Service层单元测试226
18.7.2 Service层集成测试228
18.8 Controller层测试脚本开发229
18.8.1 Controller层单元测试230
18.8.2 Controller层集成测试233
18.9 小结236
第 19章 接口测试脚本开发237
19.1 接口测试的方法及环境237
19.1.1 接口测试方法237
19.1.2 接口测试环境238
19.2 Postman239
19.2.1 Postman的安装240
19.2.2 使用Postman进行接口测试240
19.3 JMeter244
19.3.1 JMeter的安装244
19.3.2 使用JMeter进行接口测试244
19.4 REST Assured251
19.4.1 REST Assured的使用251
19.4.2 使用REST Assured进行接口测试254
19.5 OkHttp258
19.5.1 OkHttp的使用258
19.5.2 使用OkHttp进行接口测试259
19.5.3 异步调用261
19.6 HttpClient261
19.6.1 HttpClient的使用261
19.6.2 使用HttpClient进行接口测试262
19.7 小结264
第 20章 功能测试脚本开发265
20.1 功能测试场景265
20.1.1 测试环境265
20.1.2 测试场景265
20.2 基于JMeter的后端功能测试266
20.3 基于Selenium的前端功能测试272
20.3.1 元素定位272
20.3.2 WebDriver常用函数273
20.3.3 Selenium测试脚本开发273
20.3.4 Page Object测试模式277
20.4 数据驱动测试280
20.5 关键字驱动测试287
20.6 小结293
第 21章 探索测试294
21.1 探索测试的定义294
21.2 探索测试的优势和不足295
21.3 探索测试的方法295
21.4 探索测试实践297
21.5 小结299
附录A 案例的架构和测试框架300
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价