完美软件:对软件测试的各种幻想

完美软件:对软件测试的各种幻想
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2009-12
版次: 1
ISBN: 9787121099311
定价: 55.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 345页
字数: 288千字
正文语种: 英语,简体中文
原版书名: Perfect Software: And Other Illusions about Testing
89人买过
  •   《完美软件:对软件测试的各种幻想(中英文对照)》是从事软件行业五十余年的GernaldM.Weinberg针对软件测试所写的新作。他在软件项目的管理、设计、开发和测试方面都具有极其丰富的经验,对于与软件开发有关人员的心理尤其有深入的研究。在《完美软件:对软件测试的各种幻想(中英文对照)》中,他重点讨论了与软件测试有关的各种心理问题及其表现与应对方法。作者首先阐述软件测试之所以如此困难的原因——人的思维不是完美的,而软件测试的最终目的就是发现对改善软件产品和软件开发过程有益的信息,故软件测试是一个信息获取的过程。接着,作者利用丰富的经历和大量的实例,展现了在软件测试中可能会出现的各种与人的心理有关的现象、误区、欺诈,以及容易犯下的常见错误等等。《完美软件:对软件测试的各种幻想(中英文对照)》的重点不是告诉大家要做什么或者说如何做,而更多的是让读者明白在与软件测试相关的活动中会出现某些特定现象的原因。理解这些与人的心理有关的现象有助于与软件开发有关的所有人之间更好地就软件测试的目的和实现过程进行沟通,从而实现具有更高品质的软件。   GeraldM.Weinberg,软件领域最著名的专家之一,美国计算机名人堂代表人物,Weinberg&Weinberg)顾问公司的负责人。Weinberg精力旺盛、思想活跃,从20世纪70年代开始,他总共撰写了40多本书籍和数以百计的论文。在西方国家乃至全球,Weinberg拥有大量忠实的读者群,他们甚至建有专门的组织和网站,讨论和交流大师的重要思想。可以说,Weinberg近年来的每本新书都是在万众瞩目中推出的。 前言
    第1章进行测试的原因1
    1.1人类不是完美的思考者3
    1.2我们要做出有关软件的决定3
    1.2.1日记条目13
    1.2.2日记条目25
    1.2.3日记条目35
    1.2.4日记条目47
    1.2.5日记条目57
    1.2.6日记条目67
    1.3决定可能是有风险的9
    1.4测试可以提供降低风险的信息13
    1.5小结17
    1.6常见错误17

    第2章测试无法做的事21
    2.1信息不一定有助于降低风险23
    2.2也许我们不会使用那些花钱得到的信息25
    2.3决定是感性的而不是理性的27
    2.4不良的测试也许比不测试更糟29
    2.5产品可能尚未准备好接受测试31
    2.6小结33
    2.7常见错误33

    第3章不对所有可能性进行测试的原因39
    3.1可能进行测试的数目是无限的39
    3.2测试最多只是采样43
    3.3信息的成本可能超过无知的成本45
    3.4我们也许可以用较少的测试获取更多的信息47
    3.5测试自助餐47
    3.6小结49
    3.7常见错误49

    第4章测试和除错的区别53
    1.通过测试来发现53
    2.查明问题55
    3.定位55
    4.确定重要性57
    5.修改57
    6.解决问题57
    7.通过测试来学习59
    8.任务切换61
    4.1测试会随着机构的成长发生变化61
    4.2以时间限制试探法作为管理法则,但根据需要进行调整65
    4.3小结67
    4.4常见缺陷67

    第5章元测试73
    5.1我们有说明书,但是找不到了75
    5.2我们的错误太多了,导致缺陷数据库无法高效运转75
    5.3我们没找到任何缺陷,实际上我们并没有真正地找77
    5.4我们修改记录让缺陷看起来没那么严重77
    5.5这不是我的组件中的问题,所以我不记录79
    5.6我不知道在测试错误的应用程序79
    5.7我们不测试最差的组件,因为花得时间太长81
    5.8我们发现了这么多缺陷,不会还有更多的81
    5.9我们的测试证明程序是正确的83
    5.10我们运行了很多测试用例,根本就看不过来83
    5.11如果我们的软件在有三名用户时工作良好,显然它在有一百名用户时也不会有问题83
    5.12我们不希望测试人员知道我们将忽略他们提供的信息85
    5.13我没有报告缺陷,所以开发人员不会对我发脾气87
    5.14我们不需要测试它,因为开发人员非常有水平87
    5.15接着说元信息89
    5.16小结89
    5.17常见错误91

    第6章信息免疫95
    6.1我们在生存规则受到威胁的时候会感到害怕97
    6.2我们压抑无法接受的事物99
    6.3我们让不可接受的事物合理化101
    6.4我们将自己的负面品质投射给其他人105
    6.5我们转移指责从而免除自己的责任107
    6.6我们对自己的不足进行过度补偿111
    6.7我们在觉得失去控制时开始出现强迫111
    6.8小结113
    6.9常见错误113

    第7章如何应对防卫反应119
    7.1确定恐惧121
    7.2使用危机思维121
    7.3实践,实践,再实践123
    7.4对自己进行测试125
    7.5小结127
    7.6常见错误127

    第8章良好测试的要素129
    8.1永远无法确切地知道129
    8.2只能根据事实来评估良好性131
    8.3可能希望故意插入一些缺陷135
    8.4对良好性的估算总是统计性的135
    8.5可以对非差性进行估算137
    8.6小结139
    8.7常见错误139

    第9章有关测试的主要误区143
    9.1指责误区143
    9.2穷举测试误区145
    9.3“测试产生质量”误区147
    9.4分解误区149
    9.5合成误区151
    9.6“所有测试都相同”误区151
    9.7“随便哪个笨蛋都可以测试”误区155
    9.8小结157
    9.9常见错误157

    第10章测试不仅仅是敲击键盘161
    10.1毫无目的地敲击键盘是不是测试163
    10.2白手套测试165

    10.3狗食测试167
    10.4对测试人员也要进行测试171
    10.5可能在没有意识到的情况下进行测试173
    10.6演示不是测试173
    10.7小结175
    10.8常见错误175

    第11章信息摄取181
    11.1使用萨提亚交互模型来解析沟通181
    11.1.1摄取183
    11.1.2确定含义183
    11.1.3确定重要性185
    11.1.4做出反应185
    11.2人们听取信息时是有选择性的187
    11.3数据来源会影响到摄取187
    11.4时机也会导致差异189
    11.5人们会出现信息过载191
    11.6减少测试的数量也许可以传递更多的信息193
    11.7寻找测试之外的信息摄取193
    11.8不要混淆理解和摄取195
    11.9使用数据质疑来过滤理解197
    11.10小结197
    11.11常见错误197

    第12章确定含义201
    12.1案例1:四个缺陷,五种含义201
    12.2案例2:四个缺陷,七种含义205
    12.3案例3:四个缺陷,自行确定含义207
    12.4进行解释之前先弄清期望的是什么209
    12.5不知道期望时的做法211
    12.6使用已经获得的信息213
    12.7使用间接信息213
    12.8使用未获得的信息215
    12.9同样的话可能具有不同的含义217
    12.10“相同”可能并不一样217
    12.11某些时候不精确会更好219
    12.12小结221
    12.13常见错误221

    第13章确定重要性225
    13.1不同的人会给同样的信息赋予不同的重要性227
    13.2公共的重要性也许与对个人的不一样229
    13.3重要性依赖于上下文环境231
    13.4不能总是根据金钱来确定重要性233
    13.5不要采用过细的尺度237
    13.6首先解决重要问题237
    13.7听从自己的情绪反应239
    13.8小结243
    13.9常见错误243

    第14章做出反应247
    14.1是运气不好还是管理不善247
    14.2项目最后会赶进度的原因249
    14.3接近项目结束时应如何反应253
    14.4对测试所需时间的估算与现实差距很大的原因255
    14.4.1好天气估算255
    14.4.2不切实际的过程模型255
    14.4.3低质的过程数据257
    14.4.4没有过程数据261
    14.5确定是否已经错过了可以有所改变的时刻263
    14.6小结263
    14.7常见错误265

    第15章避免软件测试变得越发困难267
    15.1情况变得更糟的原因267
    15.2让系统尽可能小269
    15.3让“系统”模型是可扩展的271
    15.4增量构建有清晰接口的分立组件273
    15.5减少进入产品的缺陷数目275
    15.6小结275
    15.7常见错误275

    第16章不使用机器进行测试279
    16.1用机器进行测试总是不够的279
    16.1.1即时评审281
    16.2首先对最差的部分进行评审可以让人了解缺陷的严重性293
    16.3事实并不总是能令人信服295
    16.4测试人员是颇有价值的评审者295
    16.5小结297
    16.6常见错误297

    第17章测试欺诈301
    17.1我们会卖给你一个神奇的工具301
    17.2我们的演示是欺诈303
    17.3这么多的证明信表明它一定很好307
    17.4我们可以通过定价来欺诈307
    17.5我们的工具会读心术309
    17.6我们保证你不用做任何事313
    17.7我们一起密谋313
    17.8避免欺诈的方法315
    17.9小结315
    17.10常见错误315

    第18章忘却型欺诈319
    18.1推迟文档化造成的后果319
    18.2不明确的测试报告就像流沙一样319
    18.3伪造的测试报告阻止了改进321
    18.4在别的地方进行报复323
    18.5早期的答案可能产生误导323
    18.6“量”不是“质”的同义词325
    18.7不要将非测试活动当做测试327
    18.8太整洁了,不可能是真的329
    18.9电子表格中的垃圾还是垃圾331
    18.10小结331
    18.11常见错误331
    尾声333
    尾注335
    其他阅读材料343
  • 内容简介:
      《完美软件:对软件测试的各种幻想(中英文对照)》是从事软件行业五十余年的GernaldM.Weinberg针对软件测试所写的新作。他在软件项目的管理、设计、开发和测试方面都具有极其丰富的经验,对于与软件开发有关人员的心理尤其有深入的研究。在《完美软件:对软件测试的各种幻想(中英文对照)》中,他重点讨论了与软件测试有关的各种心理问题及其表现与应对方法。作者首先阐述软件测试之所以如此困难的原因——人的思维不是完美的,而软件测试的最终目的就是发现对改善软件产品和软件开发过程有益的信息,故软件测试是一个信息获取的过程。接着,作者利用丰富的经历和大量的实例,展现了在软件测试中可能会出现的各种与人的心理有关的现象、误区、欺诈,以及容易犯下的常见错误等等。《完美软件:对软件测试的各种幻想(中英文对照)》的重点不是告诉大家要做什么或者说如何做,而更多的是让读者明白在与软件测试相关的活动中会出现某些特定现象的原因。理解这些与人的心理有关的现象有助于与软件开发有关的所有人之间更好地就软件测试的目的和实现过程进行沟通,从而实现具有更高品质的软件。
  • 作者简介:
      GeraldM.Weinberg,软件领域最著名的专家之一,美国计算机名人堂代表人物,Weinberg&Weinberg)顾问公司的负责人。Weinberg精力旺盛、思想活跃,从20世纪70年代开始,他总共撰写了40多本书籍和数以百计的论文。在西方国家乃至全球,Weinberg拥有大量忠实的读者群,他们甚至建有专门的组织和网站,讨论和交流大师的重要思想。可以说,Weinberg近年来的每本新书都是在万众瞩目中推出的。
  • 目录:
    前言
    第1章进行测试的原因1
    1.1人类不是完美的思考者3
    1.2我们要做出有关软件的决定3
    1.2.1日记条目13
    1.2.2日记条目25
    1.2.3日记条目35
    1.2.4日记条目47
    1.2.5日记条目57
    1.2.6日记条目67
    1.3决定可能是有风险的9
    1.4测试可以提供降低风险的信息13
    1.5小结17
    1.6常见错误17

    第2章测试无法做的事21
    2.1信息不一定有助于降低风险23
    2.2也许我们不会使用那些花钱得到的信息25
    2.3决定是感性的而不是理性的27
    2.4不良的测试也许比不测试更糟29
    2.5产品可能尚未准备好接受测试31
    2.6小结33
    2.7常见错误33

    第3章不对所有可能性进行测试的原因39
    3.1可能进行测试的数目是无限的39
    3.2测试最多只是采样43
    3.3信息的成本可能超过无知的成本45
    3.4我们也许可以用较少的测试获取更多的信息47
    3.5测试自助餐47
    3.6小结49
    3.7常见错误49

    第4章测试和除错的区别53
    1.通过测试来发现53
    2.查明问题55
    3.定位55
    4.确定重要性57
    5.修改57
    6.解决问题57
    7.通过测试来学习59
    8.任务切换61
    4.1测试会随着机构的成长发生变化61
    4.2以时间限制试探法作为管理法则,但根据需要进行调整65
    4.3小结67
    4.4常见缺陷67

    第5章元测试73
    5.1我们有说明书,但是找不到了75
    5.2我们的错误太多了,导致缺陷数据库无法高效运转75
    5.3我们没找到任何缺陷,实际上我们并没有真正地找77
    5.4我们修改记录让缺陷看起来没那么严重77
    5.5这不是我的组件中的问题,所以我不记录79
    5.6我不知道在测试错误的应用程序79
    5.7我们不测试最差的组件,因为花得时间太长81
    5.8我们发现了这么多缺陷,不会还有更多的81
    5.9我们的测试证明程序是正确的83
    5.10我们运行了很多测试用例,根本就看不过来83
    5.11如果我们的软件在有三名用户时工作良好,显然它在有一百名用户时也不会有问题83
    5.12我们不希望测试人员知道我们将忽略他们提供的信息85
    5.13我没有报告缺陷,所以开发人员不会对我发脾气87
    5.14我们不需要测试它,因为开发人员非常有水平87
    5.15接着说元信息89
    5.16小结89
    5.17常见错误91

    第6章信息免疫95
    6.1我们在生存规则受到威胁的时候会感到害怕97
    6.2我们压抑无法接受的事物99
    6.3我们让不可接受的事物合理化101
    6.4我们将自己的负面品质投射给其他人105
    6.5我们转移指责从而免除自己的责任107
    6.6我们对自己的不足进行过度补偿111
    6.7我们在觉得失去控制时开始出现强迫111
    6.8小结113
    6.9常见错误113

    第7章如何应对防卫反应119
    7.1确定恐惧121
    7.2使用危机思维121
    7.3实践,实践,再实践123
    7.4对自己进行测试125
    7.5小结127
    7.6常见错误127

    第8章良好测试的要素129
    8.1永远无法确切地知道129
    8.2只能根据事实来评估良好性131
    8.3可能希望故意插入一些缺陷135
    8.4对良好性的估算总是统计性的135
    8.5可以对非差性进行估算137
    8.6小结139
    8.7常见错误139

    第9章有关测试的主要误区143
    9.1指责误区143
    9.2穷举测试误区145
    9.3“测试产生质量”误区147
    9.4分解误区149
    9.5合成误区151
    9.6“所有测试都相同”误区151
    9.7“随便哪个笨蛋都可以测试”误区155
    9.8小结157
    9.9常见错误157

    第10章测试不仅仅是敲击键盘161
    10.1毫无目的地敲击键盘是不是测试163
    10.2白手套测试165

    10.3狗食测试167
    10.4对测试人员也要进行测试171
    10.5可能在没有意识到的情况下进行测试173
    10.6演示不是测试173
    10.7小结175
    10.8常见错误175

    第11章信息摄取181
    11.1使用萨提亚交互模型来解析沟通181
    11.1.1摄取183
    11.1.2确定含义183
    11.1.3确定重要性185
    11.1.4做出反应185
    11.2人们听取信息时是有选择性的187
    11.3数据来源会影响到摄取187
    11.4时机也会导致差异189
    11.5人们会出现信息过载191
    11.6减少测试的数量也许可以传递更多的信息193
    11.7寻找测试之外的信息摄取193
    11.8不要混淆理解和摄取195
    11.9使用数据质疑来过滤理解197
    11.10小结197
    11.11常见错误197

    第12章确定含义201
    12.1案例1:四个缺陷,五种含义201
    12.2案例2:四个缺陷,七种含义205
    12.3案例3:四个缺陷,自行确定含义207
    12.4进行解释之前先弄清期望的是什么209
    12.5不知道期望时的做法211
    12.6使用已经获得的信息213
    12.7使用间接信息213
    12.8使用未获得的信息215
    12.9同样的话可能具有不同的含义217
    12.10“相同”可能并不一样217
    12.11某些时候不精确会更好219
    12.12小结221
    12.13常见错误221

    第13章确定重要性225
    13.1不同的人会给同样的信息赋予不同的重要性227
    13.2公共的重要性也许与对个人的不一样229
    13.3重要性依赖于上下文环境231
    13.4不能总是根据金钱来确定重要性233
    13.5不要采用过细的尺度237
    13.6首先解决重要问题237
    13.7听从自己的情绪反应239
    13.8小结243
    13.9常见错误243

    第14章做出反应247
    14.1是运气不好还是管理不善247
    14.2项目最后会赶进度的原因249
    14.3接近项目结束时应如何反应253
    14.4对测试所需时间的估算与现实差距很大的原因255
    14.4.1好天气估算255
    14.4.2不切实际的过程模型255
    14.4.3低质的过程数据257
    14.4.4没有过程数据261
    14.5确定是否已经错过了可以有所改变的时刻263
    14.6小结263
    14.7常见错误265

    第15章避免软件测试变得越发困难267
    15.1情况变得更糟的原因267
    15.2让系统尽可能小269
    15.3让“系统”模型是可扩展的271
    15.4增量构建有清晰接口的分立组件273
    15.5减少进入产品的缺陷数目275
    15.6小结275
    15.7常见错误275

    第16章不使用机器进行测试279
    16.1用机器进行测试总是不够的279
    16.1.1即时评审281
    16.2首先对最差的部分进行评审可以让人了解缺陷的严重性293
    16.3事实并不总是能令人信服295
    16.4测试人员是颇有价值的评审者295
    16.5小结297
    16.6常见错误297

    第17章测试欺诈301
    17.1我们会卖给你一个神奇的工具301
    17.2我们的演示是欺诈303
    17.3这么多的证明信表明它一定很好307
    17.4我们可以通过定价来欺诈307
    17.5我们的工具会读心术309
    17.6我们保证你不用做任何事313
    17.7我们一起密谋313
    17.8避免欺诈的方法315
    17.9小结315
    17.10常见错误315

    第18章忘却型欺诈319
    18.1推迟文档化造成的后果319
    18.2不明确的测试报告就像流沙一样319
    18.3伪造的测试报告阻止了改进321
    18.4在别的地方进行报复323
    18.5早期的答案可能产生误导323
    18.6“量”不是“质”的同义词325
    18.7不要将非测试活动当做测试327
    18.8太整洁了,不可能是真的329
    18.9电子表格中的垃圾还是垃圾331
    18.10小结331
    18.11常见错误331
    尾声333
    尾注335
    其他阅读材料343
查看详情
相关图书 / 更多
完美软件:对软件测试的各种幻想
完美关系:愿你被这个世界温柔以待
王辉
完美软件:对软件测试的各种幻想
完美孕前准备大百科
史宏晖 编著
完美软件:对软件测试的各种幻想
完美的投资组合
[美]罗闻全(Andrew W. Lo)斯蒂芬·R.福斯特(Stephen R. Foerster) 著;湛庐 出品
完美软件:对软件测试的各种幻想
完美父母计划
英斯图尔特·福斯特/著 刘勇军 译
完美软件:对软件测试的各种幻想
完美产后恢复大百科
马良坤 编著
完美软件:对软件测试的各种幻想
完美的合同:合同的基本原理及审查与修改(第四版)吴江水著 2024年新版
吴江水 著
完美软件:对软件测试的各种幻想
完美牛仔的世界观:库特拉斯关于爱情、艺术、宇宙的种种思考
[西]卡布尼奥 后浪
完美软件:对软件测试的各种幻想
完美配色:源自四季的配色灵感
宋丹丹 李婵 译;[美]劳伦·韦杰
完美软件:对软件测试的各种幻想
完美耦合(全两册)
九阶幻方
完美软件:对软件测试的各种幻想
完美星球 麦克米伦世纪
[美]柯缇斯·曼雷/文 (美)杰西卡·拉南/图 范晓星 译
完美软件:对软件测试的各种幻想
完美一跳
许诺晨
完美软件:对软件测试的各种幻想
完美入侵 NEXT未来文库 一个蒸汽时代的黑客世界
郝赫
您可能感兴趣 / 更多
完美软件:对软件测试的各种幻想
争吵的恋人:我们为什么相爱,又为什么争吵
[美]约翰·金,[美]瓦妮莎·贝内特
完美软件:对软件测试的各种幻想
蒙特卡洛的密码锁(数学大师的逻辑课) 文教科普读物 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
完美软件:对软件测试的各种幻想
全新正版图书 新任管理者快速成长蕾切尔·帕切科浙江教育出版社9787572277214
[美]蕾切尔· 帕切科
完美软件:对软件测试的各种幻想
《生命大设计.重构》(关于“生命创造现实”这一惊人事实,独特且完整的科学探索与哲学诠释)
[美]鲍勃·伯曼 著;杨泓 译;[美]罗伯特·兰札;马泰·帕夫希奇(斯洛文尼亚)
完美软件:对软件测试的各种幻想
杰出投资者的底层认知:成功投资与明智创富的10个茅塞顿开之问(《聪明的投资者》新时代精华版)
[美]J.戴维·斯坦恩(J.David Stein) 著;刘寅龙 译;庞鑫
完美软件:对软件测试的各种幻想
浴缸里的海洋
[美]塞思·菲什曼
完美软件:对软件测试的各种幻想
新视界文库-生命故事:生物学上的伟大发现
[美]肖恩·B.卡罗尔
完美软件:对软件测试的各种幻想
洛丽塔原型:小说《洛丽塔》背后的萨莉?霍纳绑架案
[美]萨拉·魏恩曼 著;真故图书 出品
完美软件:对软件测试的各种幻想
托尔斯泰
[美]莉莎·克纳普(Liza Knapp)
完美软件:对软件测试的各种幻想
奇迹之门 《纽约时报》畅销书作家写给孩子的一封“成长家书”。让父母的爱与肯定,成为孩子探索世界的底气。拥抱成长的不确定性,打开通向无限可能的“奇迹之门”。
[美]艾莉森·麦基/文 (美) 柳泰恩 图
完美软件:对软件测试的各种幻想
全球通史(全六册)(另一个角度的“全球通史”,不一样的视野与新知。以地理为骨,历史为肉,一部超级丰满的世界通史。)
[美]塞缪尔·古德里奇 译者:冷惠玲、冯佳娜、王小忠、孙丽霞、李江艳
完美软件:对软件测试的各种幻想
《星际争霸》动画影像艺术
[美]罗伯特·布鲁克斯