图书前言

前言

软件测试正在成为IT产业生命力的重要保障,越来越多的高校开设了相关课程并设置了与软件测试相关的专业方向以培养测试方面的人才,旺盛的需求在高校培养体系中不断得以体现。与此相得益彰的是软件测试相关的书籍的不断出现。《实用软件测试教程》(第1版)自问世以来,得到了读者较为广泛的关注,让作为作者的我们受宠若惊,部分高校的同行陆续通过电子邮件给我们提出了许多宝贵的修改意见。汇总了同行们的意见后,我们决定对第1版进行修订,使得这本书能够在保留原有风格的同时,更适合学生们学习参考。

全书共分为11章。第1章介绍了软件测试的基础理论,从软件开发过程开始,由浅入深,用较为简洁的语言概述了软件测试的发展历程,从定义、软件缺陷、分类、过程模型、测试的原则、测试的误区等几个方面,让读者初步了解软件测试框架。第2章介绍了黑盒测试用例设计方法,对常用的等价类划分法、边界值分析法、决策表法、场景法、正交实验法等进行了介绍。尤其是对日益受到重视的场景法,本书从理论到实践,进行了系统讲解。第3章介绍了白盒测试用例设计方法,主要讲解逻辑覆盖、基本路径、循环测试、代码审查等内容,并在最后一部分介绍了IBM Rational Purify测试工具的实际运用。第4章介绍了单元测试及常用的单元测试框架JUnit、HttpUnit和HtmlUnit。第5章介绍了集成测试的基本理论与方法。第6章和第7章主要介绍了与功能及性能测试的基本理论及实践相关的内容,并着重介绍了HP QuickTest Professional、IBM Rational Robot、IBM Rational Functional Tester等功能自动化测试工具,HP LoadRunner、IBM Rational Performance Tester等性能自动化测试工具的实际应用。第8章介绍了本地化测试的相关内容,包括基本概念、简体中文本地化规范、本地化测试工程师等内容。第9章以计算机网络技术为基础,讲述了网络互联与测试的基础知识,包括OSI的七层模型、TCP/IP协议族、IP地址分类、ping命令、tracert命令、ipconfig命令、arp命令、ftp命令和网络故障分析。第10章介绍了测试环境搭建的内容,包括测试环境的概述、Windows系统及Linux系统环境下的典型测试环境搭建以及常见问题的解决方法。第11章介绍了软件测试管理的相关内容,包括缺陷管理、团队管理、风险管理、过程管理,最后简单介绍了Quality Center测试管理工具。本书每一章的最后都有小结部分,供读者在学习过程中进行阶段性总结。

本书是在总结了作者多年教学软件测试课程建设和教学经验,以及作者在软件公司从事测试工作的经验的基础上进行编写的。在编写过程中,作者参考了大量的国内外参考文献资料,不断进行充实和总结,最终完成了本书的编写工作。本书原稿及第1版经过了多轮的试用,经过了实践的检验。本书适用于高等院校、高职高专院校、示范性软件学院的软件工程、软件测试、软件技术等专业,以及计算机相关专业的学生使用,可作为软件测试课程的教材; 本书也适用于从事软件开发和软件测试工作的专业技术人员,作为学习软件测试的参考书和培训教材。

在编写过程中,作者得到了多位老师和前辈的帮助,在此对他们表示感谢。同时,我们要感谢清华大学出版社的编辑,他们在本书出版的过程中提出了认真细致的修改意见,使得本书在最大程度上避免了错误的出现。

对于书中存在的不足之处,恳请读者批评指正。

编者

2013年12月