软件测试(原书第2版)
✍ Scribed by [美] Ron Patton
- Publisher
- 机械工业出版社
- Tongue
- Chinese
- Leaves
- 272
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
书签已装载,
书签制作方法请找 [email protected]
完全免费
本书涵盖了软件测试的方方面面:软件测试如何适应软件开发过程,基本的和高级的软件测试技术,在常见的测试任务中运用测试技能,使用自动化提高测试的效率,测
试工作的计划和文档化,有效地报告发现的问题,衡量测试工作的成效和产品的改进,
测试和质量保证的区别,寻求软件测试员的工作。
本书适合软件测试人员及希望未来从事软件测试的其他专业人员阅读,也适合高等
院校相关专业的学生及教师参考。
✦ Table of Contents
封面
书名
版权
前言
目录
第1章 软件测试的背景
1.1 臭名昭著的软件错误用例研究
1.1.1 迪斯尼的狮子王,1994—1995
第一部分 软件测试综述
1.1.2 英特尔奔腾浮点除法缺陷,1994
1.1.3 美国航天局火星极地登陆者号探测器,1999
1.1.4 爱国者导弹防御系统,1991
1.1.5 千年虫问题,大约1974
1.1.6 危险的预见,2004
1.2.1 软件失败的术语
1.2 软件缺陷是什么
1.2.2 软件缺陷的官方定义
1.3 为什么会出现软件缺陷
1.4 软件缺陷的修复费用
1.5 软件测试员究竟做些什么
1.6 优秀的软件测试员应具备的素质
1.7 小结
1.8 小测验
2.1.1 软件产品需要多少投入
2.1 产品的组成部分
第2章 软件开发的过程
2.1.2 软件产品由哪些部分组成
2.2 软件项目成员
2.3 软件开发生命周期模式
2.3.1 大爆炸模式
2.3.2 边写边改模式
2.3.3 瀑布模式
2.3.4 螺旋模式
2.5 小测验
2.4 小结
第3章 软件测试的实质
3.1 测试的原则
3.1.1 完全测试程序是不可能的
3.1.2 软件测试是有风险的行为
3.1.3 测试无法显示潜伏的软件缺陷
3.1.4 找到的软件缺陷越多,就说明软件缺陷越多
3.1.5 杀虫剂怪事
3.1.6 并非所有软件缺陷都要修复
3.1.7 什么时候才叫缺陷难以说清
3.1.10 软件测试是一项讲究条理的技术专业
3.1.8 产品说明书从没有最终版本
3.1.9 软件测试员在产品小组中不受欢迎
3.2 软件测试的术语和定义
3.2.1 精确和准确
3.2.2 确认和验证
3.2.3 质量和可靠性
3.2.4 测试和质量保证(QA)
3.3 小结
3.4 小测验
4.1 开始测试
第二部分 测试基础
第4章 检查产品说明书
4.1.1 黑盒测试和白盒测试
4.1.2 静态测试和动态测试
4.1.3 静态黑盒测试、测试产品说明书
4.2 对产品说明书进行高级审查
4.2.1 假设自己是客户
4.2.2 研究现有的标准和规范
4.3.1 产品说明书属性检查清单
4.3 产品说明书的低层次测试技术
4.2.3 审查和测试类似软件
4.3.2 产品说明书术语检查清单
4.4 小结
4.5 小测验
第5章 带上眼罩测试软件
5.1 动态黑盒测试:带上眼罩测试软件
5.2 通过性测试和失效性测试
5.3 等价类划分
5.4 数据测试
5.4.1 边界条件
5.4.2 次边界条件
5.4.3 默认、空白、空值、零值和无
5.4.4 非法、错误、不正确和垃圾数据
5.5 状态测试
5.5.1 测试软件的逻辑流程
5.5.2 失败状态测试
5.6 其他黑盒测试技术
5.6.1 像笨拙的用户那样做
5.7 小结
5.6.4 凭借经验、直觉和预感
5.6.2 在已经找到的软件缺陷的地方再找找
5.6.3 像黑客一样考虑问题
5.8 小测验
第6章 检查代码
6.1 静态白盒测试:检查设计和代码
6.2 正式审查
6.2.1 同事审查
6.2.2 走查
6.2.3 检验
6.3.1 编程标准和规范示例
6.3 编码标准和规范
6.3.2 获取标准
6.4 通用代码审查清单
6.4.1 数据引用错误
6.4.2 数据声明错误
6.4.3 计算错误
6.4.4 比较错误
6.4.8 其他检查
6.4.7 输入/输出错误
6.4.6 子程序参数错误
6.4.5 控制流程错误
6.5 小结
6.6 小测验
第7章 带上X光眼镜测试软件
7.1 动态白盒测试
7.2 动态白盒测试和调试
7.3 分段测试
7.3.1 单元测试和集成测试
7.3.2 单元测试示例
7.4 数据覆盖
7.4.1 数据流
7.4.2 次边界
7.4.3 公式和等式
7.4.4 错误强制
7.5 代码覆盖
7.5.1 程序语句和代码行覆盖
7.5.2 分支覆盖
7.5.3 条件覆盖
7.7 小测验
7.6 小结
第8章 配置测试
8.1 配置测试综述
第三部分 运用测试技术
8.1.1 分离配置缺陷
8.1.2 计算工作量
8.2 执行任务
8.2.1 确定所需的硬件类型
8.2.2 确定有哪些厂商的硬件、型号和驱动程序可用
8.2.4 将确定后的硬件配置缩减为可控制的范围
8.2.3 确定可能的硬件特性、模式和选项
8.2.5 明确与硬件配置有关的软件唯一特性
8.2.6 设计在每一种配置中执行的测试用例
8.2.7 在每种配置中执行测试
8.2.8 反复测试直到小组对结果满意为止
8.3 获得硬件
8.4 明确硬件标准
8.6 小结
8.7 小测验
8.5 对其他硬件进行配置测试
第9章 兼容性测试
9.1 兼容性测试综述
9.2 平台和应用程序版本
9.2.1 向后和向前兼容
9.2.2 测试多个版本的影响
9.3 标准和规范
9.3.1 高级标准和规范
9.4 数据共享兼容性
9.3.2 低级标准和规范
9.5 小结
9.6 小测验
第10章 外国语言测试
10.1 使文字和图片有意义
10.2 翻译问题
10.2.1 文本扩展
10.2.2 ASCII、DBCS和Unicode
10.2.3 热键和快捷键
10.2.5 字符计算
10.2.4 扩展字符
10.2.6 从左向右和从右向左读
10.2.7 图形中的文字
10.2.8 让文本与代码脱离
10.3 本地化问题
10.3.1 内容
10.3.2 数据格式
10.4 配置和兼容性问题
10.4.1 国外平台配置
10.4.2 数据兼容性
10.5 测试量有多大
10.6 小结
10.7 小测验
第11章 易用性测试
11.1 用户界面测试
11.2 优秀UI由什么构成
11.2.1 符合标准和规范
11.2.2 直观
11.2.4 灵活
11.2.3 一致
11.2.5 舒适
11.2.6 正确
11.2.7 实用
11.3 为有残疾障碍的人员测试:辅助选项测试
11.3.1 法律要求
11.3.2 软件中的辅助特性
11.4 小结
11.5 小测验
12.1 软件文档的类型
第12章 测试文档
12.2 文档测试的重要性
12.3 审查文档时要找什么
12.4 文档测试的实质
12.5 小结
12.6 小测验
第13章 软件安全性测试
13.1 战争游戏——电影
13.2 了解动机
13.3 威胁模式分析
13.4 软件安全是一项功能吗?软件漏洞是一个缺陷吗
13.5 了解缓冲区溢出
13.6 使用安全的字符串函数
13.7 计算机取证
13.8 小结
13.9 小测验
第14章 网站测试
14.1 网页基础
14.2 黑盒测试
14.2.1 文本
14.2.2 超级链接
14.2.3 图片
14.2.4 表单
14.2.5 对象和其他各种简单的功能
14.3 灰盒测试
14.4 白盒测试
14.5 配置和兼容性测试
14.6 易用性测试
14.9 小测验
14.7 自动化测试简介
14.8 小结
第四部分 测试的补充第15章 自动测试和测试工具
15.1 工具和自动化的好处
15.2 测试工具
15.2.1 查看器和监视器
15.2.2 驱动程序
15.2.3 桩
15.2.5 干扰注入器和噪声发生器
15.2.4 压力和负载工具
15.2.6 分析工具
15.3 软件测试自动化
15.3.1 宏录制和回放
15.3.2 可编程的宏
15.3.3 完全可编程的自动测试工具
15.4 随机测试:猴子和大猩猩
15.4.1 笨拙的猴子
15.4.2 半聪明的猴子
15.4.3 聪明的猴子
15.6 小结
15.5 使用测试工具和自动化的实质
15.7 小测验
第16章 缺陷轰炸和beta测试
16.1 让别人测试你的软件
16.2 测试共享
16.3 beta测试
16.4 外包测试
16.5 小结
16.6 小测验
第五部分 使用测试文档
第17章 计划测试工作
17.1 测试计划的目标
17.2 测试计划主题
17.2.1 高级期望
17.2.2 人、地点和事
17.2.3 定义
17.2.4 团队之间的责任
17.2.7 测试策略
17.2.6 测试的阶段
17.2.5 哪些要测试,哪些不要测试
17.2.8 资源需求
17.2.9 测试员的任务分配
17.2.10 测试进度
17.2.11 测试用例
17.2.12 软件缺陷报告
17.2.13 度量和统计
17.2.14 风险和问题
17.3 小结
17.4 小测验
第18章 编写和跟踪测试用例
18.1 测试用例计划的目标
18.2 测试用例计划综述
18.2.1 测试设计
18.2.2 测试用例
18.2.3 测试程序
18.3 测试用例组织和跟踪
18.4 小结
18.5 小测验
第19章 报告发现的问题
19.1 设法修复软件缺陷
19.2 分离和再现软件缺陷
19.3 并非所有软件缺陷生来就是平等的
19.4 软件缺陷的生命周期
19.5 软件缺陷跟踪系统
19.5.1 标准:测试事件报告
19.5.2 手工软件缺陷报告和跟踪
19.5.3 自动化软件缺陷报告和跟踪
19.6 小结
19.7 小测验
第20章 成效评价
20.1 使用软件缺陷跟踪数据库中的信息
20.2 在日常测试中使用的度量
20.3 常用项目级度量
20.4 小结
20.5 小测验
第六部分 软件测试的未来
第21章 软件质量保证
21.1 质量是免费的
21.2.1 软件测试
21.2 工作现场的测试和质量保证
21.2.2 质量保证
21.2.3 软件测试团队的其他名称
21.3 测试的管理和组织结构
21.4 能力成熟度模型(CMM)
21.5 ISO 9000
21.6 小结
21.7 小测验
22.1 软件测试员的工作
第22章 软件测试员的职业
22.2 寻求软件测试职位
22.3 获得亲身体验
22.4 正规培训机会
22.5 网站
22.6 专注于软件和软件质量的专业组织
22.7 更进一步阅读
22.8 小结
22.9 小测验
附录A 小测验问题解答
📜 SIMILAR VOLUMES
本教材较全面涵盖了当前软件测试领域的专业知识,追溯了软件测试的发展史,反映了当前最新的软件测试理论、标准、技术和工具,展望了软件测试的发展趋势。本教材分为主、辅教材,《软件测试》为主教材,包括软件测试概论、软件测试基本知识、黑盒测试、白盒测试、软件测试流程、性能测试、软件测试自动化和软件测试管理等内容。《软件测试习题解析与实验指导》为辅教材,给出了习题解析,并对软件测试实验进行了指导操作。 适合作为高等院校相关专业软件测试的教材或教学参考书,也可以供从事计算机应用开发的各类技术人员应用参考,或作为全国计算机软件测评师考试、软件技术资格与水平考试的培训资料。
本书详尽地阐述了软件测试的基础知识及其相关的实用技术。具体内容包括软件测试概述、软件测试方法、软件测试过程与策略、软件测试环境搭建、软件测试计划与文档、软件自动化测试、面向对象的软件测试、黑盒测试实例设计、白盒测试实例设计、Web网站测试、Rational测试工具介绍及测试实例分析和软件测试职业。本书结合教学实例突出基本知识和基本概念的表述,注重内容的先进性、系统性和实用性,力求反映软件测试发展的最新成果。本书将测试与软件工程密切结合,使读者可以更好地理解和掌握软件测试的内容,并迅速地运用到实际测试工作中去。本书可作为高等院校计算机相关专业的软件测试课程教材,也可作为软件测试技术学习和提高的培
本书较为全面、系统地涵盖了当前业界测试领域的理论和实践知识,反映了当前最新的软件测试理论、标准、技术和工具,展望了软件测试的发展趋势。全书共分三大部分,分别是测试理论、测试实践和测试考试指导。第一部分内容主要包括软件测试概论、软件测试基本知识、软件测试过程、黑盒测试、白盒测试、自动测试技术、性能测试、面向对象测试、嵌入式测试和软件测试管理。第二部分内容主要包括软件测试工具、测试管理工具、性能测试工具、缺陷管理工具、单元测试工具、功能测试工具、嵌入式测试工具等。第三部分内容主要包括四级软件测试工程师考试、企业招聘测试工程师考试和微软公司测试的一些情况。本书适合作为高等院校相关专业软件测试的教材或
本书针对高校计算机相关专业软件测试课程的需要而编写,系统地介绍了软件测试的基础知识与应用技术。本书内容包括软件测试的基本概念和基本知识、软件测试计划、软件测试的基本技术、软件测试过程、测试用例设计、测试报告与测试评测、软件测试项目管理、面向对象软件测试、软件测试自动化以及一个实际软件项目的测试案例,通过该案例的学习,以加深读者对软件测试技术和软件测试过程的理解,加强理论知识的实践性。本书还对目前比较流行的测试工具软件做了介绍。本书内容全面、深入浅出、理论和实践相结合,通过本书的学习读者能够较好地掌握软件测试的基本知识和基本技术。本书可作为高校计算机专业的软件测试课程的教材,也可作为软件测试培训