SpringBoot开发与测试实战

SpringBoot开发与测试实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

一本关于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开发与测试实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
JavaEE实战精粹:MyBatis+Spring+SpringMVC 电子书
主要讲解Java EE框架MyBatis、Spring和Spring MVC的核心开发技术,帮助读者进行“精要”式的学习和项目实战,同时汲取Java EE的思想,并最终将其灵活运用到实际工作中。
Java EE核心框架实战(第2版) 电子书
本书宗旨 提高读者学习Java EE的效率,增强其项目实战能力。本书摒弃了软件公司中不常用或不实用的技术,而是采用近200个开发案例,为读者讲解了开发商业软件的知识,帮助读者进行“精要”式的学习,汲取Java EE的思想,正确地进行项目实战。 本书特色 不留遗漏——覆盖主流Java EE轻量级框架 直击要害——实战化案例精准定位开发细节 学以致用——精要式项目确保开发/ 学习不脱节 潜移默化——研磨式知识讲解参透技术要点 提升效率——垂直式技术精解不绕弯路 循序提升——渐进式知识点统排确保连贯 以点概面——解决方案式项目,知识独立却又体系完整 成功案例——全面经过项目过程锤炼,提升学习/ 开发效率
Python高手修炼之道:数据处理与机器学习实战 电子书
适读人群 :1.没有编程知识的新手 不同于一般的基础语法讲解教程,本书并未将Python 开发限定于某个集成开发工具(IDE)中,而是采用交互式编程的方式来强化读者对语言特性的理解,帮助新手读者真正理解Python 语言和Python 编程。2.从未接触过Python 语言,但了解一点编程知识的初学者 本书通过对基础知识高度的提炼和概括,以避免初学者陷入低级且冗长的细节知识点而心生懈怠;同时,本书为初学者规划了从初级到高级的编程技能提升路线图。3.具有一定基础的Python 程序员 本书可以作为案头工具书来使用。本书从基础语法、基本技能讲起,涵盖了科学计算、数据处理、机器学习等领域,示例代码涉及30 余个模块的使用。 构建从Python入门到数据分析到机器学习的路线图,入门有章可循; 1.讲解独到,常见盲点趣解析 作者基于多年的经验积累,善于总结概括初学Python过程中的误区。 2.内容全面,常用工具全涵盖 书中介绍的Python工具包覆盖Numpy、Matplotlib、Pandas、SciPy、Scikit-Learn,方便读者拓展实用技能、掌握工作利器。 3.拓展训练,重点知识有强化 语感训练100题、Python内置函数(类)手册、从新手到高手的100个模块,强化知识点的掌握。 4.代码完整,随时动手可复现 本书提供了完整、可验证的代码,方便读者动手练习并强化理解。
Spring实战(第6版) 电子书
一本经典而实用的Spring学习指南。
Angular开发入门与实战 电子书
深入浅出学Angular,实战驱动,快速提升开发实力。