
本书涵盖了软件测试的方方面面:软件测试如何适应软件开发过程,基本的和高级的软件测试技术,在常见的测试任务中运用测试技能,使用自动化提高测试的效率,测试工作的计划和文档化,有效地报告发现的问题,衡量测试工作的成效和产品的改进,测试和质量保证的区别,寻求软件测试员的工作。 本书适合软件测试人员及希望未来从事软件测试的其他专业人员阅读,也适合高等院校相关专业的学生及教师参考。
当今社会似乎每天都有关于计算机软件问题或安全缺陷暴露的新闻报道:银行给出不正确的账目收支报表、火星探测器在太空失踪、食品店收银机扫描器多算了香蕉的钱,或者某位黑客获得了数百万张信用卡号的访问权。 为什么会出现这些问题呢?难道程序员不能想出办法让软件仅仅做简单的工作吗?答案是否定的。随着软件变得越来越复杂,软件的功能越来越多,软件的互联性越来越强,使编写一个无故障的程序越来越难,事实上已经不可能。不论程序员多有能力,也不论他有多细心,他的程序中都难免会出现问题。 这就是引入软件测试的原因。我们都看到在新衣服的口袋里有“检验员12号”的小标记,软件一样也有检验标记。许多大的软件公司里一个程序员配一个或多个测试员,以保证软件质量。从游戏软件,到工厂自动化生产软件,再到商业应用软件,都是如此。 本书将向你介绍软件测试的基础知识,不仅讲述基本的技能,还讲述成为一个成功的软件测试员必需的技能。你将会学到,如何迅速在任一计算机程序中发现问题,如何计划一个有效的测试步骤,如何清楚地报告发现的问题,以及如何告知软件在何时发布。
出版者的话
专家指导委员会
译者序
前言
第一部分 软件测试综述
第1章 软件测试的背景
第2章 软件开发的过程
第3章 软件测试的裨
第二部分 测试基础
第4章 检查产品说明书
第5章 带上眼罩测试软件
第6章 检查代码
第7章 带上X光眼镜测试软件
第三部分 运用测试技术
第8章 配置测试
第9章 兼容性测试
第10章 外国语言测试
第11章 易用性测试
第12章 测试文档
第13章 软件安全性测试
第14章 网站测试
第四部分 测试的补充
第15章 自动测试和测试工具
第16章 缺陷轰炸和beta测试
第五部分 使用测试文档
第17章 计划测试工作
第18章 编写和跟踪测试用例
第19章 报告发现的问题
第20章 成效评价
第六部分 软件测试的未来
第21章 软件质量保证
第22章 软件测试员的职业
附录A 小测验问题解答