软件测试

软件测试
作 者: Ron Patton 周予滨… 周予滨
出版社: 机械工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 软件测试及维护
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《软件测试》作者简介

内容简介

《软件测试》是一本讲解软件测试的入门书,借助WindoWS95/98和 Windows NT/2000附带的计算器、记事本和写字板等常用小应用程序方法介绍了软件测试的通用方法,可以用于测试任何计算机软件。全部内容包括基本的和高级的软件测试技术、软件测试在软件开发过程的运用、利用自动化方法提高测试效率、计划和编制测试目标、报告发现的问题、评估测试目标和产品进度、测试和质量认证的区别,以及软件测试员职业指导。《软件测试》适合对软件测试感兴趣的学生和爱好者。同时对软件开发小组中希望增强知识并了解软件测试的程序员、软件工程管理员具有指导意义。

图书目录

第一部分软件测试综述

第1章 软件测试背景

1. l 臭名昭著的软件错误案例研究

1. l. l 迪斯尼的狮子王, 1994~1995

1. 1. 2 英特尔奔腾浮点除法软件缺陷, 1994

1. l. 3 美国航大局火星极地登陆, 1999

1. 1. 4 爱国者导弹防御系统, 1991

1. 1. 5 千年虫, 大约1974

1. 2 软件缺陷是什么

1. 2. l 描述软件失败的术语

1. 2. 2 软件缺陷:正式定义

1. 3 为什么会出现软件缺陷

1. 4 软件缺陷的修复费用

1. 5 软件测试员究竟做些什么

1. 6 怎样成为优秀软件测试员

1. 7 小结

1. 8 小测验

第2章 软件开发过程

2. l 产品的组成部分

2. l. l 软件产品需要多少投入

2. 1. 2 客户要求

2. 1. 3 产品说明书

2. 1. 4 进度表

2. 1. 5 软件设计文档

2. 1. 6 测试文档

2. 1. 7 软件产品由哪些部分组成

2. 2 软件项目成员

2. 3 软件开发模式

2. 3. l 大棒模式

2. 3. 2 边写边改模式

2. 3. 3 流水模式

2. 3. 4 螺旋模式

2. 4 小结

2. 5 小测验

第3章 软件测试的实质

3. 1 测试原则

3. 1. l 完全测试程序是不可能的

3. 1. 2 软件测试是有风险的行为

3. 1. 3 测试无法显示潜伏的软件缺陷

3. 1. 4 找到的软件缺陷越多, 就说明软件缺陷越多

3. 1. 5 杀虫剂怪事

3. 1. 6 并非所有软件缺陷都能修复

3. 1. 7 难以说清的软件缺陷

3. 1. 8 产品说明书不断变化

3. 1. 9 软件测试员在产品小组中不受欢迎

3. 1. 10 软件测试是一项讲究条理的技术专业

3. 2 软件测试的术语和定义

3. 2. l 精确和准确

3. 2. 2 验证和合法性检查

3. 2. 3 质量和可靠性

3. 2. 4 测试和质量评判(QA)

3. 3 小结

3. 4 小测验

第二部分测试基础

第4章 检查产品说明书

4. l 开始测试

4. 1. l 黑盒子和白盒子测试

4. 1. 2 静态和动态测试

4. 1. 3 静态黑盒子测试, 测试产品说明书

4. 2 对产品说明书进行高级审查

4. 2. 1 设身处地为客户着想

4. 2. 2 研究现有的标准和规范

4. 2. 3 审查和测试同类软件

4. 3 产品说明书的低级测试技术

4. 3. l 产品说明书属性检查清单

4. 3. 2 产品说明书用语检查清单

4. 4 小结

4. 5 小测验

第5章 闭着眼睛测试软件

5. l 动态黑盒子测试, 闭着眼睛测试软件

5. 2 通过测试和失败测试

5. 3 等价分配

5. 4 数据测试

5. 4. l 边界条件

5. 4. 2 边界条件类型

5. 4. 3 测试边界线

5. 4. 4 次边界条件

5. 4. 5 2的乘方

5. 4. 6 ASCII表

5. 4. 7 默认. 空白. 空值. 零值和无

5. 4. 8 非法. 错误. 不正确和垃圾数据

5. 5 状态测试

5. 5. l 测试软件的逻辑流程

5. 5. 2 建立状态转换图

5. 5. 3 减少要测试的状态及转换的数量

5. 5. 4 怎样进行具体测试

5. 6 失败状态测试

5. 6. l 竞争条件和时序错乱

5. 6. 2 重复. 压迫和重负

5. 7 其他黑盒子测试技术

5. 7. l 像愚笨的用户那样做

5. 7. 2 在已经找到软件缺陷的地方再找找

5. 7. 3 凭借经验. 直觉和预感

5. 8 小结

5. 9 小测验

第6章 检查代码

6. l 静态白盒子测试:检查设计和代码

6. 2 正式审查

6. 2. l 同事审查

6. 2. 2 公开陈述

6. 2. 3 检验

6. 3 编码标准和规范

6. 3. l 编程标准和规范示例

6. 3. 2 获取标准

6. 4 通用代码审查清单

6. 4. 1 数据引用错误

6. 4. 2 数据声明错误

6. 4. 3 计算错误

6. 4. 4 比较错误

6. 4. 5 控制流程错误

6. 4. 6 子程序参数错误

6. 4. 7 输入/输出错误

6. 4. 8 其他检查

6. 5 小结

6. 6 小测验

第7章 带上X光眼镜检查软件

7. 1 动态白盒子测试

7. 2 动态白盒子测试和调试

7. 3 分段测试

7. 3. 1 单元和集成测试

7. 3. 2 单元测试示例

7. 4 数据范围

7. 4. l 数据流

7. 4. 2 次边界

7. 4. 3 公式和等式

7. 4. 4 错误强制

7. 5 代码范围

7. 5. l 程序语句和代码行范围

7. 5. 2 分支范围

7. 5. 3 条件范围

7. 6 小结

7. 7 小测验

第三部分运用测试技术

第8章 配置测试

8. l 配置软件综述

8. 1. l 分离配置缺陷

8. 1. 2 计算工作量

8. 2 执行任务

8. 2. l 确定所需的硬件类型

8. 2. 2 确定哪些硬件商标. 型号和驱动程序可用

8. 2. 3 确定可能的硬件特性. 模式和选项

8. 2. 4 将明确后的硬件配置缩减为可控制范围

8. 2. 5 明确使用硬件配置的软件唯一特性

8. 2. 6 设计在每一种配置中执行的测试案例

8. 2. 7 在每种配置中执行测试

8. 2. 8 反复测试直到小组对结果满意为止

8. 3 获得硬件

8. 3. l 明确硬件标准

8. 3. 2 对其他硬件进行配置测试

8. 4 小结

8. 5 小测验

第9章 兼容性测试

9. l 兼容性测试综述

9. 2 平台和应用程序版本

9. 2. l 向前和向后兼容

9. 2. 2 测试多个版本的影响

9. 3 标准和规范

9. 3. l 高级标准和规范

9. 3. 2 低级标准和规范

9. 4 数据共享兼容性

9. 5 小结

9. 6 小测验

第10章 外国语言测试

10. l 使文字和图片有意义

10. 2 翻译问题

10. 2. l 文本扩展

10. 2. 2 ASCII. DBCS和 Unicode

10. 2. 3 热键和快捷键

10. 2. 4 扩展字符

10. 2. 5 字符计算

10. 2. 6 从左向右和从右向左读

10. 2. 7 图形中的文字

10. 2. 8 使文字脱离代码

10. 3 本地化问题

10. 3. 1 内容

10. 3. 2 数据格式

10. 4 配置和兼容性问题

10. 4. l 国外平台配置

10. 4. 2 数据兼容性

10. 5 测试量有多大

10. 6 小结

10. 7 小测验

第11章 易用性测试

11. l 用户界面测试

11. 2 优秀UI由什么构成?

11. 2. 1 符合标准和规范

11. 2. 2 直观性

11. 2. 3 一致性

11. 2. 4 灵活性

11. 2. 5 舒适性

11. 2. 6 正确性

11. 2. 7 实用性

11. 3 为残疾人测试:辅助选项测试

11. 3. l 这是法律

11. 3. 2 软件中的辅助特性

11. 4 小结

11. 5 小测验

第12章 测试文档

12. l 软件文档的类型

12. 2 文档测试的重要性

12. 3 审查文档时要找什么

12. 4 文档测试的实质

12. 5 小结

12. 6 小测验

第13章 网站测试

13. l 网页基础

13. 2 黑盒子测试

13. 2. 1 文字

13. 2. 2 超级链接

13. 2. 3 图形

13. 2. 4 表单

13. 2. 5 对象和其他零碎功能

13. 3 灰盒子测试

13. 4 白盒子测试

13. 5 配置和兼容性测试

13. 6 易用性测试

13. 7 自动化简介

13. 8 小结

13. 9 小测验

第四部分加强测试

第14章 自动测试和测试工具

14. l 自动化和工具的好处

14. 2 测试工具

14. 2. l 查看器和监视器

14. 2. 2 驱动程序

14. 2. 3 管道

14. 2. 4 施压和增负工具

14. 2. 5 干扰发射器和噪声发生器

14. 2. 6 分析工具

14. 3 软件测试自动化

14. 3. 1 宏录制和回放

14. 3. 2 可编程的宏

14. 3. 3 完全可编程的自动测试工具

14. 4 随机测试:猴子测试员

14. 4. l 笨猴子

14. 4. 2 不太笨的猴子

14. 4. 3 聪明猴子

14. 5 使用测试工具和自动化的实质

14. 6 小结

14. 7 小测验

第15章 臭由轰炸和Beat测试

15. l 能看多远看多远

15. 2 测试共享

15. 3 Beat测试

15. 4 提交测试

15. 5 小结

15. 6 小测验

第五部分使用测试文档

第16章 计划测试工作

16. l 测试计划的目标

16. 2 测试计划主题

16. 2. l 高级期望

16. 2. 2 人. 地点和事

16. 2. 3 定义

16. 2. 4 团队之间的责任

16. 2. 5 哪些要测试, 哪些不要测试

16. 2. 6 测试阶段

16. 2. 7 测试策略

16. 2. 8 资源要求

16. 2. 9 测试员的任务分配

16. 2. 10 测试过度

16. 2. 11 测试案例

16. 2. 12 软件缺陷报告

16. 2. 13 频度和统计

16. 2. 14 风险和问题

16. 3 小结

16. 4 小测验

第17章 编写和跟踪测试案例

17. 1 测试案例计划的目标

17. 2 测试案例计划综述

17. 2. l 测试设计

17. 2. 2 测试案例

17. 2. 3 测试程序

17. 2. 4 细节和真实

17. 3 测试案例组织和跟踪

17. 4 小结

17. 5 小测验

第18章 报告发现的问题

18. l 使软件缺陷得以修复

18. 2 分离和再现软件缺陷

18. 3 所有软件缺陷不是生来就平等的

18. 4 软件缺陷的生命周期

18. 5 软件缺陷跟踪系统

18. 5. 1 标准:测试事件报告

18. 5. 2 手工软件缺陷报告和跟踪

18. 5. 3 自动软件缺陷报告和跟踪

18. 6 小结

18. 7 小测验

第19章 评价成效

19. l 使用软件缺陷跟踪数据库中的.

19. 2 在日常测试中使用的频度

19. 3 常用项目级频度

19. 4 小结

19. 5 小测验

第六部分软件测试展望

第20章 软件质量评判

20. l 质量是免费的

20. 2 生产车间中的测试和质量评判

20. 2. l 软件测试

20. 2. 2 质量评判

20. 2. 3 软件测试团队的其他名称

20. 2. 4 测试管理和组织结构

20. 2. 5 能力成熟度模型(CMM)

20. 2. 6 ISO 9000

20. 3 小结

20. 4 小测验

第21章 软件测试员职业指导

21. l 软件测试员工作

21. 2 寻求软件测试职位

21. 3 获得亲身体验

21. 4 正规培训机会

21. 5 因特网链接

21. 6 专业组织

21. 7 参考书目

21. 8 小结

21. 9 小测验

附录测验问题解答