首页 > 软件测试

《软件测试技术实战 设计、工具及管理》新书介绍

本书是作者总结十几年的软件测试的实践经验写成的,希望通过来自一线的实践知识和技能,帮助读者打开一扇通往软件测试之路的大门,寻找到解决测试问题的技术、技巧和方法,体验到测试工作中“逮”Bug犹如“寻宝”的乐趣。全书分为“设计”“工具”和“管理”3篇,共14章,每章的内容虽有一定的联系,但也可各自独立,读者可以根据自己的需求,按照书的内容顺序阅读,也可以根据自己的兴趣选取相关章节阅读。
本书可供软件测试初学者、测试从业人员阅读,也可作为计算机软件专业学生的参考书,还可作为培训学校的教材。


序言
我与顾翔先生是同学,因此结缘,有幸成为《软件测试技术实战—设计、工具及管理》一书最早的读者之一。一般说来,阅读专业性、技术性强的著作是枯燥、单调和乏味的,但从作者手中拿到书稿,我却是一气呵成,几乎是没有中断读完的。
我国的软件产业发展实现了伟大的跨越,取得了辉煌的业绩。2000年,我国软件产业的规模只有590多亿元,2016年这一数字达到了惊人的4.3万亿元。这是3.8万家软件和信息技术服务企业、近600万软件从业人员努力奋斗的结果。其中也汇集了本书作者为代表的一批软件测试工程师群体的默默奉献。
在软件大发展的时代,软件的稳定、安全和可靠性尤为关键,软件测试的重要性尤为凸显。然而长期以来却鲜有系统、全面分析、研究软件测试理论技术和方法的专著问世,根植于软件测试实践而又高于实践,具有实战性、可操作性的著述更少。本书的出版发行,不可多得,正当其时。
作者1997年大学毕业后投身于软件开发、测试专业之中,20年从未间断。他不仅见证了我国软件产业波澜壮阔的发展历程,而且深深地参与其中,完成了从幼稚到成熟、从青年到中年、从最底层的软件开发、测试者到软件测试的组织管理者、教学培训导师的转变和升华。作者将20年从业的实践经验、理论思考集成于一书,形成了本书许多亮点和特色:专业性,系统、全面研究分析了软件测试的理论、方法、技术;权威性,作者虽然不是专家、名人,但我认为“因为专业而权威”;系统性,源于其本人的亲自实践、亲身经历和体验;可读性,注重以实际案例为驱动,娓娓道来,不少章节都颇为“抓人”;实用性,既可作为软件测试的教材,也可作为软件开发、测试人员的实用手册。
综上所述,我愿为本书鼓与呼,推荐给广大读者学习。
——中国信息化周报  社长  宋波
前言
软件测试是软件研发过程中的一个重要环节,作为一个独立的工作是在我国20世纪末和21世纪初逐渐形成的。随着软件行业的发展,至今已有一支十分庞大的专门从事软件测试工作的队伍活跃在软件企业中。
我是国内最早一批从事软件测试的工程师,先后在北京炎黄新星互联网络有限公司(公司产品:中国家庭网和800buy电子商务网站)、中兴通讯(南京)有限公司、意法半导体(中国)有限公司(公司产品:数字电视机顶盒)以及爱立信(中国)通信有限公司等单位工作过。十几年来,软件测试从无到有,我经历了整个过程,所以对软件测试有比较深入的了解和体会,也积累了一些经验。我把在工作中遇到的一些问题和案例写成数十篇文章,在51Testing等各大网站上发表,得到广大软件开发和测试人员的认可和支持,遵照一些朋友的建议,我把网上的这些文章重新整理修改,并增加了一些新的内容,集结成一本书。在这本书中,我主要以案例为驱动,介绍软件测试工作中一些常用的方法、思路、遇到的问题以及解决这些问题的方法。
1997年,我毕业于北京工业大学计算机学院软件工程专业,在学校里,软件测试仅仅作为《软件工程》的一个章节进行介绍。毕业后,我进入一家互联网公司从事网站的开发工作。当时软件测试在许多单位都不是一个独立的部门,软件测试一般都由开发人员自己来完成。由于没有专职的软件测试人员,所以软件的安全性、稳定性、可靠性等都很难得到保证。实际工作中遇到过不少案例,下面几个例子就可以得到证实。
2000年我所在的公司与CCTV“开心辞典”栏目组合作开发网上答题的项目,这是一个智力娱乐性节目,我编写了前端的答题代码,考虑到可能有人用计算机程序来答题,如编写一个死循环,一直选择B(或A、C、D),这可以使答题的速度很快,命中率也非常高,为此,我选用JavaScript过滤了使用死循环的答题者。可是,到了“开心辞典”正式使用这个软件时,发现仍然有人使用死循环来答题,可我的程序是正确的。后来,在一次聊天模块中,通过登录账号我找到了这位“达人”,他说我们前端的确没有漏洞,他是通过自己编写的程序绕过我们前端进入到系统后端的,而我们的后端并没有进行校验。当初如果有专业的测试人员,这个Bug是有可能避免的。
众所周知,软件产品的安全性是很重要的问题,而软件测试是保证产品安全的关键所在。下面的例子说明如果没有做好软件测试,就可能造成严重的后果。有一次我所在的公司开发了一个产品,用户曾经投诉,采用我们公司的这个产品后,经常发现一些没有登录的用户也会进入系统,损毁了公司的形象,造成很大的损失。后来经过数个月的排查才发现,这是开发人员没有对 SQL语句进行专门处理,由于SQL注入造成的。像这样的问题,如果在正式上线前,经过严格的测试,这个Bug是可以事先找到和解决的,这样就不会造成那么大的损失。当然,要能够测试出上面出现的Bug,是需要有一定工作经验的,只有有丰富软件开发经验的人才能胜任,所以我一直强调从事软件测试工作前最好进行3年以上的软件开发工作。为此,在本书的有关章节中我将会进行详细阐述。
本书还将介绍一些功能测试和性能测试相互依存的例子,这源于我在某家公司做BBS系统的测试工作,系统在前4个月运行一直非常好,可后来系统显示的速度明显降低了,原来几秒钟显示一个页面,现在变成要两分钟才能显示页面。以前好评如潮,现在投诉不断。经过查找,发现这是由于当时只作了功能测试,而没有进行规范的性能测试造成的。“重功能,轻性能”,这是在软件测试工作中经常犯的一个毛病,值得引起重视。
软件测试必须对相应的业务有所了解。记得我刚到意法半导体有限公司时,从事数字电视机顶盒测试工作。这是一种嵌入式软件产品,这种类型的测试工作往往比较复杂,因为这种软件在开发初期是看不见、摸不着的,只有到后期才可以在仿真器、模拟器,甚至移植到真机中才能测试,再加上我对数字电视业务知识的缺乏,在测试中不太容易发现Bug。记得在2005年12月31日,开发人员当天下午5点才把一份软件测试版本交给我们测试人员,为了交给客户作元旦的献礼,我们必须在当天下午6点半做完测试,时间紧迫,我们只能对一些最重要的功能进行测试,又加上我对业务不太熟悉,选择重点时没有把握好,产品交付给用户在2006年元旦使用时,开始系统运行得非常好,但一个多小时后,数字电视的音量达到最大,更糟的是,根本无法用遥控器来进行操控。后来究其原因是嵌入式软件的内存空间很小,而程序中存在着野指针,所以发生了内存溢出,导致音量失控。
开发与测试之间经常是一对矛盾,这往往需要开发与测试之间进行有效沟通来解决。记得2008年上半年,我们公司的产品进入一个开发的关键时期,开始大规模地招聘开发人员,公司40%多的开发人员都是新员工。这段时间,测试人员总能发现许多Bug,以使大部分开发人员要疲于修改这些Bug,根本没有时间去开发产品的新功能,这就导致开发人员对测试人员的意见很大,甚至有些开发人员认为测试人员是故意给他们找麻烦。当时我作为测试经理认识到测试人员与开发人员之间的矛盾必须解决,必须协调双方的关系,于是我一方面要求测试人员不但要能发现问题,还要逐步学会从Log日志中定位到问题,尽可能协助开发人员解决问题。同时我又主动和开发部门经理协商,要求开发人员在提交测试版本之前必须认真做好自测。之后,开发人员与测试人员之间关系得到改善,产品的质量也得到提高。
由于新兴的敏捷开发模式更便于在相对短的迭代周期内发布一个新版本,往往几个月就可以发表一个新的版本。这就给回归测试带来很大的挑战,也促使自动化测试得到不断发展。在回归测试中,自动化测试扮演了非常重要的角色,特别是后来采用持续集成(CI)技术,自动化测试的优势得到了更好体现。当然,自动化测试也不是万能的,由于自动化测试工具本身也是软件,它也会有Bug,特别是刚开发出的自动化测试脚本,用它验证产品代码,当发现一个测试用例没有通过时,就很难判定是产品的问题还是自动化测试脚本本身的问题。另外,随着需求的变更,自动化测试脚本的更新也要随时跟进。这会使得测试人员的大部分精力都集中在调试和维护自动化测试脚本上,而不能更好地做好测试分析与设计工作。自动化测试在软件基本功能验证以及性能测试等不能用手工方法来完成的测试工作中,取得了很好的效果。但是,在一些基于经验的测试方法,如“探索式测试”“缺陷攻击法”中,大部分还是需要通过手工方法来实现。
有了一定的测试经验如果没有理论的结合,也是不完美的。例如,进行兼容性测试时,组合的对象往往很多,穷举测试是不太可能的,随机抽样测试也不靠谱。根据一种叫“正交测试法”的测试理论,可以把测试用例减少很多。另外,它有统计学的理论作为保证,其测试的可靠性也得到提高。这说明,由于IT行业发展十分迅速,从事软件测试的工作者也要与时俱进,不断学习新的理论和方法。
以上只是本书中的一小部分,我把十几年在软件测试中的实践、体会和思考总结成书,希望为读者打开一扇通往软件测试之路的大门,使读者寻找到解决测试问题的技术和方法,体验到测试工作中“逮”Bug犹如“寻宝”的乐趣。本书可供软件测试同仁借鉴。由于现在许多大学里,计算机专业都开设了软件测试课程,所以本书也可作为计算机软件专业学生的参考书。
全书分为“设计”“工具”和“管理”3篇,共14章,每个章节之间虽有一定的联系,但也可各自独立成章,读者可以根据自己的需求,按照书的内容顺序阅读,也可以根据自己的兴趣选取相关章节阅读。
最后,感谢人民邮电出版社张涛先生及其编辑团队、51Testing编辑严代丽对本书的出版做出的辛勤劳动,没有你们的大力支持,出版本书的愿望是不可能实现的;感谢微信平台,它将我与全国的软件测试爱好者连接起来,共同分享软件测试给大家带来的喜怒哀乐,让大家能够利用这个平台分享软件测试的经验、思想和方法,进一步丰富本书的内容;在这里特别感谢杨艳艳、叶微、刘琛梅、赵明、刘莎莎、万巧、张晓丽、陈佳丽、詹露、张子繁、金鑫、冯昌、帅敏、沈晓静、赵院娇和蹇辉在出版后期对本书进行了仔细的校对。另外我还要感谢我的家人对我这次出书工作在精神、物质及生活上的支持。祝愿软件测试行业能够在中国得到更好发展,有更多的测试专家能够在中国出现。本书的全部附录、代码以及探索式测试课程分可扫描二维码从网站上下载。


由于本人水平以及时间有限,书中难免存在错误或者不足之处,请广大读者不吝指正。我的E-mail:xianggu625@126.com,微信号:xianggu0625。个人网站:www.3testing.com。编辑联系与投稿邮箱为zhangtao@ ptpress.com.cn。

 

图书介绍

 

目录

第1 篇 软件测试设计技术
第1 章 软件测试的基本知识.....................3
1.1 软件测试的基本理论....................4
1.1.1 软件测试的定义...............4
1.1.2 软件测试术语...................5
1.1.3 软件工程模型...................9
1.1.4 软件测试模型.................10
1.1.5 软件测试方法.................12
1.1.6 软件测试步骤.................13
1.1.7 软件缺陷管理.................14
1.1.8 测试用例.........................16
1.1.9 软件测试类型.................19
1.1.10 软件测试曲线...............28
1.1.11 软件的杀虫剂现象.......29
1.2 软件测试的七项基本原则..........29
1.2.1 原则1:软件测试显示存在缺陷.........................30
1.2.2 原则2:穷尽软件测试是不可行的.....................30
1.2.3 原则3:软件测试尽早介入.................................30
1.2.4 原则4:缺陷集群性......30
1.2.5 原则5:杀虫剂悖论......31
1.2.6 原则6:软件测试活动依赖于软件测试背景.....31
1.2.7 原则7:不存在缺陷(即有用系统)的谬论...31
1.3 验证与确认的区别.....................31
1.4 本章总结.....................................33
1.4.1 介绍内容.........................33
1.4.2 案例.................................34
第2 章 传统的软件测试的设计方法.......36
2.1 运用等价类/边界值设计测试用例.........................................37
2.1.1 等价类.............................37
2.1.2 边界值.............................38
2.1.3 基于输出的等价类/边界值划分.....................39
2.1.4 测试用例的设计..............39
2.1.5 案例.................................41
2.2 运用决策表设计测试用例..........41
2.2.1 四边形类型判断系统......41
2.2.2 用户登录系统..................43
2.2.3 飞机票定价系统..............45
2.3 运用状态转换图设计测试用例....48
2.3.1 从状态转换图到状态转换树.............................49
2.3.2 从状态转换图到状态转换表.............................51
2.3.3 业务流程状态转化法......52
2.4 运用决策树设计测试用例..........53
2.4.1 文本编辑软件..................53
2.4.2 机票购买系统..................54
2.5 运用正交法设计测试用例..........55
2.5.1 正交法.............................56
2.5.2 浏览器组合软件测试......56
2.6 软件白盒测试..............................58
2.6.1 语句覆盖测试.................59
2.6.2 分支覆盖测试.................61
2.6.3 条件覆盖测试.................63
2.6.4 判定/条件覆盖测试........65
2.6.5 MC/DC(修订的条件/分支软件测试)覆盖测试.....66
2.6.6 路径覆盖测试.................67
2.6.7 控制流测试.....................68
2.6.8 单元测试中的基于代码的功能测试.........................69
2.6.9 总结.................................70
2.7 测试用例设计的若干错误观点...70
2.7.1 能发现到目前为止没有发现的缺陷的用例是好的用例.........................70
2.7.2 测试用例应该详细记录所有的详细操作信息.....70
2.7.3 测试用例设计出来后是不用维护的.....................71
2.7.4 测试用例不应该包含实际的数据.....................71
2.8 本章总结.....................................71
2.8.1 介绍内容.........................71
2.8.2 案例.................................72
第3 章 探索式软件测试设计方法...........74
3.1 探索式软件测试中用到的一些方法.....................................75
3.1.1 表单输入的测试探索.....75
3.1.2 模糊查询输入框输入数据的测试探索.............77
3.1.3 对文件的探索.................78
3.1.4 登录界面的测试探索.....79
3.1.5 根据机器的声音探索.....79
3.1.6 通过查看Log 日志探索.................................80
3.1.7 在开头/结尾处进行探索.................................80
3.1.8 多次执行同样操作进行探索.........................80
3.1.9 通过复制/粘贴进行探索.................................81
3.1.10 通过测试结果进行探索...............................82
3.1.11 利用反向操作进行探索...............................83
3.1.12 利用名词和动词进行探索...............................83
3.1.13 运用提问进行探索........84
3.1.14 函数级别的黑盒测试探索...............................85
3.1.15 运用不懂技术和业务的人员进行探索...............85
3.1.16 并发操作的测试探索....85
3.1.17 页面刷新功能的测试探索...............................87
3.1.18 不常用功能的测试探索...............................87
3.1.19 URL 栏的测试探索.......87
3.1.20 突发事故的测试探索....88
3.1.21 界面链接的测试探索....88
3.1.22 需要多步操作来完成一个事务的测试探索...89
3.1.23 老功能的测试探索........89
3.1.24 重灾区的测试探索........90
3.1.25 强迫症测试法的测试探索...............................90
3.1.26 升级的测试探索............91
3.1.27 总结...............................91
3.2 基于场景的测试..........................92
3.3 本章总结......................................94
3.3.1 介绍内容.........................94
3.3.2 案例.................................95
第4 章 基于风险的软件测试...................97
4.1 基于风险的软件测试方法..........98
4.2 软件测试风险级别确认与调整...........................................101
4.2.1 确定风险级别...............101
4.2.2 调整风险级别...............103
4.3 本章总结...................................105
4.3.1 介绍内容.......................105
4.3.2 案例...............................105
第5 章 专项软件测试设计.....................106
5.1 性能测试...................................107
5.1.1 性能测试的定义...........107
5.1.2 由于性能测试没做到位发生的缺陷...........107
5.1.3 性能指标.......................107
5.1.4 性能计数器...................110
5.1.5 性能测试类型...............118
5.1.6 性能测试可以发现的问题...............................119
5.1.7 性能调优.......................119
5.1.8 性能测试角色...............121
5.1.9 性能测试工具...............122
5.1.10 性能测试流程.............123
5.2 嵌入式软件的基本测试方法....125
5.2.1 嵌入式软件测试流程...............................125
5.2.2 单元测试和集成测试...............................127
5.2.3 插桩技术.......................127
5.2.4 嵌入式软件测试工具...............................127
5.3 本章总结...................................129
5.3.1 介绍内容.......................129
5.3.2 案例...............................129
第6 章 云计算、大数据的软件测试方法............................................131
6.1 如何对大数据软件产品进行软件测试...................................132
6.1.1 前言...............................132
6.1.2 新产品的软件测试........132
6.1.3 老产品的升级测试........132
6.2 云计算软件测试应注意的问题...........................................133
6.2.1 云计算中增加了供应商角色,给云计算测试带来复杂性.......................133
6.2.2 云计算中使用虚拟技术,给性能测试带来的影响....134
6.2.3 增加按照使用量收费的软件测试方法...............134
6.2.4 安全性测试...................135
6.2.5 定位问题.......................135
6.2.6 法律法规问题................136
6.2.7 迁移性软件测试............136
6.2.8 功能测试.......................137
6.2.9 自动化测试...................138
6.3 云计算的优缺点........................138
6.3.1 优点...............................138
6.3.2 缺点...............................140
6.4 文档、环境、数据在云软件测试中的管理...........................141
6.4.1 文档管理.......................141
6.4.2 云计算软件测试环境管理...............................142
6.4.3 云计算软件测试数据管理...............................143
6.4.4 变更管理与版本控制...............................143
6.5 本章总结...................................144
6.5.1 介绍内容.......................144
6.5.2 案例...............................144
参考文献.............................................145
第2 篇 软件测试工具
第7 章 软件测试工具总览.....................149
7.1 软件测试工具介绍...................150
7.1.1 普通软件测试工具推荐...150
7.1.2 APP 软件测试工具.......150
7.1.3 软件测试工具介绍.......151
7.1.4 软件测试工具的类型...153
7.2 关于自动化测试工具................154
7.2.1 自动化测试工具本身也是软件,也要重视工具本身的质量...........154
7.2.2 自动化测试工具要随用户的需求变化而变化...155
7.2.3 不是所有的功能都可以作自动化测试...............155
7.2.4 探索式软件测试也可由自动化测试来实现.......155
7.2.5 是否需要采用自动化测试,需要考虑测试的效率...155
7.2.6 自动化测试可以覆盖软件测试中的每个阶段...156
7.2.7 软件测试自动化是敏捷开发强有力的工具.......156
7.2.8 不要盲目选用现有的自动化测试工具...............156
7.2.9 各种类型的自动化测试工具的比较...................157
7.3 本章总结...................................158
第8 章 单元测试工具.............................160
8.1 单元测试工具JUnit 4 如何在Eclipse 中使用.....................161
8.1.1 JUnit 4 环境的配置.......161
8.1.2 Junt4 测试用例的运行和调试...........................164
8.1.3 对代码的详细介绍........166
8.1.4 对JUnit 4 的高级操作....167
8.1.5 介绍一下断言................171
8.1.6 案例分析.......................173
8.2 本章总结....................................175
8.2.1 介绍内容.......................175
8.2.2 案例...............................175
第9 章 性能测试工具.............................176
9.1 LoadRunner 工具介绍...............177
9.1.1 LoadRunner 简介...........177
9.1.2 LoadRunner 性能测试工具架构.......................177
9.1.3 LoadRunner 基本功能使用技巧.......................178
9.1.4 用LoadRunner 实现APP压力测试.......................207
9.1.5 案例...............................209
9.2 本章总结....................................214
9.2.1 介绍内容.......................214
9.2.2 案例...............................214
第10 章 缺陷管理工具...........................215
10.1 Bugzilla 使用指南...................216
10.1.1 什么是Bugzilla ...........216
10.1.2 为什么使用Bugzilla....216
10.1.3 新建一个Bugzilla账号.............................216
10.1.4 产品和结构..................217
10.1.5 Bug 报告状态分类和Bug处理意见.....................217
10.1.6 指定处理人.................218
10.1.7 超链接.........................218
10.1.8 概述.............................218
10.1.9 硬件平台和操作系统...218
10.1.10 版本...........................218
10.1.11 Bug 报告优先级........218
10.1.12 Bug 状态....................218
10.1.13 报告人.......................219
10.1.14 邮件抄送列表...........219
10.1.15 从属关系...................219
10.1.16 附加描述...................219
10.1.17 Bug 查找....................219
10.1.18 Bug 列表....................220
10.1.19 用户属性设置...........220
10.2 案例.........................................220
10.3 本章总结.................................225
10.3.1 介绍内容.....................225
10.3.2 案例.............................226
第11 章 APP 软件测试工具..................227
11.1 UiAutomator 工具介绍...........228
11.1.1 使用UiAutomator工具的优点.................229
11.1.2 下载和配置.................229
11.1.3 开发测试代码.............232
11.1.4 UiAutomator API详解.............................245
11.1.5 案例分析.....................258
11.2 Selenium 和WebDriver 工具入门介绍.................................264
11.2.1 环境安装......................265
11.2.2 WebDriver 对浏览器的支持.............................268
11.2.3 操作指南......................269
11.2.4 案例分析......................272
11.3 Monkey 工具介绍....................293
11.3.1 Monkey 的特征...........293
11.3.2 基本语法......................293
11.3.3 检查安卓设备中有什么包.........................293
11.3.4 Monkey 的参数列表...294
11.3.5 利用Monkey 进行稳定性测试.................297
11.3.6 Monkey 脚本...............298
11.4 精准测试工具——星云测试平台.................................298
11.4.1 精准测试理念..............298
11.4.2 星云测试工具客户端下载与配置..................299
11.4.3 项目编译......................300
11.4.4 执行测试......................305
11.5 本章总结..................................311
11.5.1 介绍内容......................311
11.5.2 案例..............................312
参考文献...................................313
第3 篇 软件测试管理
第12 章 软件测试与质量文档...............317
12.1 研发过程管理工作规范..........318
12.2 飞天e-购网软件测试报告.....360
12.3 BBS 软件测试报告.................375
12.4 数字电视机顶盒中间件集成测试计划书.............................378
12.5 BBS 主测试计划.....................383
12.6 BBS 级别测试计划.................392
12.7 软件缺陷管理流程..................398
12.8 本章总结..................................409
第13 章 软件测试管理...........................410
13.1 软件测试团队组成结构分析....411
13.1.1 方案一.........................411
13.1.2 方案二.........................412
13.2 软件测试过程.........................413
13.3 软件测试的独立性..................417
13.4 从微软裁员首裁软件测试工程师谈起.............................419
13.5 软件测试的本质.....................421
13.5.1 纯软件测试方法介绍.............................421
13.5.2 纯软件测试方法在Sprint 中的运用..........422
13.5.3 纯软件测试方法与软件质量的关系.......................423
13.6 对敏捷开发的一些思考..........424
13.6.1 简介.............................424
13.6.2 敏捷开发的优点.........424
13.6.3 敏捷开发的缺点.........426
13.6.4 总结.............................427
13.7 精益创业与探索式软件测试.........................................427
13.8 本章总结.................................428
13.8.1 介绍内容.....................428
13.8.2 案例.............................429
第14 章 软件测试工程师的职业素质...........................................430
14.1 如何成为一名优秀的软件测试工程师.............................431
14.1.1 起码有3 年以上的软件开发经验.............431
14.1.2 具有逆向思维的能力.............................432
14.1.3 具有敏锐的洞察力和锲而不舍的精神.........432
14.1.4 具有发散性思维的能力.............................432
14.1.5 擅于同软件开发工程师沟通.........................432
14.1.6 擅于同领导沟通..........433
14.1.7 掌握一些自动化软件测试工具和脚本.........433
14.1.8 擅于学习.....................434
14.1.9 提高自己的表达能力.............................434
14.1.10 了解业务知识............434
14.1.11 培养对软件测试的兴趣...........................434
14.1.12 追求完美...................434
14.2 如何成为一名优秀的软件质量保证工程师.....................435
14.2.1 具有软件开发,软件测试和实施经验.........435
14.2.2 具有一定的统计学基础.............................435
14.2.3 强大的沟通能力..........436
14.2.4 专业的管理和质量知识.............................436
14.3 软件测试好书推荐..................436
14.3.1 《软件测试的艺术》....436
14.3.2 《赢在测试2-中国软件测试专家访谈录》...437
14.3.3 《探索式软件测试》....437
14.3.4 《探索式测试实践之路》.......................438
14.3.5 《探索吧!深入理解探索式软件测试》.......438
14.3.6 《云服务测试如何高效地进行云计算测试》.......................438
14.3.7 《Google 软件测试之道》.......................438
14.3.8 《软件测试经验与教训》.......................438
14.3.9 《学习要像加勒比海盗》.......................439
14.4 云计算中发生的事故..............439
14.4.1 Google 应用引擎平台宕机.............................439
14.4.2 Google Gmail 和日历服务中断.....................439
14.4.3 Google Voice 服务宕机.............................439
14.4.4 亚马逊S3 服务故障...440
14.4.5 亚马逊EC2 云计算服务遭到僵尸网络攻击.....440
14.4.6 微软爆发BPOS 服务中断事件.....................440
14.4.7 Amazon 主页故障.......440
14.5 ISTQB 和CSTQB ...................441
14.5.1 ISTQB &CSTQB简介.............................441
14.6 本章总结..................................442
介绍内容...................................442
参考文献.............................................443

软件测试

  

   

投稿】【关闭窗口】【打印