图书目录

目录

扫一扫

源码下载

第一部分理 论 基 础

第1章软件测试概述

1.1软件测试的背景与意义

1.1.1著名软件错误案例

1.1.2软件的定义及分类方法

1.1.3软件工程概述

1.2软件测试的基本概念

1.2.1软件缺陷的定义

1.2.2软件缺陷产生的原因

1.2.3软件测试的定义

1.3软件测试的目标与原则

1.3.1软件测试的目标

1.3.2软件测试的原则

1.4软件测试的分类

1.4.1按照测试阶段

1.4.2按照是否需要执行被测试软件

1.4.3按照是否需要查看代码

1.4.4按照测试执行时是否需要人工干预

1.4.5其他测试类型

小结

习题1

第2章软件测试过程模型

2.1软件测试模型及测试过程模型概述

2.1.1软件测试模型的定义

2.1.2软件测试过程模型的定义

2.1.3软件测试过程模型的作用和意义

2.2经典的软件测试过程模型

2.2.1V模型

2.2.2W模型

2.3软件测试过程改进模型

2.3.1TMM测试成熟度模型

2.3.2TPI模型

2.3.3其他测试改进模型

小结

习题2

第3章软件测试方法

3.1静态测试

3.1.1代码检查

3.1.2静态结构分析

3.2动态测试

3.2.1主动测试

3.2.2被动测试

3.3白盒测试

3.3.1程序插桩法

3.3.2逻辑覆盖法

3.3.3基本路径法

3.4黑盒测试

3.4.1黑盒测试方法

3.4.2白盒测试和黑盒测试比较

小结

习题3

第4章软件测试过程

4.1单元测试

4.1.1单元测试简介

4.1.2单元测试的内容

4.1.3单元测试的过程

4.1.4单元测试相关案例

4.2集成测试

4.2.1集成测试简介

4.2.2集成测试的内容

4.2.3集成测试的过程

4.2.4集成测试的相关策略

4.2.5集成测试常用方法

4.2.6集成测试相关案例

4.3系统测试

4.3.1系统测试简介

4.3.2系统测试的内容

4.3.3系统测试相关案例

4.4验收测试

4.4.1验收测试简介

4.4.2验收测试的内容

4.4.3验收测试的过程

4.4.4验收测试的阶段

4.4.5验收测试相关案例

小结

习题4

第5章软件测试管理

5.1软件测试管理概述

5.1.1软件测试项目

5.1.2软件测试项目管理

5.1.3软件测试项目范围管理

5.2软件测试管理计划

5.2.1软件测试计划制订

5.2.2软件测试计划执行

5.3软件测试文档

5.3.1软件测试文档的作用

5.3.2主要的软件测试文档

5.4测试组织和人员管理

5.4.1测试人员及组织结构

5.4.2测试人员的沟通和激励

5.4.3测试人员的培训

5.5软件测试过程控制

5.5.1测试项目的过程管理

5.5.2软件测试项目的配置管理

5.5.3软件测试的风险管理

5.5.4软件测试的成本管理

小结

习题5

第6章面向对象软件测试

6.1面向对象技术概述

6.1.1面向对象的基本概念

6.1.2面向对象的开发方法

6.1.3面向对象的分析设计

6.1.4面向对象的模型技术

6.2面向对象软件的测试策略

6.2.1面向对象的单元测试

6.2.2面向对象的集成测试

6.2.3面向对象的系统测试

6.2.4面向对象的回归测试

6.3面向对象软件的测试用例设计

6.3.1面向对象测试用例设计的基本概念

6.3.2面向对象编程对测试的影响

6.3.3基于故障的测试

6.3.4基于场景的测试

6.3.5表层结构和深层结构的测试

6.4面向对象的软件测试案例

6.4.1HelloWorld类的测试

6.4.2Date.increment方法的测试

小结

习题6

第7章软件质量保证

7.1软件质量保证概述

7.1.1软件质量的定义

7.1.2质量保证的定义

7.1.3质量保证与软件测试的关系

7.1.4质量保证的重要性

7.2质量保证在软件开发周期中的角色

7.2.1质量保证在软件开发生命周期中的作用

7.2.2敏捷开发中的质量保证

7.3质量保证计划和策略

7.3.1质量保证计划和策略的定义

7.3.2质量保证计划示例

7.4质量度量和监控

7.4.1质量度量和监控概述

7.4.2质量度量和监控示例

7.5软件评审

7.5.1软件评审概述

7.5.2不同类型的软件评审

7.5.3软件评审示例

7.6持续集成和持续交付

7.6.1CI/CD的概念和原则

7.6.2实施CI/CD的好处

7.6.3CI/CD管道阶段

7.6.4CI/CD工具的选择

7.6.5持续集成和持续交付示例

小结

习题7

第8章敏捷项目测试

8.1敏捷项目简介

8.2敏捷项目管理

8.2.1敏捷项目需求的管理

8.2.2敏捷项目的时间管理

8.2.3敏捷项目的质量管理

8.3敏捷测试

8.3.1敏捷测试概述

8.3.2探索式测试

8.3.3基于Scrum的敏捷测试流程

小结

习题8

第二部分工 具 应 用

第9章软件测试自动化

9.1软件测试自动化概述

9.1.1手工测试与自动化测试

9.1.2自动化测试的优缺点

9.2自动化测试的原理方法

9.2.1代码分析

9.2.2捕获和回放

9.2.3录制回放

9.2.4脚本技术

9.2.5自动化比较

9.3自动化测试的开展

9.3.1自动化测试的引入原则

9.3.2自动化测试的生命周期

9.3.3自动化测试的成本

9.3.4自动化测试的导入时机

9.3.5自动化测试的人员要求

9.3.6自动化测试存在的问题

9.4自动化测试的方案选择

9.4.1自动化测试对象分析

9.4.2确定自动化测试方案

9.5自动化测试的工具

9.5.1自动化测试工具的特征

9.5.2自动化测试工具的分类

9.5.3自动化测试工具的选择

小结

习题9

第10章缺陷跟踪管理

10.1缺陷管理工具概述

10.1.1缺陷管理的目的与意义

10.1.2缺陷管理工具的分类

10.1.3缺陷管理工具的选择

10.2项目管理工具Redmine

10.2.1Redmine的特点

10.2.2Redmine的缺陷跟踪

10.3缺陷管理工具Bugzilla

10.3.1Bugzilla的特点

10.3.2Bugzilla的缺陷跟踪

10.4问题跟踪工具JIRA

10.4.1JIRA的特点

10.4.2JIRA的缺陷跟踪

小结

习题10

第11章JUnit单元测试

11.1JUnit概述

11.1.1JUnit简介

11.1.2JUnit组成

11.2JUnit测试过程

11.3JUnit安装与集成

11.3.1JUnit简单安装

11.3.2JUnit与IDE集成

11.4JUnit使用案例

11.4.1案例介绍

11.4.2常规测试

11.4.3使用JUnit测试

小结

习题11

第12章接口测试工具

12.1接口测试概述

12.1.1接口测试工具的分类

12.1.2接口测试工具的选择

12.2SoapUI

12.2.1SoapUI的特点

12.2.2SoapUI的使用

12.3JMeter

12.3.1JMeter的特点

12.3.2JMeter的使用

12.4Postman

12.4.1Postman的特点

12.4.2Postman的使用

小结

习题12

第13章性能测试工具JMeter

13.1JMeter性能测试概述

13.1.1JMeter性能测试的主要特点

13.1.2JMeter与LoadRunner性能测试工具对比

13.2JMeter的测试环境搭建

13.2.1安装Java

13.2.2下载和安装JMeter

13.2.3配置JMeter环境变量

13.2.4启动运行JMeter

13.3JMeter的基本概念

13.3.1JMeter的组件和术语

13.3.2JMeter的工作流程

13.4创建JMeter性能测试计划和方案设计

13.4.1用户场景剖析和业务建模

13.4.2确定性能目标

13.4.3性能测试方案设计

13.4.4制定测试计划的实施时间

13.5JMeter测试脚本开发、测试执行和结果分析

13.5.1JMeter性能测试脚本编写——HTTP请求

13.5.2JMeter性能测试脚本编写——结果验证

13.5.3JMeter性能测试脚本编写——验证断言

13.5.4JMeter性能测试脚本编写——信息头管理器

13.5.5JMeter性能测试——关联

13.5.6JMeter结果分析——聚合报告

13.5.7JMeter结果分析——图形结果

小结

习题13

第14章Python的自动化测试

14.1Selenium基础及环境搭建

14.1.1Selenium简介

14.1.2Selenium 2工作原理

14.1.3Python的下载与安装

14.1.4在Anaconda虚拟环境中安装Python

14.1.5Selenium Python Client的下载与安装

14.1.6Selenium WebDriver的下载与安装

14.1.7PyCharm的下载与安装

14.1.8第一个Python+Selenium测试用例

14.1.9WeDdriver的常用命令

14.1.10Page Object设计模式

14.2Python的unittest单元测试框架

14.2.1unittest单元测试框架的使用

14.2.2Python中日志Logger记录

14.2.3测试报告的输出

14.3基于Pytest+Allure的自动化测试

14.3.1Pytest介绍

14.3.2Pytest及Allure的安装

14.3.3基于Pytest自动化测试实例

小结

习题14

第三部分案 例 实 践

第15章网上书店系统测试

15.1网站测试概述

15.1.1网站测试的概念

15.1.2网站测试过程

15.1.3数据库测试

15.1.4用户界面测试

15.1.5构件级测试

15.1.6配置测试

15.1.7安全性测试

15.1.8系统性能测试

15.2案例概述

15.2.1用户简介

15.2.2项目的目的与目标

15.2.3目标系统功能需求

15.2.4目标系统性能需求

15.2.5目标系统界面需求

15.2.6目标系统的其他需求

15.2.7目标系统的假设与约束条件

15.3项目测试计划

15.3.1测试项目

15.3.2测试方案

15.3.3测试资源

15.4测试用例设计

15.4.1单元测试用例

15.4.2功能测试用例

15.4.3性能测试用例

15.5测试进度

15.5.1单元测试

15.5.2集成测试

15.5.3系统测试

15.5.4验收测试

15.6评价

15.6.1范围

15.6.2数据整理

15.6.3测试质量目标

15.7测试分析报告

15.7.1引言

15.7.2测试计划实施

15.7.3评价

小结

习题15

附录A实验

附录B软件开发完整案例: 在线音乐播放平台

附录C大模型赋能软件测试

参考文献