新書推薦:
《
生活来来往往 别等来日方长 新版(伍佰:“讲好了这一辈子,再度重相逢。”别等,别遗憾!珍惜当下才是最好的解药)
》
售價:HK$
58.2
《
一个英国军事顾问眼中的二战
》
售價:HK$
277.8
《
就业、利息和货币通论(徐毓枬译本)(经济学名著译丛)
》
售價:HK$
67.2
《
瘦肝
》
售價:HK$
99.7
《
股票大作手回忆录
》
售價:HK$
55.8
《
秩序四千年:人类如何运用法律缔造文明(世界重归混乱,文明岌岌可危,法律与秩序是我们仅有的武器。穿越时间,鸟瞰全球,一部波澜壮阔的人类文明史)
》
售價:HK$
154.6
《
民法典1000问
》
售價:HK$
99.7
《
国术健身 易筋经
》
售價:HK$
33.4
|
編輯推薦: |
1.提供丰富的教学资源,可以通过扫描书上的二维码获得相应软件测试工具的使用视频,辅助老师完成教学,提高使用者的自学效率。
2.通过思维导图引入的方式帮助使用者提炼思维。
3.教材突出案例,科学设计教学单元,关注软件测试行业发展现状和未来方向,系统化重构教学内容。
4.认真调研软件测试岗位需求,引入软件评测师经典题目,满足不同使用者的学习需求。
|
內容簡介: |
本书提炼软件测试的核心内容,阐述主要的理论基础,并结合经典工作场景制作案例。通过采用思维导图引入的方式引出章节内容,并在章节案例中融合自动化软件测试工具的使用,并对测试能力做进一步拓展,满足不同教学需求。在内容上,通过补充当前主流应用系统测试的介绍,完善书本内容。主要特点:1.提供丰富的教学资源,可以通过扫描书上的二维码获得相应软件测试工具的使用视频,辅助老师完成教学,提高使用者的自学效率。2.通过思维导图引入的方式帮助使用者提炼思维。3.教材突出案例,科学设计教学单元,关注软件测试行业发展现状和未来方向,系统化重构教学内容。4.认真调研软件测试岗位需求,引入软件评测师经典题目,满足不同使用者的学习需求。
|
關於作者: |
1.2008.09-2012.06 湖北大学 软件工程 学士 2.2012.09-2014.06 华中师范大学 软件工程 硕士科研成果 1.2016.6-2017.12 参与 2016 年度湖北省教育厅科学研究计划指导性项目《RUP核心思想在软件建模中的研究和应用》(项目编号:B2016374)。 2.2015.09-2018.09 参与基于企业项目驱动的软件工程课程实例教学研究项目(校级)。 3.张硕,李凌.基于职业能力本位的软件测试课程教学改革.电脑知识与技术.2018.12 4.张硕,梁洁.问题引入式思维下的C语言教学探讨.科技展望.2016.11 5.张硕.基于WEKA的学生消费数据的分析与挖掘.科技展望.2016.07
|
目錄:
|
第1章软件测试概述1
1.1为什么要进行软件测试1
1.1.1致命的辐射治疗1
1.1.2消失在太空2
1.1.3阿丽亚娜5型火箭的杯具处女秀2
1.1.4一触即发的第三次世界大战2
1.2什么是软件测试2
1.2.1软件测试学科的形成3
1.2.2软件测试的正反两种思维4
1.2.3软件测试的其他观点4
1.2.4软件测试的完整定义5
1.2.5软件测试的原则5
1.3如何开展软件测试6
1.3.1测试与开发之间的关系7
1.3.2软件测试的模型与过程8
1.3.3软件测试生命周期9
1.4小结10
习题110
第2章软件测试的相关概念12
2.1软件质量12
2.1.1软件质量的含义12
2.1.2软件质量保证13
2.2软件缺陷14
2.2.1软件缺陷产生的原因15
2.2.2软件缺陷的构成16
2.2.3软件缺陷修复的代价17
2.3软件测试的分类17
2.4测试计划20
2.5测试用例21
2.6测试环境21
2.7测试报告22
2.8小结22
习题222
第3章黑盒测试24
3.1黑盒测试的基本概念24
3.2等价类划分法25
3.2.1等价类的划分25
3.2.2划分等价类的方法26
3.2.3等价类划分法测试用例设计27
3.3边界值分析法31
3.3.1边界条件31
3.3.2边界值分析32
3.3.3边界值分析法测试用例设计34
3.4边缘测试37
3.5判定表法37
3.5.1判定表的组成37
3.5.2基于判定表的测试39
3.5.3基于判定表测试的指导方针40
3.6因果图法41
3.6.1因果图法的基本概念41
3.6.2因果图法概述42
3.7场景法45
3.8其他黑盒测试方法47
3.8.1错误推测法47
3.8.2正交表法47
3.8.3功能图法50
3.8.4黑盒测试方法的选择51
3.9小结52
习题353
第4章白盒测试58
4.1白盒测试的基本概念58
4.2代码检查法60
4.2.1代码检查的概念61
4.2.2代码检查的方式61
4.2.3代码检查项目63
4.3逻辑覆盖测试法63
4.3.1语句覆盖64
4.3.2判定覆盖64
4.3.3条件覆盖65
4.3.4判定条件覆盖65
4.3.5条件组合覆盖65
4.3.6路径覆盖66
4.4基本路径测试66
4.5其他白盒测试方法69
4.5.1数据流测试69
4.5.2程序插桩70
4.5.3域测试72
4.5.4程序变异测试72
4.5.5白盒测试方法的选择73
4.6灰盒测试73
4.7小结74
习题474
第5章单元测试79
5.1单元测试概述79
5.1.1单元测试的环境79
5.1.2单元测试的原则及意义80
5.2单元测试的内容81
5.3单元测试的过程81
5.4单元测试的主要技术82
5.5单元测试工具82
5.5.1单元测试工具简介82
5.5.2UnitTest介绍83
5.5.3UnitTest的基本用法84
5.5.4覆盖率统计工具Coverage92
5.6小结93
习题593
第6章集成测试95
6.1集成测试概述95
6.1.1集成测试的概念95
6.1.2集成测试的原则97
6.1.3集成测试过程97
6.2基于功能分解的集成98
6.2.1自顶向下集成98
6.2.2自底向上集成99
6.2.3三明治集成101
6.3集成测试技术101
6.3.1集成测试技术及内容101
6.3.2集成测试工具Jenkins102
6.3.3构建基于Python的持续交付104
6.4小结104
习题6105
第7章系统测试106
7.1系统测试概述106
7.1.1系统测试的含义106
7.1.2系统测试的过程106
7.2系统测试的内容107
7.2.1系统功能测试107
7.2.2系统性能测试109
7.2.3系统安全性测试120
7.2.4用户界面测试122
7.2.5其他非功能性测试123
7.3小结125
习题7125
第8章自动化测试127
8.1自动化测试的内涵127
8.1.1手工测试的特点128
8.1.2自动化测试的特点128
8.1.3自动化测试的引入129
8.2自动化测试技术132
8.2.1静态代码分析132
8.2.2录制与回放133
8.2.3脚本技术134
8.3自动化测试工具138
8.3.1测试工具的分类138
8.3.2白盒测试工具140
8.3.3黑盒测试工具152
8.3.4系统性能测试工具165
8.3.5安全性测试工具171
8.3.6测试管理工具172
8.4自动化测试的开展174
8.4.1树立正确的自动化测试认识174
8.4.2合理选择自动化测试的导入时机174
8.4.3选择合适的测试工具175
8.4.4组建自动化测试系统175
8.4.5合理地调度资源176
8.5小结177
习题8177
第9章实用软件测试技术179
9.1Web应用系统测试179
9.1.1Web应用系统测试基础179
9.1.2界面测试180
9.1.3功能测试181
9.1.4性能测试186
9.2嵌入式测试186
9.3手机测试187
9.3.1手机测试分类187
9.3.2移动应用软件测试189
9.4大数据测试技术190
9.4.1大数据测试的基本思想190
9.4.2大数据测试的基本流程190
9.4.3工具的选择191
9.5回归测试192
9.6小结192
习题9193
第10章软件测试管理195
10.1软件测试管理概述195
10.2测试管理计划196
10.2.1测试计划模板197
10.2.2测试计划跟踪与监控199
10.3软件测试文档201
10.3.1IEEEANSI测试文档概述201
10.3.2软件生命周期各阶段测试交付的文档202
10.3.3测试文档类型203
10.4测试人员组织206
10.4.1测试团队的建设206
10.4.2软件测试经理208
10.4.3测试小组的分类209
10.4.4测试团队成员的合适人选209
10.5配置管理211
10.6测试风险管理212
10.7测试成本管理214
10.7.1软件测试成本管理概述214
10.7.2软件测试成本管理的一些基本概念214
10.7.3软件测试成本管理的基本原则和措施216
10.8测试管理工具216
10.8.1TestDirector测试管理工具及应用216
10.8.2TestManager测试管理工具简介222
10.8.3TestLink测试管理工具简介223
10.9小结224
习题10225
|
內容試閱:
|
随着计算机和互联网的蓬勃发展,计算机软件正被运用于各个行业和领域。目前,软件产品的质量问题越来越受到人们的关注,软件测试技术也得到了快速发展,软件测试需求增加并且多样化。近几年来,随着物联网、大数据、移动技术等的迅猛发展,软件测试技术也在不断变革以适应这些变化。在多年的教学过程中,由于受软件测试书籍的理论性强及工具运用的门槛高等影响,所以测试软件难以在课堂上讲解,实践起来也较困难,这些是我们想要做出改变的动力。现在,为了让测试理论付诸实践,实验易于开展,我们撰写了本书。本书介绍了软件测试的一般原理和各种测试方法,理论讲解循序渐进,适合读者逐步掌握软件测试的基本方法以及软件测试设计的精髓。除基础知识外,还适当加入了目前测试领域的各种先进的技术和理论,以方便读者了解前沿的测试理念和技术。本书精心设计了浅显易懂的测试案例,重点关注黑盒测试、白盒测试、单元测试、集成测试、系统测试、功能测试、性能测试,尽量做到涉及面广、重点突出。在设计案例时,也以消耗较少的计算机资源便于实操为原则,方便读者快速地了解工具的使用方法及其在软件测试中扮演的角色。本书结合近几年软件测试技术的发展,重点介绍了一些比较流行的软件测试方法与测试工具。在甄选测试工具时,考虑到商业软件应用的范围以及对使用条件有一定的要求等情况,对国内外主流的开源软件测试工具进行了全面分析和研究,并通过教学实践的检验,最终确定了本书的开源测试工具。开源测试工具相较于商业工具而言,其伸缩性强,并易于裁减和扩充,无论是作为学习工具还是教学工具都很好上手。在介绍测试工具时,也使用了大量的代码和详细的操作说明,方便读者进行实践和演练。本书的特色主要有以下四点。(1) 随着Python运用的越来越广泛,Python在测试领域也扮演着越来越重要的角色。本书顺应Python的发展,在第5章中讲述了基于Python的单元测试以及UnitTest和Coverage两个工具的使用;在第6章中讲述了基于Jenkins的持续集成测试;在第8章中讲述了基于Selenium的自动化测试工具,构建了基于Python Jenkins Selenium的持续交付体系。(2) 随着大数据、人工智能、物联网等技术的发展,软件更加多样化、复杂化,这也对测试人员提出了新的要求和挑战。第9章撰写了实用软件测试技术,讲解了Web应用系统测试、嵌入式测试、大数据测试、手机测试等不同类型的测试技术、方法和策略。(3) 本书兼顾了软件评测师和ISTQB的考试大纲,理论与实践并重,为获取软件测试职业证书奠定了基础。本书重点介绍了UnitTest、Coverage(第5章),Jenkins(第6章),JMeter(第7章),Selenium(第8章),这些开源工具都是企业中普遍使用的工具,有利于测试人员的职业发展。(4) 本书提供了相应的测试代码、工具操作视频,以及全套软件测试文档,供读者阅读及下载使用。本书由张硕、陈苏红、梁洁主编。其中张硕编写第3~6章、第9章,陈苏红编写第1章、第2章、第7章、第8章,梁洁编写第10章。本书的宗旨是为了提高软件测试课程的教学质量,让学生真正学以致用,并紧跟时代步伐。本书具有内容组织科学、合理、系统,注重理论与实践并重的特点,同时课后配有相应的习题供读者思考、练习与巩固。本书可以作为高等院校软件工程专业、计算机科学与技术专业、计算机应用专业,以及其他相关专业的本科生教材,可供从事软件测试、计算机应用等工作的人参考,同时可供计算机软件专业以及其他相关专业的科研人员、软件开发人员、软件测试人员以及相关大专院校的师生参考。感谢武昌首义学院的领导和同事的支持与帮助,感谢郑昱参与本书的审稿工作,感谢华中科技大学出版社为本书辛勤付出的所有编辑们。由于编者水平有限,书中难免存在不妥与疏漏之处,恳请广大读者批评指正。
编者2019年9月
|
|