前言 随着计算机信息技术的蓬勃发展和国内外各大软件公司的技术交流,我国的IT行业开始向国际化、规范化迈进,软件结构趋向大型化、复杂化,因此,软件质量问题也成为所有软件使用者和开发者关注的焦点。软件测试作为软件质量保证和质量控制的有效手段,也受到了越来越多企业、用户及专家的关注。目前企业要求测试人员具有丰富的测试经验及较强的测试工具应用能力,不仅要精通各种软件技术和方法,还要有一定的软件工程实践经验。测试人员需要熟悉软件开发流程,具有快速学习专业知识和了解所测试领域的知识、掌握新技术和应用新工具的能力。 编者所在软件学院软件测试教研室由具备多年测试及教学工作经验的“双师”型教师队伍组成,他们具有丰富的测试教学经验和长期的项目测试实践能力。基于市场的现状,着眼于高等院校的需求,并结合当前教学实践、教学改革的探索和实践,软件测试人才培养方案以及最新的软件测试岗位需求,经过多次讨论、精心设计并修改后,形成了一本成熟并具有指导性的软件测试技术教材。 本书主要分为三篇,即软件测试理论、软件测试实施以及软件测试技术。全书覆盖了软件测试相关的基本理论、软件测试实施的具体流程、软件测试设计的具体方法以及最新的各种测试技术。测试技术相关的章节都会结合具体的项目实践,让读者根据理论进行实践操作。 本书具有以下特点。 (1) 内容翔实,知识全面,体现“教、学、做”一体化的教学理念和实践特点。以测试相关理论为基础,结合具体项目测试实践,让学生在学会理论知识的同时掌握相应的测试技能。 (2) 理论联系实践,指导性强,体现“项目引导、任务驱动”的教学特点。软件测试流程章节以实际项目为主线,介绍了工作中软件测试的具体实施过程,包括需求分析、计划编制、用例设计、缺陷跟踪管理以及测试总结分析,让学生具备工程实践的能力。 (3) 取材新颖,技术实用,体现行业技术发展特点。本书结合最新的测试技术和测试方法,详尽地阐述了当前最新的测试技术。 (4) 本书体例采用项目、任务形式,体现实用性和可操作性。全书大部分章节都会有具体的项目实践指导和明确的项目任务。教学内容安排由易到难、由简单到复杂,内容循序渐进,让学生始终保持较高的学习兴趣和动力。学生能够通过项目的学习,完成相关知识的学习和技能的训练。本书项目来自企业工程实践,具有典型性和实用性。 (5) 符合高校学生的认知规律,有助于实现有效教学,提高教学的效率、效益、效果。本书打破传统的学科体系结构,将各种知识点与操作实践进行难易层次的划分,培养学生完整的知识体系结构和项目实践动手能力,在教学过程中注意情感交流,因材施教,调动学生的学习积极性,提高教学效果。 (6) 注重提高学生职业素质的培养。本书在培养学生测试技能的同时,通过教学活动设计,注重工学结合和学生职业素养的提高,培养学生的团队合作能力、沟通能力、创新能力、自主学习和解决问题的能力等。 本书由谭凤、宁华为主编,唐滔、孔玲、陈怡然为副主编。其中,谭凤负责第三篇的编写;宁华、孔玲、唐滔和陈怡然负责第一、二篇的编写。本书提供了PPT课件、练习素材文件等教学资源,读者可以从清华大学出版社网站(http://www.tup.com.cn)免费下载。 本书作为校企合作编写的教材,特别感谢中冶赛迪信息技术有限公司和重庆数宜信信用管理有限公司,他们提供了最新的关于企业对测试人才的岗位需求和职业能力要求,罗怀淋、兰小青等同仁提供了教材编写过程中用到的项目数据和规范模板。 由于编者水平有限,书中难免存在不当和疏漏之处,敬请读者批评、指正。 编者2020年1月