首页 > 图书中心 >图书详情
软件测试实验:从应用实践到工具研制
作者:钱巨
丛书名:面向新工科专业建设计算机系列教材
定价:69元
印次:1-1
ISBN:9787302631552
出版日期:2023.04.01
印刷日期:2023.06.26
本书以实验案例为主线介绍软件测试的方法、技术和工具,其内容包括22个实验,覆盖基本黑盒和白盒测试方法、开发者测试、自动化功能测试、性能测试、测试与软件项目管理、测试工具研制等,由浅入深,由实验案例引发解题思路的探讨,进而展开测试技术的介绍,最后再将测试技术应用到案例。 本书中的实验项目既可作为实验任务开展,也可作为理论教学的辅助案例。实验从工程教育专业认证的角度出发设定知识和能力培养目标;精心设计实验步骤,引导思考原理、解决问题并分析不足;设有实验评价方法,帮助了解实验要点,检验完成成效。 本书可作为高等院校计算机、软件工程专业高年级本科生、研究生的实验教材,也可作为从事软件测试实践应用的广大科技工作者的参考用书。
more >前言 软件测试是一种实践性极强的软件工程方法,案例与实验教学是测试能力培养的关键。本书面向本科及研究生软件测试实践教学,包含22个精心设计的软件测试实验问题及其解决方案。实验内容涵盖基本测试方法应用、依托工具实施常见测试、测试管理、测试工具研制等方面;同时,引入服务与微服务测试、移动应用测试、云测试等前沿性内容。这些实验旨在加深学生对软件测试基本理论和方法的理解,将概念、方法、技术转换为测试技能,提升解决软件工程领域复杂工程问题的能力。 书中实验体系包括由浅入深的六大主要部分。第一部分为基本测试方法,包括一组黑盒和白盒软件测试实验项目,旨在加深学生对软件测试基本理论和方法的理解。这一部分的实验突出基本原理和方法,可不借助工具开展,主要训练测试分析、设计能力,构建面向软件质量问题的“测试思维”。 第二部分为开发者测试,旨在培养开发者在不同环境下开展单元测试、集成测试的能力,包括面向相对简单的函数和类实施单元测试、集成测试,以及面向更复杂、综合性更强的服务与微服务实施单元测试。 第三部分为自动化功能测试,旨在训练编写测试脚本实施自动化测试的能力,该项能力也是软件研发单位“测试开发”岗位经常需求的能力。 第四部分为性能测试,包括开发者视角的性能剖析以及系统测试者视角的并发性能测试。当前软件开发更多地向云服务迁移,而性能是服务质量的核心要素之一,性能测试也是云服务研发者时常面对的测试主题。 第五部分为测试与软件项目管理。测试是软件研制流程的一个必要环节,如何有效衔接开发和测试,是测试者乃至软件开发者都需要了解的问题。DevOps理念的流行、测试与开发融合的趋势也要求软件研发者了解测试开发相关管理流程与方法。 第六部分为测试工具研制,包括一组综合性的设计开发实验,要求学生研发简单的测试工具。通过该部分实验,可培养架构自动化测试系统的能力,训练学生在一些开源工具的基础上,综合应用数学、编译原理等知识,设计简单测试支撑工具。该部分可用于培养研究型的软件测试人才,也可作为一些软件工程方向研究生的实验教材。 本书每个实验设有明确的知识和能力培养目标,对应工程教育专业认证标准;安排循序渐进的实验步骤,引导学生思考测试原理、综合实验数据获得实验结论,分析比较方法与工具的优势与不足;列出了实验评价要素,既帮助教师评价学习效果,也帮助学生了解问题难点、要点。 实验附带对实施方法和过程的分析与思考,呼应理论课程的原理介绍。配套有参考方案以及相应实验数据与代码(实验附件可在清华大学出版社官网下载),所有实验方案均经过详细验证。教学过程可将本书中的实验作为案例来介绍软件测试方法。若要求学生完成本书的实验,大部分项目可要求学生选择不同的实验对象进行实验,或对实验要求进行适当的修改,以考查学生针对新案例解决软件测试问题的能力。全部实验难以在较短课时内完成,可考虑选做实验、组合不同实验的方式来控制实验内容。 需要说明的是,软件测试是一种工程方法,许多问题并没有标准答案,本书中的实验实施方法仅为读者提供参考,不代表对于实验问题最恰当的解决方案。如有不当,请批评指正。 本书编写得到了学生吴晗、林诚昊、王鹏宇、马荧炜、王子鸣、何明圣、朱建才、王岩等的大力支持,感谢他们不断尝试实验方案,并提供大量原始素材。感谢南京航空航天大学软件工程专业历届学生提供的教学反馈,也感谢业界提供的大量优秀测试工具。 钱巨2023年2月
more >