前言
本书与《软件测试(第2版)》相配套,在整个编写过程中结合作者多年从事软件工程和软件测试的教学经验,注重基本理论和基本实践的教学。在学习本书之前,需要一些先行课程作为本书的支撑,如计算机导论、程序设计语言、离散数学、软件工程等。
本书的写作目的是让学生在实践中增强动手能力,巩固理论知识,并用理论知识指导实践。本书意在让学生掌握软件测试的基本原理、基本方法、基本技术、基本标准和规范,培养学生的合作意识和团结精神,提高学生软件测试的综合能力。
本书内容包括软件测试习题解析、软件测试实验指导两部分。第1部分是习题解析,针对主教材8章,即软件测试概述、软件测试基本知识、黑盒测试、白盒测试、软件测试流程、性能测试、自动测试技术、软件测试管理,给出每章的知识重点,精心设计了相应的习题,并给出了详细的解析和参考答案。第2部分是软件测试实验指导,包括黑盒测试、白盒测试、单元测试软件JUnit、测试管理软件TestDirector、功能测试软件、性能测试软件LoadRunner、代码分析工具FindBugs、缺陷管理软件Bugzilla、移动测试软件Appium共9个实验,对每个实验都从实验目的及实验环境、实验内容、方案设计、测试数据及运行结果、源代码等方面进行介绍。附录包括实验报告格式、软件测试相关文档模板、软件测试考试与竞赛简介。为便于读者学习,在清华大学出版社网站(http://www.tup.com.cn)本书页面中提供了全国大学生软件测试大赛中使用的大角虫软件安装包。
本书由周元哲主编,其中,西北工业大学郑炜编写了第2部分的实验9。西安邮电大学计算机学院的王曙燕、邓万宇、孟伟君、舒新峰、张昕对本书的编写给予了大力的支持并提出了指导性意见,南京大学陈振宇、上海睿亚训软件技术服务公司王磊、韩伟以及清华大学出版社张玥编辑对本教材的写作大纲、写作风格等提出了很多宝贵的意见。本书在写作过程中参阅了大量中外文专著、教材、论文、报告及网络资料,在此向各位作者表示敬意和衷心的感谢。
本书内容精练,文字简洁,结构合理,综合性强,明确定位于面向初、中级读者,由入门起步,侧重提高,特别适合作为高等院校相关专业软件测试课程的教材或教学参考书,也可供从事计算机应用开发的各类技术人员参考,或用作全国计算机软件测评师考试、软件技术资格与水平考试的培训资料。
由于作者水平有限,时间紧迫,本书难免有不足之处,诚恳期待读者的批评指正,以使本书日臻完善。我们的电子信箱是 zhouyuanzhe@163.com。
作者2017年6月