软件测试:跨越整个软件开发生命周期(国外经典教材·计算机科学与技术)
分類: 图书,计算机/网络,软件工程/开发项目管理,
作者: (美)爱弗里特等著,郭耀等译
出 版 社: 清华大学出版社
出版时间: 2008-9-1字数: 358000版次: 1页数: 214印刷时间: 2008/09/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302178620包装: 平装内容简介
在过去的10年中,已经有无数知名的计算机软件故障成为杂志的精彩封面故事。劣质软件导致的软件故障依然不断地在前台或后台发生。这些故障每年造成了巨大的损失。软件测试的重要性毋庸置疑。
市场上很多优秀的教材深入地探讨了软件开发中某些很窄的特定阶段的测试方法。但这些教材都没有从整个软件开发生命周期的角度来探讨软件测试。本书首次全面阐述了针对21世纪的开发中或修改中的软件从测试规划到测试实施的各个阶段的测试活动。本书介绍了软件测试的基础性概念和方法,为读者提供了一个完整的软件测试概览:包括当前的实践技术、未来的实践技术以及作为选择职业生涯的指导。
本书不仅可作为计算机科学专业和信息管理系统专业的高年级学生的软件测试教材,对软件专业人员和商业系统分析师也很有参考价值。
目录
第1章测试概述
1.1概述
1.2测试的目标与局限性
1.3测试的价值与开销
1.4测试与软件开发生命周期的关系
1.5软件测试中的测试人员和开发人员的角色
1.6关于软件测试的观点讨论
1.7本章小结
第2章软件开发生命周期
2.1概述
2.2方法和工具
2.3软件开发生命周期的发展
2.4逐步开发方法
2.5初始调研阶段
2.6分析阶段
2.7设计阶段
2.8初始构建阶段
2.9最终构建阶段
2.10安装阶段
2.11关于PDM的观点讨论
2.12本章小结
第3章结构化测试概述
第4章测试策略
第5章测试计划
第6章静态测试
第7章功能测试
第8章结构(非功能)测试
第9章性能测试
第10章测试环境
第11章自动化测试工具
第12章分析并解读测试结果
第13章一个全软件开发生命周期的测试项目
第14章复杂应用测试
第15章测试的未来发展方向
参考文献
书摘插图
第1章测试概述
本章学习目标
认清一个测试人员的思维方式,不论测试对象是什么
明确在商业实践中进行测试的正确动机
解释测试在商业实践中被低估的一些原因
解释软件测试人员与软件开发人员的区别
1.1概述
在过去的10年中,已经有无数知名的计算机软件故障成为杂志的精彩封面故事。尽管有这些看得见的教训,劣质软件导致的软件故障依然不断地在前台或后台发生。这些故障每年据估计会对美国经济造成高达595亿美元的损失。有估计认为通过在软件开发各个阶段适当地进行测试将可以减少其中每年222亿美元的损失。
本书首次全面阐述了针对21世纪的开发中或修改中的软件从测试规划到测试实施的各个阶段的测试活动。此书的作者相信,那些封面故事中的软件灾难可以通过实施全面的软件测试来避免。作者还相信,常规而持续的测试可以提高软件开发人员所能提供的软件质量以及客户对质量的预期。通过采用一种全面的测试方法,软件测试人员可以将主要商业损失的负面风险转化为正面的竞争力。
很多市场上优秀的教材深入地探讨了软件开发中某些很窄的特定阶段的测试方法。例如本书作者推荐一本可以作为本书后续的中级读本,就是由James A.Whittaker博士所著的《测试实用指南(Practical Guide to Testing)》。但是这些教材都没有从整个软件开发生命周期的角度来探讨软件测试,这应该包括在软件开发的每个阶段中的测试规划、测试完成和理解测试结果等方面的问题。
……