图书前言

前    言

当前,软件测试已从传统的软件工程瀑布模型中测试阶段的软件测试变化为覆盖包括需求分析、系统设计、详细设计、程序编码、内部测试、系统测试、系统安装、确认验收以及系统维护整个软件工程生命周期的软件测试;从过去单纯的测试概念发展到包括静态分析、质量度量与评价在内的评测结合的软件评测思想;从传统的测试内容分类到基于质量特性、子特性的测试内容分类;从传统的结构化程序测试方法到面向对象的软件测试方法;从早期的单机或桌面测试到网络应用测试及嵌入式应用测试;从以手工测试为主发展到离不开测试工具支持的测试及管理。事实上,软件测试也成为耗费人力、财力和时间的一项复杂的工作,对测试人员提出了高素质、专业化的要求。对软件测试人员不但要求精通各种软件测试技术和方法,有一定的软件测试工程实践经验;还要求他们熟悉软件开发技术和软件开发流程,具有快速学习专业知识或领域知识、掌握新技术和应用新工具的能力;另外,软件测试人员要有团队合作意识,善于和人沟通与交流,并能承受被人误解和指责的心理素质。

随着计算机技术的快速发展,软件越来越普遍地应用到各个领域和各个方面,且应用规模越来越大,应用形式越来越复杂,软件质量要求越来越高,软件测试越来越重要。对于高等院校而言,人才的培养是其核心的工作,鉴于高素质的软件测试专业人才越来越奇缺,航天中认积极开展校企合作,与大连理工大学软件学院共建软件测试课程和实验室,大力开展教学实践、教学改革的探索和实践,编写专业教材,凝练软件测试人才培养的成果。

《软件测试技术与实践》是在《软件测试方法与技术》和《软件测试实践教程》基础上改编而成,将两《软件测试技术与实践》的内容压缩、整合和完善,并试图将《软件测试技术与实践》重点突出在两方面:软件测试技术与软件测试实践。本教材既包括成熟的理论基础,也包括软件测试工具的使用,同时还可以通过书中案例实践的学习巩固学习成果。《软件测试技术与实践》是作者多年从事软件测试技术研究、软件测试课程教学及软件项目测试成果和经验的总结。全书共分12章,分为3部分:第Ⅰ部分(第1至第3章)是软件测试基础,涉及软件测试的一些基本概念和基础知识,如软件与软件危机、软件测试基本概念、软件测试分类与分级;第Ⅱ部分(第4至第6章)是《软件测试技术与实践》的重点内容之一,详细讲述生命周期的软件测试方法与技术,包括软件缺陷与缺陷管理、软件测试及其过程管理、软件测试管理工具的使用及案例实践;第Ⅲ部分(第7至第12章)也是《软件测试技术与实践》的重点内容之一,详细讲述软件测试的方法与技术,包括软件静态测试及软件动态测试。其中,基于McCabe设计与集成复杂性的集成测试方法解决了集成覆盖测试的理论问题。

《软件测试技术与实践》系统全面地从软件测试基础理论到软件测试全生命周期实践角度,系统地为读者解决从事软件测试工作的问题。另外,《软件测试技术与实践》几乎在各章对支撑该章软件测试方法和技术应用的开源软件测试工具详细地进行了应用介绍,并配有具体测试案例。这些工具及案例的应用对于支持高校软件测试课程实践是有意义的。最后,《软件测试技术与实践》取材新颖、内容翔实、通俗易懂、技术实用、覆盖面广、指导性强,既可作为软件测试相关课程的研究生(特别是工程硕士专业学位研究生)与本科生的教材,同时还可供软件测试培训和软件测试人员自学的书籍。

致谢,再一次感谢《软件测试方法与技术》和《软件测试实践教程》中提到的人员,感谢取材互联网上的有关原创作者,感谢清华大学出版社的大力支持和帮助。

   

            2017年8月28日于北京