前言
本书第1版为普通高等教育“十一五”国家级规划教材,自2008年出版以来,受到广大读者的欢迎,也得到许多专家、教师和学生的热情支持和鼓励。本教材的编写为学生学习、掌握软件测试技术奠定了较扎实的基础,对“软件测试”课程建设起到很好的推动作用。几年来,我们又经过多次教学实践并结合开发经验,对“软件测试”课程教学进行了进一步的研究,在此基础上我们修订了本教材。本教材保持了教材原有基本架构,特别注重突出教材的应用性、实践性,理论联系实际,把对学生应用能力的培养融汇于教材之中。并在继承原教材通俗易懂,易于学生学习和理解特点的基础上,对教材主要做了如下修订。
(1)对一些章节内容进行了重新编写,对其内容进一步充实、优化,将软件测试的新概念、新技术、新方法编入新教材中,使得教材内容更能体现软件测试技术的最新发展,更通俗易懂,适合学生的学习。
(2)随着网络技术的迅速发展,尤其是Web及其应用程序的普及,各类基于Web的应用程序以其方便、快速、易操作等特点不断成为软件开发的重点。现在Web应用程序已经和我们的生活息息相关,小到博客空间,大到大型社交网站,更复杂的如电子商务中的C2C、B2B等网站,都给我们带来了很大的方便。对Web应用程序进行有效、系统的测试也逐渐成为人们研究的重要课题。为此,本教材特增加了Web应用测试一章,对有关Web应用测试方面的内容进行较详细的介绍。
(3)精选和充实了每一章的例题和习题,以方便学生复习,强化学生对重点内容的掌握,加深对所学内容的理解,并注重培养学生解决实际问题的能力,为进一步学习软件测试技术打下良好的基础。
(4)在测试实践一章,保留某大型软件公司的一个完整的实际软件项目的测试案例,并对该内容进一步充实,帮助学生提高软件测试技术的应用能力,实现巩固理论知识,提高实践能力的教学目标。
全书共分为11章。
第1章介绍软件测试的基本概念,包括软件测试的原则、分类和工作流程等基本知识。
第2章对制订测试计划的原则和方法进行较详细的介绍。
第3章对软件测试基本技术分别进行较详细的介绍。
第4章对软件测试的不同测试阶段的测试主要任务、采用的主要测试技术和方法、测试管理和组织等方面做较详细的介绍和说明。
第5章介绍测试用例的基本概念、测试用例的设计方法、测试用例的分类和测试用例的有效管理,并给出较详细的测试用例设计实例。
第6章介绍如何报告发现的软件缺陷,以及有关测试评测的相关知识。
第7章分别介绍和讨论软件测试项目管理的基本概念、项目管理的思想、特点、方法和技巧。
第8章对面向对象软件测试的特点、测试模型和基本技术分别进行详细的介绍。
第9章介绍了有关Web应用测试方面的内容和技术。
第10章介绍自动化测试的定义、自动化测试的作用、自动化测试工具的分类和自动化测试工具的应用等内容。
第11章是一个完整的实际软件项目的测试案例,详细介绍软件测试项目从制订测试计划、测试实施、测试实现直到报告软件缺陷和测试评测的全过程,并介绍在该项目测试过程中采用的主要技术。
本书由佟伟光任主编,郭霏霏任副主编,参加本书大纲讨论和编写的有林宗英、林民山、费雅洁、张欣、宋喜莲、赵忠诚、郑秀影、栾好利、张丽、杨政、张平、柴军等。本书再版得到人民邮电出版社有关同志的关心和大力支持,谨此表示衷心的感谢。
由于编者水平有限,加之时间仓促,书中存有错误和不妥之处,请读者不吝指正。作者的E-mail地址是weiguangt@sina.com。
编者
2014年10月