图书介绍
软件测试工程师成长之路 软件测试方法与技术实践指南Java EE篇 第3版PDF|Epub|txt|kindle电子书版本网盘下载
- 王顺,潘娅,盛安平等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302360391
- 出版时间:2014
- 标注页数:488页
- 文件大小:95MB
- 文件页数:512页
- 主题词:软件-测试-高等学校-教材;JAVA语言-程序设计-高等学校-教材
PDF下载
下载说明
软件测试工程师成长之路 软件测试方法与技术实践指南Java EE篇 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 软件测试工程师知识筹备与成长发展3
第1章 本书特色与使用方法3
1.1 本书特色3
1.2 本书第3版亮点3
1.3 本书第1、2、3版之间的关系4
1.4 本书面向的读者群体5
1.5 本书四大篇章之间的关系5
1.6 本书与市面上其他软件实践类书籍的主要区别8
1.7 如何更好地使用本书8
1.8 本书及其配套下载资源使用说明9
1.9 读书笔记10
第2章 软件测试核心理论知识串讲11
2.1 软件测试11
2.1.1 软件测试的定义11
2.1.2 软件测试的原则12
2.1.3 软件测试分类13
2.1.4 软件测试策略17
2.2 软件测试模型18
2.2.1 V模型18
2.2.2 W模型19
2.2.3 X模型20
2.2.4 H模型21
2.2.5 前置模型21
2.3 软件缺陷24
2.3.1 软件缺陷的定义24
2.3.2 软件缺陷的分类24
2.4 测试用例26
2.4.1 测试用例的定义27
2.4.2 测试用例设计方法27
2.5 软件测试的自动化38
2.5.1 软件自动化测试38
2.5.2 软件测试工具分类39
2.6 软件测试管理41
2.6.1 测试团队建设与管理41
2.6.2 软件测试过程管理42
2.6.3 缺陷管理43
2.6.4 软件测试文档45
2.7 读书笔记46
第3章 软件测试工程师的成长与发展47
3.1 软件测试工程师应具备的能力和素养47
3.1.1 计算机专业技能47
3.1.2 个人能力和素养48
3.2 软件测试职业发展48
3.3 软件测试工程师的成长历程51
3.4 读书笔记53
第二篇 基于Java EE产品线的项目实践57
第4章 项目初期各阶段的主要工作57
4.1 项目立项与拟定产品的发展方向阶段57
4.1.1 产品需求文档的形成及其实例57
4.1.2 产品需求形成阶段测试工程师的工作59
4.2 产品规格说明书制定阶段59
4.2.1 产品规格说明书的形成及其实例59
4.2.2 产品规格说明书阶段测试工程师的工作69
4.3 产品技术文档设计阶段69
4.3.1 编写技术设计文档69
4.3.2 技术设计文档阶段测试工程师的工作77
4.4 读书笔记77
第5章 软件测试计划的制定78
5.1 为何要制定测试计划78
5.2 怎样设计测试计划78
5.2.1 产品基本情况调研79
5.2.2 测试需求说明79
5.2.3 计划表79
5.2.4 测试资源配置79
5.2.5 系统风险评估80
5.2.6 测试的策略和记录80
5.2.7 问题跟踪报告80
5.2.8 测试计划的发布80
5.3 测试计划设计实例80
5.4 测试计划修改与维护89
5.5 读书笔记89
第6章 软件测试用例的编写90
6.1 白盒测试用例设计方法与案例90
6.1.1 逻辑覆盖法设计案例90
6.1.2 基本路径测试法案例97
6.2 黑盒测试用例设计案例98
6.2.1 等价类划分法设计案例98
6.2.2 边界值分析法设计案例101
6.2.3 因果图法设计案例103
6.2.4 错误推测法设计案例105
6.2.5 功能图法设计案例107
6.2.6 综合法设计案例108
6.2.7 异常测试法设计案例109
6.3 压力/性能测试设计案例110
6.4 安全性测试113
6.4.1 安全性测试的引入114
6.4.2 常见的Web安全性测试114
6.4.3 XSS测试技巧120
6.5 跨浏览器/跨平台测试设计案例121
6.5.1 跨浏览器测试设计案例121
6.5.2 跨平台测试设计案例123
6.6 本地化测试与国际化测试127
6.6.1 国际化测试的实例128
6.6.2 本地化测试的实例131
6.7 Accessibility测试案例132
6.8 如何组织和跟踪测试用例135
6.8.1 组织测试用例135
6.8.2 测试用例的跟踪135
6.8.3 测试用例的维护137
6.9 读书笔记138
第7章 软件项目各部门相互协作139
7.1 共同审阅文档139
7.2 交流与沟通141
7.2.1 沟通的意义及项目干系人分析142
7.2.2 沟通与效率的关系142
7.2.3 沟通的一些要素143
7.2.4 项目中沟通运用的案例分析143
7.2.5 结束语145
7.3 读书笔记145
第8章 执行测试案例并报告缺陷146
8.1 项目过程中各阶段测试重点和策略146
8.2 如何报告所发现的缺陷151
8.3 如何尽早尽多地报告缺陷153
8.4 发现缺陷的基本方法153
8.4.1 通过逻辑覆盖法发现的缺陷157
8.4.2 通过路径覆盖法发现的缺陷157
8.4.3 通过等价类划分法发现的缺陷158
8.4.4 通过边界值法发现的缺陷159
8.4.5 通过因果图法发现的缺陷160
8.4.6 通过错误推测法发现的缺陷162
8.4.7 通过功能图法发现的缺陷163
8.4.8 通过综合法发现的缺陷163
8.4.9 通过异常法测试发现的缺陷164
8.4.10 通过压力/性能测试发现的缺陷165
8.4.11 通过安全性测试发现的缺陷165
8.4.12 通过跨平台测试发现的缺陷167
8.4.13 通过跨浏览器测试发现的缺陷168
8.4.14 通过本地化与国际化测试发现的缺陷169
8.4.15 通过Accessibility测试发现的缺陷170
8.5 如何让别人接受你报的缺陷172
8.5.1 缺陷为什么不被接受172
8.5.2 不被接受的缺陷的状态180
8.5.3 如何避免不被接受的缺陷180
8.5.4 如何处理不被接受的缺陷180
8.6 如何验证缺陷182
8.6.1 哪些状态的缺陷可以验证182
8.6.2 验证缺陷前需要做什么183
8.6.3 缺陷被完全修改的标准183
8.6.4 如何验证缺陷183
8.6.5 验证缺陷后还需要做什么185
8.7 如何分析缺陷185
8.7.1 什么是缺陷分析185
8.7.2 缺陷分析的重要性185
8.7.3 收集缺陷分析的信息186
8.7.4 如何进行缺陷分析186
8.8 一个缺陷管理系统应用实例190
8.8.1 BugFree的安装191
8.8.2 缺陷管理193
8.8.3 Test Case管理197
8.8.4 统计报表198
8.9 读书笔记199
第9章 产品功能完善与修复缺陷阶段200
9.1 模块功能完成并进行单元测试200
9.2 系统功能集成并进行整体测试201
9.3 产品代码冻结202
9.4 产品发布前的最后检查203
9.5 读书笔记207
第10章 测试工程师在产品发布前后的工作208
10.1 如何评估软件质量208
10.2 如何发布质量分析报告211
10.3 如何配合客户做验收测试216
10.4 如何处理客户发现的问题219
10.5 读书笔记221
第三篇 软件测试领域9大专题技术分享225
第11章 Web测试专题技术分享225
11.1 Web测试的特点225
11.2 Web测试基础226
11.2.1 获取软件版本号226
11.2.2 修改浏览器的代理设置227
11.2.3 修改hosts文件230
11.2.4 测试网上付费购物231
11.2.5 截屏软件FSCapture的使用231
11.2.6 截屏软件Jing的使用233
11.3 界面测试234
11.3.1 文字或图片重叠234
11.3.2 文字或图片剪裁235
11.3.3 文字或图片没对齐236
11.3.4 重复菜单项或链接236
11.3.5 提示信息错误237
11.3.6 界面测试其他问题237
11.4 功能测试238
11.4.1 tooltip不显示239
11.4.2 JS error问题239
11.4.3 页面链接错误241
11.4.4 页面访问资源不可用242
11.4.5 出现404 Error242
11.4.6 按钮不工作243
11.4.7 功能未实现244
11.4.8 错误信息提示不合理245
11.4.9 数据库访问错误245
11.4.1 0文档无法下载246
11.5 表单测试247
11.5.1 文本框测试常见验证点248
11.5.2 特殊输入域常见验证点249
11.5.3 单选按钮常见验证点250
11.5.4 复选框常见验证点250
11.5.5 大块文字区域常见验证点251
11.5.6 下拉列表框常见验证点251
11.5.7 排序常见验证点251
11.5.8 分页测试常见验证点251
11.5.9 搜索框填充域常见验证点252
11.5.10 用户登录常见验证点252
11.5.11 特殊字符处理常见验证点253
11.5.12 转义字符处理常见验证点254
11.5.13 多次快速提交问题254
11.5.14 共用页面Session问题254
11.5.15 页面刷新问题255
11.5.16 浏览器“前进”/“后退”按钮问题255
11.6 读书笔记255
第12章 Client测试专题技术分享256
12.1 Client测试的特点256
12.2 如何进行Client测试256
12.2.1 安装测试257
12.2.2 卸载测试259
12.2.3 UI测试260
12.2.4 功能测试261
12.2.5 字符输入测试263
12.2.6 tooltip测试264
12.2.7 链接测试265
12.2.8 操作按钮测试265
12.2.9 菜单测试266
12.2.10 音频测试266
12.2.11 视频测试268
12.2.12 程序运行权限测试268
12.3 如何获取测试需要的Trace270
12.4 读书笔记271
第13章 Mobile测试专题技术分享272
13.1 Mobile的特点272
13.2 Mobile测试基础273
13.2.1 手机测试常见类型273
13.2.2 手机测试与传统测试的区别273
13.2.3 监控手机流量274
13.2.4 获取手机的Root权限275
13.3 手机与计算机的联系276
13.3.1 豌豆荚的基本操作276
13.3.2 360手机助手的基本操作277
13.3.3 腾讯手机管家基本操作277
13.3.4 iPhone/iPad/iPad Mini与计算机的联系277
13.3.5 备份手机中的数据278
13.3.6 截取手机屏幕内容280
13.3.7 记录手机的Error Log281
13.3.8 手机数据信息281
13.4 手机设备自身测试283
13.5 手机应用软件测试285
13.6 手机Web应用测试286
13.7 手机测试问题集锦286
13.8 读书笔记289
第14章 国际化本地化测试专题技术分享290
14.1 软件国际化290
14.1.1 国际化概述290
14.1.2 软件国际化误区291
14.2 软件本地化293
14.2.1 软件本地化概述293
14.2.2 软件本地化误区294
14.3 国际化软件测试294
14.3.1 在本地化机器上安装使用程序295
14.3.2 正确的字符集编码295
14.3.3 伪本地化测试发现文本扩展问题297
14.3.4 测试区域文化和传统特征299
14.3.5 保证文本与代码分离299
14.4 软件本地化测试300
14.4.1 翻译问题301
14.4.2 数据格式问题301
14.4.3 快捷键问题303
14.4.4 本地化后的排序问题304
14.4.5 常用本地化测试技巧304
14.5 读书笔记305
第15章 跨平台跨浏览器专题技术分享306
15.1 跨平台测试的特点306
15.2 软件平台的分类306
15.2.1 Windows平台307
15.2.2 Mac平台307
15.2.3 Linux平台308
15.2.4 Solaris平台308
15.2.5 HP-UX平台308
15.2.6 IBM-AIX平台308
15.3 跨平台测试需具备的知识309
15.3.1 Windows平台309
15.3.2 Mac平台312
15.3.3 UNIX平台316
15.4 跨平台测试技术分享320
15.4.1 应用程序安装321
15.4.2 应用程序运行323
15.4.3 程序运行界面测试325
15.4.4 程序功能测试325
15.5 浏览器的分类327
15.5.1 IE327
15.5.2 Firefox328
15.5.3 Chrome328
15.5.4 Safari328
15.6 跨浏览器测试技术分享329
15.7 读书笔记331
第16章 Web安全测试技术专题分享332
16.1 Web安全测试332
16.1.1 Web前端工具Firebug的使用332
16.1.2 Web前端工具Fiddler的使用333
16.1.3 2010年Web应用十大安全攻击335
16.1.4 2010年与2007年Web应用十大安全攻击对比337
16.2 未验证的重定向和转发337
16.2.1 攻击说明337
16.2.2 攻击举例337
16.2.3 开发人员防范方法338
16.3 传输层保护不足338
16.3.1 攻击说明338
16.3.2 攻击举例339
16.3.3 开发人员防范方法339
16.4 URL访问控制不当339
16.4.1 攻击说明339
16.4.2 攻击举例339
16.4.3 开发人员防范方法340
16.5 存储不安全340
16.5.1 攻击说明340
16.5.2 攻击举例340
16.5.3 开发人员防范方法340
16.6 安全配置错误340
16.6.1 攻击说明340
16.6.2 攻击举例341
16.6.3 开发人员防范方法341
16.7 跨站请求伪造341
16.7.1 攻击说明341
16.7.2 攻击举例341
16.7.3 开发人员防范方法342
16.8 不安全的对象直接引用342
16.8.1 攻击说明342
16.8.2 攻击举例343
16.8.3 开发人员防范方法343
16.9 身份认证和会话管理不当343
16.9.1 攻击说明343
16.9.2 攻击举例343
16.9.3 开发人员防范方法343
16.10 跨站脚本344
16.10.1 攻击说明344
16.10.2 攻击举例344
16.10.3 开发人员防范方法345
16.11 注入SQL346
16.11.1 攻击说明346
16.11.2 攻击举例346
16.11.3 开发人员防范方法347
16.12 开放式Web应用程序安全项目OWASP347
16.12.1 OWASP组织介绍347
16.12.2 OWASP上最新Web安全攻击与防范技术348
16.12.3 WiKi上最新Web安全攻击与防范技术349
16.13 读书笔记350
第17章 敏捷测试专题技术分享351
17.1 敏捷软件开发简介352
17.1.1 敏捷开发的流程352
17.1.2 敏捷开发的质量管理353
17.1.3 敏捷开发中的关键概念353
17.2 敏捷测试的定义355
17.3 敏捷测试的实质356
17.4 敏捷测试与普通测试的区别356
17.5 敏捷项目测试实例介绍357
17.5.1 实例项目介绍357
17.5.2 用户故事设计和发布计划阶段359
17.5.3 迭代Sprint阶段360
17.5.4 Sprint结束和下一个Sprint开始363
17.6 读书笔记365
第18章 软件自动化测试专题技术分享366
18.1 引入自动化测试366
18.2 什么是自动化测试370
18.2.1 自动化测试是怎样工作的370
18.2.2 自动化测试的类别372
18.2.3 设计一个常见的自动化测试框架373
18.3 持续集成自动化测试374
18.4 自动化测试工具JMeter375
18.4.1 JMeter是什么375
18.4.2 JMeter的安装和运行375
18.4.3 JMeter自动化脚本设计策略378
18.4.4 抓取一个简单的请求378
18.4.5 设置配置文件379
18.5 设计一个简单的脚本393
18.5.1 添加学生——HTTP request393
18.5.2 查看运行结果——View Results Tree397
18.5.3 访问数据库——JDBC Request397
18.5.4 验证测试结果——Response Assertion400
18.5.5 清理数据403
18.6 读书笔记405
第19章 压力与性能测试专题技术分享406
19.1 什么是压力、性能测试406
19.2 压力、性能测试用例设计407
19.3 压力、性能测试——JMeter409
19.3.1 单线程添加多个学生410
19.3.2 多线程添加多个学生417
19.4 生成和分析测试报告421
19.4.1 生成测试报告421
19.4.2 分析测试报告421
19.5 读书笔记426
第四篇 师生动手实践429
第20章 自己动手完成软件测试实践429
20.1 中心在线的网站测试实践429
20.2 国内知名网站或应用测试实践431
20.3 如何设计测试案例431
20.3.1 看清项目测试范围431
20.3.2 编写测试案例433
20.4 准确汇报Bug的技巧437
20.4.1 准确汇报Bug的几条基本准则438
20.4.2 描述Bug中需要注意的事项438
20.4.3 在汇报英文Bug时的专业英文描述438
20.4.4 与外国人进行项目交流常见英文信件含义439
20.5 寻找软件产品缺陷获奖作品欣赏441
20.5.1 全国大学生寻找产品缺陷(Find Bug)技能大赛说明441
20.5.2 汇报产品缺陷模板442
20.5.3 参赛选手提交的作品内容443
20.5.4 大赛组委会审阅评价449
20.6 读书笔记450
参考文献451
附录A 大学学籍管理系统说明书452
附录B 软件测试常见英文与中文对照描述468
附录C 软件测试工程师经典面试题与参考回答471
附录D 作者与贡献者简介483