- 测试知识零散无体系:帮助初学者建立从软件缺陷管理到测试流程的完整知识框架,理清测试工作的全貌。
- 只懂理论不会动手:通过三角形、余额宝提现、摩拜单车等真实案例,将等价类、边界值等方法落地为可操作的测试技能。
- 性能与安全测试无从下手:讲解LoadRunner、JMeter工具使用及SQL注入、XSS等常见漏洞,让读者具备专项测试能力。
- 测试文档不会写:以完整项目为例,手把手讲解各类测试文档的编写规范与要点,解决实际工作中的文档难题。
- 高等院校计算机专业学生:作为软件测试技术课程教材,理论与实践结合,适合课堂教学与课后练习。
- 测试零基础转行者:内容由浅入深,配套视频与源码,无需测试经验即可系统入门。
- 计算机编程爱好者:希望了解软件质量保障体系,拓展测试技能的自学参考书。
- 培训机构的学员:作为软件测试技术基础的培训教材,配合在线答疑快速上手。
- 按章节顺序阅读:先掌握第1章基础知识体系,再依次学习黑盒、白盒及专项测试方法,循序渐进。
- 动手实践案例:对三角形、余额宝提现等案例亲手设计测试用例,配合配套源码加深理解。
- 重点攻克工具章节:第4至7章的性能、安全、自动化测试是核心技能,建议反复练习LoadRunner与JMeter操作。
- 完成章末习题:每章习题用于检验学习效果,遇到疑问可利用在线答疑资源。
- 以项目收尾:学习第8至9章时完整演练测试文档编写,形成闭环。
- 完整知识体系:掌握软件测试从基础概念、流程到各类测试方法的系统知识。
- 用例设计能力:能熟练运用等价类、边界值、决策表、正交实验等方法设计高效测试用例。
- 工具实操技能:具备使用LoadRunner、JMeter进行性能测试的实际操作能力。
- 安全意识:理解SQL注入、XSS、CSRF等常见漏洞原理及渗透测试基本流程。
- 文档编写能力:能够独立编写测试计划、测试用例、测试报告等各类测试文档。
📖 书籍简介

作为保证软件质量的重要手段,软件测试在日新月异的软件开发中越来越重要。本书作为软件测试入门书籍,不同于市面上的纯理论知识讲解,而是将软件测试理论与实践充分结合,让读者既掌握理论知识又具备动手能力。 本书共分为9章:*1章讲解软件测试的基础知识体系;*2~3章讲解黑盒测试与白盒测试方法;4~7章分别讲解性能测试、安全测试、自动化测试、移动App测试的相关知识;8~9章以一个项目为例,讲解各种测试文档的编写。 为帮助初学者更好地学习本书中的内容,本书附有配套视频、源代码、题库、教学课件等资源,还提供了在线答疑,希望得到更多读者的关注。 本书为软件测试入门教材,适合作为高等院校本、专科计算机相关的软件测试技术教材,也可作为软件测试技术基础的培训教材,也是一本适合广大计算机编程爱好者的自学参考书。
黑马程序员,传智播客旗下高端IT教育*牌。它是由中国Java培训先行者张孝祥老师发起,联合*大的中文IT社区CSDN、中关村软件园共同创办的一家教育机构。办学到今,我们一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念,坚持培养*秀软件应用工程师的宏伟目标,在累计培养的十万余名学员中,其中90%的学员均已在北、上、广等一线城市高薪就业。
1章软件测试基础 001
1.1 软件概述 002
1.1.1 软件生命周期 002
1.1.2 软件开发模型 003
1.1.3 软件质量概述 007
1.2 软件缺陷管理 009
1.2.1 软件缺陷产生的原因 010
1.2.2 软件缺陷的分类 010
1.2.3 软件缺陷的处理流程 011
1.2.4 常见的软件缺陷管理工具 012
1.3 软件测试概述 013
1.3.1 软件测试简介 013
1.3.2 软件测试的目的 014
1.3.3 软件测试的分类 014
1.4 软件测试与软件开发 017
1.4.1 软件测试与软件开发的关系 017
1.4.2 常见的软件测试模型 018
1.5 软件测试的原则 021
1.6 软件测试的基本流程 022
1.6.1 软件测试的流程 022
1.6.2 实例:摩拜单车App开锁用车
功能测试流程 025
1.7 本章小结 028
1.8 本章习题 029
2章黑盒测试方法 031
2.1 等价类划分法 032
2.1.1 等价类划分法概述 032
2.1.2 实例:三角形问题的等价类
划分 033
2.1.3 实例:余额宝提现的等价类
划分 035
2.2 边界值分析法 037
2.2.1 边界值分析法概述 037
2.2.2 实例:三角形问题的边界值
分析 038
2.2.3 实例:余额宝提现的边界值
分析 038
2.3 因果图与决策表法 039
2.3.1 因果图设计法 039
2.3.2 决策表 041
2.3.3 实例:三角形决策表 044
2.3.4 实例:工资发放决策表 045
2.4 正交实验设计法 047
2.4.1 正交实验设计法概述 047
2.4.2 实例:微信Web页面运行环境
正交实验设计 049
2.5 本章小结 051
2.6 本章习题 051
3章白盒测试方法 052
3.1 逻辑覆盖法 053
3.1.1 语句覆盖 053
3.1.2 判定覆盖 054
3.1.3 条件覆盖 055
3.1.4 判定-条件覆盖 055
3.1.5 条件组合覆盖 056
3.1.6 实例:三角形逻辑覆盖问题 057
3.2 程序插桩法 059
3.2.1 目标代码插桩 059
3.2.2 源代码插桩 060
3.2.3 实例:求3个数的中间值 062
3.3 本章小结 066
3.4 本章习题 066
4章性能测试 068
4.1 性能测试概述 069
4.2 性能测试的指标 070
4.3 性能测试的种类 071
4.4 性能测试的流程 072
4.5 性能测试工具 074
4.5.1 LoadRunner 074
4.5.2 JMeter 075
4.6 实例:网站负载测试 076
4.6.1 LoadRunner的安装 076
4.6.2 项目准备工作 081
4.6.3 使用VuGen录制脚本 082
4.6.4 使用Controller设计场景 091
4.6.5使用Analysis分析测试结果 096
4.7 本章小结 099
4.8 本章习题 099
5章安全测试 101
5.1 安全测试概述 102
5.1.1 什么是安全测试 102
5.1.2 安全测试的基本原则 103
5.2 常见的安全漏洞 104
5.2.1SQL注入 104
5.2.2XSS跨站脚本攻击 104
5.2.3 CSRF攻击 105
5.3 渗透测试 106
5.3.1 什么是渗透测试 106
5.3.2 渗透测试的流程 107
5.4 常见的安全测试工具 108
5.5 实例:测试传智播客图书库的
安全性 110
5.5.1 AppScan安装 110
5.5.2 扫描传智播客图书库的安全
漏洞 113
5.6 本章小结 120
5.7 本章习题 120
6章自动化测试 122
6.1 自动化测试概述 123
6.1.1 什么是自动化测试 123
6.1.2 自动化测试的基本流程 124
6.1.3 自动化测试实施策略 125
6.1.4 自动化测试的优势和劣势 125
6.2 自动化测试常见技术 126
6.3 自动化测试常用工具 127
6.4 持续集成测试 128
6.4.1 持续集成的概念 128
6.4.2 持续集成测试框架设计 129
6.5 实例:博学谷在线教育平台测试 131
6.5.1 测试环境准备 131
6.5.2 博学谷网页元素定位 131
6.5.3 测试登录和出功能 134
6.5.4 测试网页跳转 135
6.6 本章小结 137
6.7 本章习题 137
7章移动App测试 139
7.1 移动App测试概述 140
7.2 移动App测试要点 141
7.2.1 UI测试 141
7.2.2 功能测试 142
7.2.3 专项测试 143
7.2.4 性能测试 144
7.3 移动App测试流程 145
7.4 移动App测试工具 146
7.5 实例:使用Appium测试App——
手机安全卫士 149
7.5.1 测试环境准备 149
7.5.2 手机安全卫士UI测试 150
7.5.3 手机安全卫士功能测试——
手机杀毒 155
7.6 本章小结 158
7.7 本章习题 158
8章在线考试(上) 160
8.1 项目简介 161
8.2 测试需求说明书 162
8.3 测试需求评审 166
8.4 测试计划 166
8.5 测试方案 172
8.6 测试用例 176
8.7 本章小结 181
9章在线考试(下) 182
9.1 测试脚本 183
9.2 测试报告 185
9.3 缺陷报告 193
9.4 本章小结 198
📑 章节目录
- 软件测试基础:生命周期、开发模型与质量概述
- 软件缺陷管理与测试流程
- 黑盒测试方法:等价类、边界值与决策表
- 正交实验设计法及实战应用
- 白盒测试方法:逻辑覆盖与程序插桩
- 性能测试概述与核心指标
- 性能测试工具LoadRunner与JMeter实战
- 安全测试基础与常见漏洞
- 渗透测试流程与方法
- 自动化测试入门与实践
- 移动App测试要点
- 项目实战:测试文档编写