计算机
类型
可以朗读
语音朗读
261千字
字数
2022-11-01
发行日期
展开全部
主编推荐语
一本关于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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。