《软件测试的艺术(原书第2版)》【PDF】下载

《软件测试的艺术(原书第2版)》【PDF】下载链接:
https://u253469.ctfile.com/fs/253469-231196343

内容简介

本书以一次自评价测试开篇,从软件测试的心理学和经济学入手,探讨了代码检查、走查与评审、测试用例的设计、模块(单元)测试、系统测试、调试等主题,以及极限测试、互联网应用测试等高级主题,全面展现了作者的软件测试思想。第3版在前两版的基础上,结合软件测试的最新发展进行了更新,覆盖了可用性测试、移动应用测试以及敏捷开发测试等内容。

本书适合软件开发人员、IT项目经理等相关读者阅读,还可以作为高等院校计算机相关专业软件测试课程的教材或参考书。

第3版阐述了如何将经典软件测试法则应用到解决当今计算机行业所面临的最紧迫的问题之中,这些问题包括:

移动设备的应用测试

各种设备上的软件代码走查、代码审查(从技术以及如何发现错误的角度讨论)

可用性测试(随着直接面向广大终端用户的应用在数量上呈爆发性增长,可用性变得越来越重要)

作者简介

Glenford J.
Myers,IBM系统研究所前高级研究员,同时还是RadiSys公司的创始人和前CEO。

Tom
Badgett,曾经主管大型企业软件开发团队,已出版超过60本关于计算机软件和硬件的技术书籍,同时他还是PcJr,Digital
News等主流计算机杂志的技术编辑。

Corey
Sandler,计算机新闻的先锋,他曾经负责Gannett Newspapers 和the Associated
Press的技术部分以及之后成为Pc Magazine的第一任主编。他同时还是Digital
News(针对DEC小型机的一份报纸)的编辑创始团队成员,他著作等身,目前已经出版了超过150本书籍,覆盖了从计算机到商业以及很多其他领域。

目录

译者序

序言

前言

第1章 一次自评价测试

第2章 软件测试的心理学和经济学

2.1 软件测试的心理学

2.2 软件测试的经济学

2.2.1 黑盒测试

2.2.2 白盒测试

2.3 软件测试的原则

2.4 小结

第3章 代码检查、走查与评审

3.1 代码检查与走查

3.2 代码检查

3.2.1 代码检查小组

第4章 测试用例的设计

4.1 白盒设计

4.2 黑盒设计

4.2.1 等价划分

4.2.2 一个范例

4.2.3 边界值分析

4.2.4 因果图

4.3 错误猜测

4.4 测试策略

4.5 小结

第5章 模块(单元)测试

5.1 测试用例设计

5.2 增量测试

5.3 自顶向下测试与自底向上测试

5.3.1 自顶向下测试

5.3.2 自底向上测试

5.3.3 比较

5.4 执行测试

5.5 小结

第6章 更高级别的测试

6.1 功能测试

6.2 系统测试

6.2.1 能力测试

6.2.2 容量测试

6.2.3 强度测试

6.2.4 可用性测试

6.2.5 安全性测试

6.2.6 性能测试

6.2.7 存储测试

6.2.8 配置测试

6.2.9 兼容性/转换测试

6.2.10 安装测试

6.2.11 可靠性测试

6.2.12 可恢复性测试

6.2.13 服务/课维护性测试

6.2.15 文档测试

6.2.16 系统测试的执行

6.3 验收测试

6.4 安装测试

6.5 测试的计划与控制

6.6 测试结束准则

6.7 独立的测试机构

6.8 小结

第7章 可用性(或用户体验)测试

7.1 可用性测试基本要素

7.2 可用性测试流程

7.2.1 测试用户的选择

7.2.2 需要多少用户进行测试

7.2.3 数据采集方法

7.2.4 可用性调查问卷

7.2.5 何时收工,还是多多益善

7.3 小结

第8章 调用

8.1 暴力法调试

8.2 归纳法调试

8.3 演绎法调试

8.4 回溯法调试

8.5 测试法调试

8.6 调试的原则

8.6.1 定位错误的原则

8.6.2 修改错误的技术

8.7 错误分析

8.8 小结

第9章 敏捷开发模式下的测试

9.1 敏捷开发的特征

9.2 敏捷测试

9.3 极限编程与测试

9.3.1 极限编程基础

9.3.2 极限测试:概念

9.3.3 极限测试的应用

9.4 小结

第10章 互联网应用测试

10.1 电子商务的基本结构

10.2 测试的挑战

10.3 测试的策略

10.3.1 表示层的测试

10.3.2 业务层的测试

10.3.3 数据层的测试

10.4 小结

第11章 移动应用测试

11.1 移动环境

11.2 测试面临的挑战

11.2.1 移动设备多样性

11.2.2 运营商网络基础设施

11.2.3 脚本编程

11.2.4 可用性测试

11.3 测试方法

11.3.1 真机测试

11.3.2 基于模拟器的测试

11.4 小结

附录A 极限编程示例程序

附录B 小于1000的素数

《软件测试的艺术(原书第2版)》【PDF】下载链接:
https://u253469.ctfile.com/fs/253469-231196343

更多书单和推荐电子书请关注:
http://zhaozhiyong.cn

时间: 2025-01-03 19:08:33

《软件测试的艺术(原书第2版)》【PDF】下载的相关文章

读书笔记《软件开发者路线图—从学徒到高手》

<软件开发者路线图—从学徒到高手> 模式列表 另辟蹊径(A Different Road):你发现自己想要去的那个方向跟通往软件技能的道路并不相同. 只求最差(Be the Worst):当快速超越了周围的每一个人,你的学习速度下降了. 质脆玩具(Breakable Toys):你工作在一个不允许失败的环境中,却需要一个安全的环境来学习. 具体技能(Concrete Skills):你想到一个优秀的团队中工作,然而你掌握的实用技能很少. 正视无知(Confront Your Ignorance

《软件开发者路线图——从学徒到高手》—— 读后总结

这本书读起来很快,而且很多地方都感觉到了共鸣!收获还是不少的... 空杯心态 这是我最喜欢的一个主题,书中有一个故事: 意思是说,如果我们自己的心态不摆正,骄傲浮躁,不能静下心来好好学习,那么看再多的书也是无用的. 只有以一种求知的心态学习,才会有收获. 关于技能 对于软件开发者来说,在入职之前的学生时代应该广泛涉猎各种专业领域的书籍,尽量扩宽自己的知识面,为入职打下一个良好的基础. 在实习时,尽量保证快速的学习,以可用为目标,你不需要知道某个UI组件的实现原理,只需要知道怎么使用即可. 然后入

《软件开发者路线图:从学徒到高手》【PDF】下载

<软件开发者路线图:从学徒到高手>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196346 图书简介 作为一名软件开发者,你在奋力推进自己的职业生涯吗?面对今天日新月异和不断拓展的技术,取得成功需要的不仅仅是技术专长.为了增强专业性,你还需要一些软技能以及高效的学习技能.本书的全部内容都是关于如何修炼这些技能的.两位作者DaveHoover和Adewale Oshineye给出了数十种行为模式,来帮你提高主要的技能.本书中的模式凝结了多

读《软件开发者路线图:从学徒到高手》感悟

好长时间,没有读过一本书了. 这两天花了点时间,读了一本<软件开发者路线图:从学徒到高手>,感觉很不错,所以推荐给大家. 本来以为,作为一名合格的程序员只要会看文档和源码,就可以,看来我真的烦了一个很大错误呢,是不是你也有这个Bug ? 以前的我,总是喜欢 自己一个人摸索问题的答案,有的时候也不一定能够解决, 作为一名好的 程序员,要保持一个 谦卑的心,正如 乔帮主 所说的:"Stay foolish ,Stay hungry!" 学会,分享自己所学的知识,这样 会进步的更

《软件开发者路线图:从学徒到高手》

1.为什么要不断学习新东西: 专长带来的回馈是直接而切实的,但这样做的风险不会立即浮现出来,直到有一天你采取任何措施都为时已晚.当你的专长最终变得过时,你将被迫再次面临一大片无知领域,而此时你可能已经失去学习新东西的习惯,重新开始会比原来痛苦得多.在这种情况下,克服那种被压垮的感觉比解决问题本身更困难. 2.走上同一条路: 通过观察,并且与几个这样的杰出黑客交流,他发现自己离真正意义上的"杰出软件开发者"差远了.每隔一段时间,他就会去看一看这些黑客们所学知识的深度和广度,然后垂头丧气或

软件开发者路线图梗概&amp;书摘chapter1

软件技能的概念 本书目的:尝试为软件开发的新颖方法整理出一份宣言 原因:定义泛化 从敏捷开发运动中学到的经验:理解支撑规则的底层因素 软件技能的愿景:价值的提取&希望的表达 价值体系: 1.基于反馈作出改变 2.注重实效而非教条 3.分享 4.敢于实验.证明错误 5.掌控自己的命运 6.对个体而非群体的关注 7.包容性 8.以技能为中心 9.同那些使用你要学习的技能为目标的人共处 软件学徒:一种态度,不断寻找更好的方法 学徒期:责任感,渐进的过程 熟练工:新的关注:从业者之间的关系→提供指导.保

软件开发者路线图梗概&amp;书摘chapter2

空杯心态:放下对技能水平的自鸣得意 1.入门语言:学习一门语言,从实际问题入手→形成反馈回路 构建学习沙箱 利用实际代码,进行学习测试 学习一门语言:与精通该语言的专家一起工作,即找人指导 阅读他人的代码,分享经验 第一门语言:框架 深入挖掘语言&学习迥然不同的方法解决问题的语言 语言规范,通读他人写的标准库,打补丁,得到自己的通用法 2.白色腰带:学习进度降低,尊重与好奇的态度 用不同范式的语言来实现某种编程范式编写的程序 3.释放激情:热情与好奇心,需适应团队动态 思想的多样性→集体智慧 4

软件开发者路线图梗概&amp;书摘chapter5

恒久学习:整个职业生涯,反馈回路,了解弱点 1.提高带宽:多维度.高效获取知识 博客.关注twitter动态.订阅邮件列表.加入本地用户组.技术大会.联系书的作者.在线教程 从信息的海洋中回到实际软件制作 2.不断实践:可以犯错的环境实践 指导者布置练习并评价 通过路数实践 较短的周期性反馈,社区中公开练习 稍难的练习,每周重做,解决方法的改变 3.质脆玩具:当成功所得经验与失败一样多,追寻失败 个人wiki记录所学 4.使用源码:代码是最终裁决者 工具箱:阅读别人的代码.阅读最新代码.尝试重构

软件开发者路线图梗概&amp;书摘chapter7

软件工程是一门技艺 原因:理解不足以系统化 技能:为交付可以工作的软件 重要的原因:了解不足以将它写成可供别人直接运用并得到相同成果的格式 大多数程序员低于平均水平 工艺:一套高度重视技能的训练和传统 包括:学会.发扬.继承一种技能 绝对顺从权威是危险的 师傅不是用于称呼自己的,标准模糊 软件是一门新手艺,缺乏师傅 培养他人,达到甚至超越自己才华→师傅的潜力

软件开发者路线图梗概&amp;书摘chapter3

漫漫长路:自定路线,想象十年后 1.技重于艺:重视客户的交付价值 客户的解决方案与个人内在标准的平衡 2.持续动力:金钱.乐趣.名声 列出五项最重要的动力 3.培养激情:博客.钻研名著.加入学习小组.重定路线 清晰的界限保护激情 准备三个用于讨论的积极想法 4.自定路线:适合你的道路 职业目标→步骤具体化→第一步 协同与老板愿景一致的机会 不断重新评估路线 列举目前工作之后可从事的三项工作,之后再三项,之后再三项,共27项 5.使用头衔:公司的头衔仅娱乐 描述自己.为自己写头衔 6.坚守阵地:坚