全书重点
软件测试如何适应软件开发过程
基本的和高级的软件测试技术
在常见的测试任务中运用测试技能
引入自动化提高测试的效率
测试工作的计划和文档化
有效地报告发现的问题
衡量测试工作的成效和产品的改进
测试和质量保证的区别
寻求软件测试员的工作
第一部分软件测试综述
第一部分是本书的基础,该部分讲述了软件产品是如何开发出来的,软件测试如何应用到整个开发过程中。你将会懂得软件测试的重要性,并对软件测试工作量的巨大产生正确的认识。
第1章,“软件测试的背景”,帮助你理解什么是软件缺陷,软件缺陷到底有多严重,为什么软件缺陷会发生。你会了解到作为一个软件测试员最终的目标是什么,以及成为一个优秀的软件测试员应该具有哪些特点。
第2章,“软件开发的过程”,介绍团体进行软件产品生产的总体过程。你会了解到软件生产中有哪些典型的过程,哪些人员对此做出了贡献,以及可以应用的不同的过程模型。
第3章,“软件测试的实质”,对软件开发的事实进行分析。你会了解到为什么无论你做多大的努力,软件永远都不会完美,还会了解到本书中用到的一些基本的术语和概念。
第二部分测试基础
第二部分讲述软件测试的基本方法,软件测试工作分为四个方面,每个方面的技术都用一章来描述。
·第4章,“检查产品说明书”,讲述如何通过详细检查软件文档来发现缺陷。
·第5章,“带上眼罩测试软件”,讲述在没有代码甚至不懂得编程的情况下的软件测试技术,这是最常用的测试类型。
第6章,“检查代码”,讲述如何通过详细的程序代码分析来发现缺陷。你会了解到并非高级程序员才能运用此方法。
·第7章,“带上X光眼镜测试软件”,讲述如何通过代码评审或观察动态运行测试获得的信息来改进测试。
第三部分运用测试技术
第三部分把第二部分学到的技术应用到软件测试员今后会遇到的实战环境中。
·第8章,“配置测试”,讲述如何针对不同的硬件配置和平台来组织和执行软件测试。●第9章,“兼容性测试”,讲述如何针对不同的软件应用程序和操作系统交互的问题进行测试。
第10章,“外国语言测试”,有很多软件,当其被翻译成其他语言时会引起一些特殊问题,这时测试显得很重要。
·第11章,“易用性测试”,讲述在检查软件程序的用户界面时,如何应用测试技术,如何确保软件对于残障人士也能适用。
第12章,“文档测试”,讲述如何检查软件的文档的缺陷,例如帮助文档、用户手册,甚至是市场宣传资料。
·第13章,“软件安全性测试”,讲述如何针对想象中安全的计算机系统和数据,发现被黑客突破的安全缺陷。
第14章,“网站测试”,将目前学到的所有技术应用到实际测试中,你会发现即使简单到一个网站的测试,也涉及了软件测试的各个方面。
第四部分测试的补充
第四部分讲述如何通过技术和人员的合理调配,提高测试的覆盖率和深入程度,使测试更有效。
·第15章,“自动测试和测试工具”,讲述如何使用计算机软件来测试其他软件。你会
了解到使用工具测试和自动化测试的不同方法,还会了解到使用工具测试并不十分简单。
第16章,“缺陷轰炸和 beta测试”,讲述如何利用其他人员从不同角度使用软件,发现那些你完全忽略的缺陷。
第五部分使用测试文档
第五部分涉及如何使软件测试文档化,使软件测试的计划、测试缺陷、测试结果对项目团队中每个成员都可见,且能理解。
·第17章,“计划测试工作”,讲述创建项目测试计划涉及的工作。作为一个软件测试的新手,你可能不会马上就能写测试计划,一切都得从零开始,但是了解测试计划的内容以及写测试计划的原因是很重要的。
第18章,“编写和跟踪测试用例”,讲述如何正确规范地编写测试用例,使其他测试员也能使用。
·第19章,“报告发现的问题”,讲述如何报告缺陷,如何整理出重现缺陷的必要步骤,如何描述缺陷使其他人可以理解并愿意修改。
·第20章,“成效评价”,描述不同类型的数据、图表,用来标记测试的过程和进展,以及达到软件发布的步骤。
第六部分软件测试的未来
第六部分讲述软件测试的未来以及软件测试的职业。
·第21章,“软件质量保证”,讲述软件测试和软件质量保证之间的巨大区别,你会了
解到不同的软件产业标准,诸如ISO 9000和软件能力成熟度模型,以及达到这些标准的要求。
第22章,“软件测试员的职业”,讲述成为软件测试员遇到的障碍。你可以了解到有哪些类型的工作以及到哪里去找这些工作,其中还有许多的提示和信息。