软件测试精要
分类: 图书,计算机/网络,软件工程/开发项目管理,
作者: 51Testing软件测试网组编,董杰编著
出 版 社: 电子工业出版社
出版时间: 2009-3-1字数:版次: 1页数: 211印刷时间:开本: 16开印次: 1纸张:I S B N : 9787121080289包装: 平装编辑推荐
作者以别具一格,另辟蹊径,跳出传统技术人员的思维框架,在高空中以另外一个视角审视测试,提出了许多独特的见解,定会让长期迷失在测试
内容简介
本书内容是以人的认知客观发展规律为主线来逐渐演进的,使得处于测试各阶段的读者都能在本书中找到对自己有价值的内容。内容基本主线为:
第一步(测试的态度、测试策略的相关因素):端正和树立正确的“测试态度”,掌握“软技能”;第二步(自动化测试策略、性能测试与Troubleshooting、安全测试技术):学习和掌握向高阶测试高手发展的技巧和思想,掌握“硬技能”;第三步(测试职业发展、测试的组织架构与测试管理):找到和了解未来测试职业生涯的发展趋势,看清“航行的方向”;第四步(测试杂谈):在测试工作中找到本职工作的意义和体现个人的价值,知道“目标的意义”。本书围绕以上四步编排内容。
本书既适合渴望了解软件测试的新人,也适合对软件测试有一定认识和经验的中、高级测试工程师。同时,本书也可以作为高校开展软件测试课程的参考教材,让在校学生能对软件测试的本质和价值有一定的认识。
目录
第1章 测试的态度
1.1 精益求精
1.1.1 测试用例设计的精益求精
1.1.2 性能测试的精益求精
1.1.3 回归测试的精益求精
1.1.4 测试脚本开发的精益求精
1.1.5 测试工具开发的精益求精
1.2 总结与温习的重要性
1.3 学习和思考
1.4 谦虚好学
1.5 工欲善其事,必先利其器
1.6 人无远虑,必有近忧
第2章 测试策略的相关因素
2.1 测试资源与时间控制
2.2 测试的知己知彼
2.3 测试效率的优化
2.4 测试中技术风险的控制
2.5 测试中的金矿
2.6 灵活机动的测试
第3章 自动化测试策略
3.1 解析自动化测试的理解误区
3.2 自动化测试与手工测试的分工
3.3 自动化测试实施策略
3.4 自动化测试实施过程
3.4.1 制定自动化测试方案
3.4.2 自动化测试脚本开发
3.4.3 自动化测试脚本的执行
3.5 自动化测试开发脚本
3.5.1 什么是测试脚本语言
3.5.2 Tcl的故事
3.5.3 Perl的故事
3.5.4 Python的故事
3.6 自动化测试工具介绍
3.6.1 WinRunner
3.6.2 Fanfare
第4章 性能测试与Troubleshooting
4.1 性能测试
4.1.1 什么是性能测试
4.1.2 性能调优
4.1.3 压力测试
4.2 Troubleshooting
4.3 优秀性能测试工具推荐
4.3.1 LoadRunner
4.3.2 SmartBits
4.3.3 IXIA
第5章 安全测试技术
5.1 终极测试人——黑客
5.1.1 黑客本质
5.1.2 知名的测试黑客的故事
5.1.3 安全测试应该包含什么
5.2 优秀安全性测试工具推荐
5.2.1 针对Web安全性的工具
5.2.2 针对设备的安全性工具
第6章 测试职业发展
6.1 选择——听你的心
6.2 职业选择的象限
6.3 测试职业种类
6.3.1 普通测试工程师
6.3.2 性能测试工程师
6.3.3 测试设计专家
6.3.4 自动化测试专家
6.3.5 测试工具开发专家
6.3.6 测试管理者
6.4 突破测试的选择
6.4.1 市场
6.4.2 项目管理
6.4.3 售前技术支持
6.4.4 售后技术支持
6.4.5 技术培训
6.4.6 转向开发
6.4.7 做生意
6.5 外企和民企的选择
6.6 大公司和小公司的选择
6.7 外包公司和自主产品公司的选择
第7章 测试组织架构与测试管理
7.1 测试部架构与公司架构的对照
7.1.1 功能测试工程师——销售部
7.1.2 测试工具开发和自动化测试开发——研发部
7.1.3 测试设计工程师——公司的战略规划和市场部
7.1.4 解决方案测试工程师和系统测试工程师——销售部中的高级销售人员
7.1.5 测试领导者——公司的管理部门
7.2 测试部架构与军队组织架构的对照
7.2.1 功能测试工程师——一线战斗的步兵
7.2.2 测试工具开发——军工厂给战士提供先进的武器
7.2.3 测试设计工程师——军队参谋和各级指挥官
7.2.4 解决方案测试工程师和系统测试工程师——军中的空军和海军
7.2.5 自动化测试脚本开发工程师——军中的炮兵
7.2.6 测试领导者——军中的军长和政委
7.3 测试团队管理
7.4 测试新人的培训建议
第8章 测试杂谈
8.1 测试是科学也是艺术
8.2 测试人员真正做什么
8.3 软件测试的前景
8.4 测试人员市场需求现状
8.5 测试中的困难
8.6 测试经验杂谈
8.7 测试工程师的基本素质
8.8 谁是测试团队中的核心技术人员
8.9 软件测试值得投资吗
8.10 软件测试的黄金阶段
8.11 软件测试验收基准
附录A 测试职业经历随谈
后记
书摘插图
第1章测试的态度
1.1 精益求精
精益求精不仅仅是一种做事的标准,更是一种做人的态度。无论是测试用例设计、性能测试、回归测试、测试脚本开发还是测试工具开发等任何一个测试的分工,都需要用精益求精的态度来提高每个测试环节的质量,并相应地提高产品的测试质量。
案例
A是某著名软件公司的软件测试人员,工作的流程非常严谨而明晰,这自然也意味着重复劳动。但枯燥并没有淹没A的工作激情,发现一个bu9会带来很大的成就感,特别是想到每天将会有几百万人通过使用没有这个bu9的软件准确无误地达到他们的目的,A就特别有成就感。虽然可能一整天都为了一个小功能“循规蹈矩”地反复测试,但是这样的重复却被A当做一种重要的积累,在积累中不断地追求精益求精的完美。
正如新东方学校的徐小平在其著作《骑驴找马》中的一句话:“重复做汉堡,就是麦当劳;重复煮咖啡,就是星巴克;重复教托福,就是俞敏洪;重复做好事,就是活雷锋。”重复的过程也是追求精益求精的过程,每一次重复都需要比上一次做得更好、更精彩,你才能不断地进步,并做到极致的成功。
1.1.1测试用例设计的精益求精
测试用例设计工作本身是一个很难直接定量的工作,也不可能像开发代码一样,只要编译通过可执行就认为完成了任务。那么在测试用例设计过程中,我们如何才能促进测试用例设计水平的提高呢?测试用例的设计和编写基本上只有依靠测试工程师自己精益求精的态度才能保证测试用例设计的质量。测试人员自身精益求精的态度,不但影响着测试用例的设计质量,而且直接影响着测试人员之间测试水平的高低。
……
