新書推薦:
《
周易
》
售價:HK$
44.6
《
东南亚的传统与发展
》
售價:HK$
67.2
《
乾隆制造
》
售價:HK$
87.4
《
资治通鉴臣光曰辑存 资治通鉴目录(司马光全集)(全二册)
》
售價:HK$
304.4
《
明代社会变迁时期生活质量研究
》
售價:HK$
316.2
《
律令国家与隋唐文明
》
售價:HK$
76.7
《
现代吴语的研究(中华现代学术名著3)
》
售價:HK$
65.0
《
天下的当代性:世界秩序的实践与想象(新版)
》
售價:HK$
77.3
編輯推薦:
l 提供丰富的软件测试实验项目,包含大量真实测试问题,可作为实验项目开展,也可作为理论教学的案例辅助。
l 涵盖测试工具研制等面向研究生的高级实验。
l 涵盖服务与微服务测试、移动应用测试、云测试等新测试技术。
l 按工程认证要求梳理实验目标、内容和评价依据,有效支撑实践能力培养。
l 先给出实验问题,再结合理论分析思路,给出解决方案,支持问题导向的教学。
l 提供案例、代码等参考实验资源。
內容簡介:
本书以实验案例为主线介绍软件测试的方法、技术和工具,其内容包括22个实验,覆盖基本黑盒和白盒测试方法、开发者测试、自动化功能测试、性能测试、测试与软件项目管理、测试工具研制等,由浅入深,由实验案例引发解题思路的探讨,进而展开测试技术的介绍,最后再将测试技术应用到案例。 本书中的实验项目既可作为实验任务开展,也可作为理论教学的辅助案例。实验从工程教育专业认证的角度出发设定知识和能力培养目标;精心设计实验步骤,引导思考原理、解决问题并分析不足;设有实验评价方法,帮助了解实验要点,检验完成成效。 本书可作为高等院校计算机、软件工程专业高年级本科生、研究生的实验教材,也可作为从事软件测试实践应用的广大科技工作者的参考用书。
目錄 :
第一部分基本测试方法
实验1基于用例场景的测试需求分析3问题分析4
实验方案5
实验2等价类与边界值测试10
问题分析11
实验方案12
附件资源16
实验3组合测试17
问题分析18
实验方案20
小结25
附件资源26
参考文献26
实验4综合黑盒测试27
问题分析28
实验方案29
附件资源36
实验5面向逻辑覆盖的白盒测试设计37
问题分析38
实验方案40
附件资源45
参考文献45软件测试实验: 从应用实践到工具研制目录第二部分开发者测试
实验6单元测试49问题分析50
实验方案51
附件资源60
参考文献60
实验7集成测试61
问题分析62
实验方案63
附件资源70
实验8服务与微服务单元测试71
问题分析72
实验方案74
附件资源87
参考文献87
第三部分自动化功能测试
实验9桌面应用功能测试91问题分析92
实验方案93
附件资源103
实验10移动应用功能测试104
问题分析105
实验方案106
附件资源116
参考文献116
实验11Web应用功能测试117
问题分析118
实验方案119
附件资源126
第四部分性 能 测 试
实验12本地应用性能剖析129问题分析130
实验方案132
附件资源144
实验13Web应用并发性能测试145
问题分析146
实验方案148
附件资源166
实验14基于云的并发性能测试167
问题分析168
实验方案169
第五部分测试与软件项目管理
实验15软件需求与测试管理185问题分析186
实验方案189
参考文献206
实验16代码变更与评审207
问题分析208
实验方案209
附件资源222
参考文献222
实验17持续集成与测试223
问题分析224
实验方案225
附件资源241
实验18问题跟踪管理242
问题分析243
实验方案244
附件资源254
第六部分测试工具研制
实验19关键字驱动测试框架设计257问题分析258
实验方案260
附件资源266
参考文献266
实验20测试自动生成工具开发267
问题分析268
实验方案270
附件资源280
参考文献280
实验21静态缺陷检测工具开发281
问题分析282
实验方案283
附件资源291
参考文献291
实验22运行时监控与覆盖分析工具开发292
问题分析293
实验方案294
附件资源302
参考文献302
附录A303
內容試閱 :
软件测试是一种实践性极强的软件工程方法,案例与实验教学是测试能力培养的关键。本书面向本科及研究生软件测试实践教学,包含22个精心设计的软件测试实验问题及其解决方案。实验内容涵盖基本测试方法应用、依托工具实施常见测试、测试管理、测试工具研制等方面;同时,引入服务与微服务测试、移动应用测试、云测试等前沿性内容。这些实验旨在加深学生对软件测试基本理论和方法的理解,将概念、方法、技术转换为测试技能,提升解决软件工程领域复杂工程问题的能力。
书中实验体系包括由浅入深的六大主要部分。第一部分为基本测试方法,包括一组黑盒和白盒软件测试实验项目,旨在加深学生对软件测试基本理论和方法的理解。这一部分的实验突出基本原理和方法,可不借助工具开展,主要训练测试分析、设计能力,构建面向软件质量问题的“测试思维”。
第二部分为开发者测试,旨在培养开发者在不同环境下开展单元测试、集成测试的能力,包括面向相对简单的函数和类实施单元测试、集成测试,以及面向更复杂、综合性更强的服务与微服务实施单元测试。
第三部分为自动化功能测试,旨在训练编写测试脚本实施自动化测试的能力,该项能力也是软件研发单位“测试开发”岗位经常需求的能力。
第四部分为性能测试,包括开发者视角的性能剖析以及系统测试者视角的并发性能测试。当前软件开发更多地向云服务迁移,而性能是服务质量的核心要素之一,性能测试也是云服务研发者时常面对的测试主题。
第五部分为测试与软件项目管理。测试是软件研制流程的一个必要环节,如何有效衔接开发和测试,是测试者乃至软件开发者都需要了解的问题。DevOps理念的流行、测试与开发融合的趋势也要求软件研发者了解测试开发相关管理流程与方法。
第六部分为测试工具研制,包括一组综合性的设计开发实验,要求学生研发简单的测试工具。通过该部分实验,可培养架构自动化测试系统的能力,训练学生在一些开源工具的基础上,综合应用数学、编译原理等知识,设计简单测试支撑工具。该部分可用于培养研究型的软件测试人才,也可作为一些软件工程方向研究生的实验教材。
本书每个实验设有明确的知识和能力培养目标,对应工程教育专业认证标准;安排循序渐进的实验步骤,引导学生思考测试原理、综合实验数据获得实验结论,分析比较方法与工具的优势与不足;列出了实验评价要素,既帮助教师评价学习效果,也帮助学生了解问题难点、要点。
实验附带对实施方法和过程的分析与思考,呼应理论课程的原理介绍。配套有参考方案以及相应实验数据与代码(实验附件可在清华大学出版社官网下载),所有实验方案均经过详细验证。教学过程可将本书中的实验作为案例来介绍软件测试方法。若要求学生完成本书的实验,大部分项目可要求学生选择不同的实验对象进行实验,或对实验要求进行适当的修改,以考查学生针对新案例解决软件测试问题的能力。全部实验难以在较短课时内完成,可考虑选做实验、组合不同实验的方式来控制实验内容。
需要说明的是,软件测试是一种工程方法,许多问题并没有标准答案,本书中的实验实施方法仅为读者提供参考,不代表对于实验问题最恰当的解决方案。如有不当,请批评指正。
本书编写得到了学生吴晗、林诚昊、王鹏宇、马荧炜、王子鸣、何明圣、朱建才、王岩等的大力支持,感谢他们不断尝试实验方案,并提供大量原始素材。感谢南京航空航天大学软件工程专业历届学生提供的教学反馈,也感谢业界提供的大量优秀测试工具。
钱巨2023年2月