标题：软件测试精要
图书信息
作　者：董杰 编著
出 版 社： 电子工业出版社
出版时间： 2009-3-1
页　数：228页
开　本： 16开
I S B N ：9787121080289
所属分类： 图书 >> 计算机/软件测试 >>测试
定价：45.00元
宣传语
测试是一种思想生成活动，而不是计划实现活动。
测试的流程和规范是科学，测试的思想和方法是艺术。
流程和规范搭起了骨架，思想和方法是肌肉和血液。
内 容 简 介
内容基本主线为：
第一步（测试的态度、测试策略的相关因素）：端正和树立正确的“测试态度”，掌握“软技能”；第二步（自动化测试策略、性能测试与Troubleshooting、安全测试技术）：学习和掌握向高阶测试高手发展的技巧和思想，掌握“硬技能”；第三步（测试职业发展、测试的组织架构与测试管理）：找到和了解未来测试职业生涯的发展趋势，看清“航行的方向”；第四步（测试杂谈）：在测试工作中找到本职工作的意义和体现个人的价值，知道“目标的意义”。本书围绕以上四步编排内容。
作者简介
董杰，生于四川宜宾，进入软件测试行业多年，先后从事过功能测试、性能测试、压力测试、自动化测试、系统测试、安全测试、解决方案测试、测试需求调研分析、测试策略设计，参与过测试咨询服务。测试过的产品领域有电信类SDHATM、Ethemet、lP、网络安全、GPRS、IT产品。工作过的企业有自研网络产品的民企，也有Motorola等外企。对测试的心得是：“像老板一样做测试，做测试就是做老板！”
前 言
目前中国市场上关于各种测试流程、测试规范、测试工具的相关书籍非常多，基本上都可以解答广大测试同行们在业务上的问题和困惑。可是关于测试同行们非技术外的困惑，却仍无法从现有书籍中得到满意的答案。就连一些工作了四五年的测试朋友也常问我：“做测试能有什么快乐，有什么激情？”非常多的测试朋友们缺乏做测试的激情，没有动力，充满了职业发展的困惑。同时我发现很多测试人包括我自己一直以来都非常缺乏关于测试意义的交流，大家的经验和心得很少在业内、公司间进行交换和分享。同行们对于测试人生的意义、未来的职业发展太缺乏交流和借鉴了。正由于看不到测试人生的意义，工作没有激情，自己得不到从事测试工作的快乐，加上对测试职业发展未来的迷茫，导致很多测试人员选择了离开这个行业。虽然人各有志，但我还是希望能有更多的测试战士们通过得到适时的激励和肯定，发现测试的人生意义，从测试工作中找到激情和价值，看到未来的希望，用一个健康的心态过着一个自己满意、幸福、有安全感的职业生涯。最好能够每天早上起床投入工作时，能怀着一颗今天又是一个充满创意、成就感的心，而不是一颗充满厌倦、工作重复单调的心，投入到测试工作中。
我希望读者们通过本书能多了解一些测试以外，但与大家的职业发展、生活快乐有关的信息和经验。在未来的职业发展和职业选择中少走些弯路，少一些迷茫，少一些浮躁，看到自己的价值所在。希望通过本书的一点点启发，跳出每天测试工作的细节，反思测试、工作和人生，最终找到自己工作和生活的平衡点、价值与快乐。
本书内容基础是以人的认识客观发展规律为主线来逐渐演进的，使得处于测试各阶段的读者都能在本书中找到对自己有价值的内容。
内容基本主线为：
第一步：端正和树立正确的“测试态度”，掌握“软技能”。
第二步：学习和掌握向高阶测试高手发展的技巧和思想，掌握“硬技能”。
第三步：找到和了解未来测试职业生涯的发展趋势，看清“航行的方向”。
第四步：在测试工作中找到本职工作的意义和体现个人的价值，知道“目标的意义”。
本书围绕如上4步编排了8章的内容，如下所示。
章 名 主要内容
第1章
测试的态度 知名足球教练米卢曾说过“态度决定一切”。在我们的生活、工作中，一个好的态度将是影响我们是否能够成功，是否能够取得进步的最重要因素。足球运动员有“足球的态度”，软件测试人员也应该有自己的“测试态度”，因此本书将“测试的态度”放在了第1章作为本书最重要的内容。先点燃读者心中积极的火焰，然后再带着良好的态度来吸收和了解软件测试的相关经验和观点。
第2章
测试策略的
相关因素 通过第1章“测试的态度”，帮助我们拥有了测试成功的“软实力”。而本章将通过融合中国古代经典的军事哲学思想，来帮助我们掌握取得测试成功的“硬实力”。软、硬实力皆有后，可让测试人员能更有力地挥舞起遨游高空的翅膀。
本章主要讲述如何制定好的测试策略，其中包含了几个重要的实战经验：测试资源和时间控制；测试的知己知彼；测试效率的优化；测试中技术风险的控制；测试中的金矿；灵活机动的测试。
第3章
自动化测试策略 作为测试技术中“硬实力”的重要组成部分——自动化测试，是每一个试图进阶为测试高手的测试工程师必备的技能和能力。本章帮助读者建立起一个正确的自动化测试的认识，了解自动化测试实施的策略和实施过程，从中发现自动化测试并不只是进行自动化测试脚本的开发，自动化测试也是一个完整的系统体系。
第4章
性能测试与Troubleshooting 向读者展示什么是性能测试，性能测试与压力测试之间的关系。性能测试与压力测试是测试工作中对产品系统内部整体了解要求最高的测试阶段，需要测试人员能对产品系统有更全面和深入的认识。Troubleshooting一节与性能测试和压力测试紧密相关，因为很多所谓不易重现的问题，大多是在性能测试和压力测试阶段发现的。分析定位问题的能力是成长为一个测试高手必备的能力，本章将与读者一起分享在分析定位方法上的经验，希望帮助读者能提高重现bug的能力，提高分析定位问题的效率。
第5章
安全测试技术 为什么说黑客是高级的软件测试人员？本章将为读者奉献一个在互联网上广为流传的一个中国黑客高手的故事，来体会测试技术与黑客技术本质上的相似性。同时，本章还会告诉读者产品安全测试应该包括哪些内容，如何开展安全性测试，并且推荐在一些领域较好的安全性测试工具，以供大家研究了解世界最新安全性测试技术的趋势。
第6章
测试职业发展 当读者阅读完前面几章关于测试技术的内容后，相信不少的测试朋友能对软件测试有一定新的认识和理解，让自己重新对软件测试树立起新的兴趣和信心。但是测试朋友们对于更多非测试技术外的困惑，我们应该如何来解决？从本章开始，将与测试朋友们分享在非测试技术领域的一些职场经验，希望能帮助大家解除心中的一些疑问。本章将从一个测试人的角度出发，将如何规划测试从业者的职业发展和职业选择作为非技术疑惑的解惑开始。
续 
第7章
测试组织架构
与测试管理 本章将对测试人员在测试团队中所处的价值和地位，通过类比让测试人员直观地感受到自己所处的位置和价值所在。同时，本章还会针对测试管理的现状和测试新人培训过程中容易疏忽的地方进行一定的经验分享。
第8章
测试杂谈 本章是把大多数测试人员所感兴趣的测试非技术话题集中起来，当读者在阅读前面几章内容感觉疲倦时，可以直接跳到本章来休息一下，换一下思路，品尝一些轻松的“测试咖啡”和“测试红牛饮料”。又或是如果读者在前几章依然没有找到心中期望解决的困惑，那么可以到本章来试试，看是否能找到自己期望的答案。
最后，和大家分享一句话：“创新就像海绵里的水，只要你去挤，总会有。”软件测试是一个富有创造性的工作。
目 录
第1章 测试的态度 1
1.1 精益求精 2
1.1.1 测试用例设计的精益求精 2
1.1.2 性能测试的精益求精 6
1.1.3 回归测试的精益求精 9
1.1.4 测试脚本开发的精益求精 10
1.1.5 测试工具开发的精益求精 11
1.2 总结与温习的重要性 12
1.3 学习和思考 17
1.4 谦虚好学 19
1.5 工欲善其事，必先利其器 21
1.6 人无远虑，必有近忧 24
第2章 测试策略的相关因素 27
2.1 测试资源与时间控制 28
2.2 测试的知己知彼 31
2.3 测试效率的优化 35
2.4 测试中技术风险的控制 38
2.5 测试中的金矿 40
2.6 灵活机动的测试 43
第3章 自动化测试策略 46
3.1 解析自动化测试的理解误区 47
3.2 自动化测试与手工测试的分工 49
3.3 自动化测试实施策略 52
3.4 自动化测试实施过程 58
3.4.1 制定自动化测试方案 58
3.4.2 自动化测试脚本开发 60
3.4.3 自动化测试脚本的执行 62
3.5 自动化测试开发脚本 63
3.5.1 什么是测试脚本语言 63
3.5.2 Tcl的故事 67
3.5.3 Perl的故事 70
3.5.4 Python的故事 74
3.6 自动化测试工具介绍 76
3.6.1 WinRunner 77
3.6.2 Fanfare 79
第4章 性能测试与Troubleshooting 84
4.1 性能测试 85
4.1.1 什么是性能测试 85
4.1.2 性能调优 89
4.1.3 压力测试 91
4.2 Troubleshooting 93
4.3 优秀性能测试工具推荐 97
4.3.1 LoadRunner 97
4.3.2 SmartBits 100
4.3.3 IXIA 101
第5章 安全测试技术 103
5.1 终极测试人——黑客 104
5.1.1 黑客本质 104
5.1.2 知名的测试黑客的故事 104
5.1.3 安全测试应该包含什么 108
5.2 优秀安全性测试工具推荐 113
5.2.1 针对Web安全性的工具 113
5.2.2 针对设备的安全性工具 113
第6章 测试职业发展 118
6.1 选择——听你的心 119
6.2 职业选择的象限 123
6.3 测试职业种类 125
6.3.1 普通测试工程师 125
6.3.2 性能测试工程师 127
6.3.3 测试设计专家 128
6.3.4 自动化测试专家 130
6.3.5 测试工具开发专家 131
6.3.6 测试管理者 133
6.4 突破测试的选择 136
6.4.1 市场 137
6.4.2 项目管理 139
6.4.3 售前技术支持 141
6.4.4 售后技术支持 142
6.4.5 技术培训 143
6.4.6 转向开发 144
6.4.7 做生意 146
6.5 外企和民企的选择 147
6.6 大公司和小公司的选择 150
6.7 外包公司和自主产品公司的选择 152
第7章 测试组织架构与测试管理 154
7.1 测试部架构与公司架构的对照 155
7.1.1 功能测试工程师——销售部 155
7.1.2 测试工具开发和自动化测试开发——研发部 155
7.1.3 测试设计工程师——公司的战略规划和市场部 156
7.1.4 解决方案测试工程师和系统测试工程师——销售部中的高级销售人员 156
7.1.5 测试领导者——公司的管理部门 156
7.2 测试部架构与军队组织架构的对照 157
7.2.1 功能测试工程师——一线战斗的步兵 157
7.2.2 测试工具开发——军工厂给战士提供先进的武器 157
7.2.3 测试设计工程师——军队参谋和各级指挥官 158
7.2.4 解决方案测试工程师和系统测试工程师——军中的空军和海军 158
7.2.5 自动化测试脚本开发工程师——军中的炮兵 159
7.2.6 测试领导者——军中的军长和政委 160
7.3 测试团队管理 160
7.4 测试新人的培训建议 168
第8章 测试杂谈 171
8.1 测试是科学也是艺术 172
8.2 测试人员真正做什么 174
8.3 软件测试的前景 178
8.4 测试人员市场需求现状 180
8.5 测试中的困难 191
8.6 测试经验杂谈 193
8.7 测试工程师的基本素质 196
8.8 谁是测试团队中的核心技术人员 198
8.9 软件测试值得投资吗 201
8.10 软件测试的黄金阶段 203
8.11 软件测试验收基准 206
附录A 测试职业经历随谈 208
后记 212