计算机类专业教育 > 软件工程类

软件测试与维护基础

书号:9787113260897 套系名称:十三五”高等职业教育规划教材

作者:周之昊 刘热 出版日期:2019-09-01

定价:49.90 页码 / 开本:305 /16

策划编辑:包宁 责任编辑:包宁 翟玉峰

适用专业:计算机类 适用层次:高职高专

最新印刷时间:2022-01-17

资源下载
教学课件 教学素材
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • 本书吸取了课程建设成果,总结多位教师教学经验,全面系统地介绍了软件测试的概念、过程、方法及相关工具。全书共9章,前4章以理论介绍为主,从理论角度讨论软件测试的概念和技术;后5章以实践练习为主,从实践角度介绍软件测试的应用和工具的使用。前一部分内容主要包含软件测试基础概念、软件测试流程、软件测试岗位能力要求、黑盒测试技术、白盒测试技术、测试的组织与管理、软件维护等。后一部分内容主要包括黑盒测试方法的综合应用,单元测试工具JUnit在Android开发中的应用,自动化测试工具UTF在Web系统测试中的使用,负载测试工具LoadRunner在性能测试中的使用,应用程序生命周期管理工具QC在软件测试管理中的使用。
    本书内容全面、层次清晰、难易可控,可根据不同的教学要求及教学方向,有选择地实施教学。
    本书适合作为高等职业院校相关专业软件测试课程的教材或参考用书,同时也可以供从事软件开发及测试工作的人员,以及对软件测试有兴趣的初学者参考学习。
    
  • 根据中国调研报告网发布的《2019年中国软件测试行业现状研究分析与市场前景预测报告》显示,软件测试企业以非外包公司为主,其中传统IT企业、互联网企业数量占比超过50%,软件测试企业对软件测试的重视度越来越高。
    随着对软件测试的重视,企业测试人员与开发人员比由早些年的1∶7升至1∶3左右,这说明软件行业的测试理念已发生转变,对专业测试的重视程度逐步加强。而且比例近年还在持续缓慢上升,也体现出在未来几年国内企业对这种人员配比倾向度较高。同时随着软件业的发展,测试的需求也越来越大,软件测试也由原来的人工测试向自动化测试方向发展,这不仅可以大大地提高测试效率,还能使测试人员从反复枯燥的测试工作中解放出来,使得测试人员可以把精力放在系统测试的整体大局上。
    软件测试岗位到2018年之后,其发展相对较为稳定,但是人才缺口依然很大。产生这种现象的原因主要有两方面:
    1.软件在未来一段时间内仍会较快发展。由于软件企业要靠产品及产品服务去占领市场,开发出来的软件需要软件开发部门和软件测试部门的合作才能保证产品质量,产品符不符合客户的需求,能不能实现所需诉求,需不需要长期维护,都需要测试人员去验证。测试人员可谓是一个软件企业生存的守护神,测试这关过不了,做出来的产品也是废品。
    2.软件测试发展越来越快,人才缺口也越来越大,同时对测试人员的能力要求也越来越高。以前很多测试人员由于知识储备不成体系,技术掌握也不稳固,只能应对一些简单的测试工作,但是随着软件行业的发展,企业更多需要的是技术层级相对以往更高的人才。
    本书编者均在一线从事教学工作近十年,深感找一本适合的教材颇为不易。目前市场上关于软件测试技术及测试用例设计方面的书籍虽然较多,但主要以基础理论讲解为主,与实践结合的内容偏少,未能对初学者实践能力的提高有太多帮助。而另一些书籍主要受众面偏向于在软件测试领域有一定实践经验,在软件测试岗位有一定工作年限的专业人员,对于学生或有兴趣的初学者来说,虽然有大量实践内容的教学,但又感觉很陌生、太深奥、没有着力感,很多知识点介绍得又过于简略。为解决这一问题,并将编者教学工作中积累的些许经验回馈更多的学习者,于是就产生了编写本书的想法。
    本书从学生和教师的角度出发,将理论和实践结合起来,选材适当,重点突出,并注重体系结构的完整性。本书从最基本的知识点开始,配以经典实用的案例,比较全面系统地介绍了软件测试的概念、过程、方法及相关工具。通过相关测试理论知识与实践技能的学习,层层深入地培养学生的软件测试能力。
    经过两年多的酝酿和准备,历时近一年的时间,本书初稿基本成形。本书由周之昊、刘热任主编,陈忱、张海越、辛振国、孙振亚任副主编。其中,周之昊负责第1章、第2章2.1节和2.3节、第5章的编写,并负责全书的统稿;刘热负责第7章、第8章和第9章的编写,并负责全书的总体设计;陈忱负责第2章2.2节和第6章的编写;张海越负责第3章的编写;辛振国负责第4章的编写;孙振亚负责全书材料的整理和修订。
    无锡科技职业学院物联网与软件技术学院领导赵航涛、闾立新、陈晓男等对本书编写给予了关心和指导;物软学院相关专业的全体师生试用了本书的校本教材,并提出了不少宝贵建议和修改意见,在此向他们表示感谢。同时,还要感谢书后参考文献的作者,感谢他们的文献给予本书的指导。最后感谢所有编者的家人,没有他们的支持,也很难在这段时间内完成本书。
    读者在学习的过程中,可以在软件测试网(http://www.51testing.com/)、CSDN程序员网(http://www.csdn.net/)、百度百科(http://baike.baidu.com/)和百度文库(http:// wenku.baidu.com/)等网站检索相关资料。
    书中所涉及的微课视频是相关内容的补充,以方便读者理解和掌握知识点或操作,仅供参考使用。
    由于编者水平有限,时间仓促,书中不妥之处在所难免,敬请各位读者批评指正。如有反馈意见和建议,请发送至编者电子邮箱86164585@qq.com,谢谢!
    
    编  者    
    2019年6月  
    
  • 第1章  软件测试基础 1
    1.1  软件测试基本概念 1
    1.1.1  软件测试的定义 1
    1.1.2  软件测试的重要性 3
    1.1.3  软件测试的原则 4
    1.1.4  软件测试的分类 6
    1.1.5  软件测试的过程模型 13
    1.1.6  软件测试的过程改进模型 17
    1.1.7  软件测试与软件质量保证 23
    1.2  软件测试的流程 27
    1.2.1  测试流程概述 27
    1.2.2  测试用例 28
    1.2.3  测试环境 33
    1.2.4  测试缺陷 35
    1.2.5  测试报告 39
    1.3  测试岗位能力要求 43
    1.3.1  测试岗位需求 44
    1.3.2  职位描述 45
    1.3.3  职业技能要求 47
    1.3.4  职业素养要求 48
    小结 49
    习题与思考 50
    第2章  软件测试技术 51
    2.1  黑盒测试技术 51
    2.1.1  等价类划分法 53
    2.1.2  边界值分析法 59
    2.1.3  决策表分析法 65
    2.1.4  因果图法 68
    2.1.5  正交试验法 72
    2.1.6  场景法 73
    2.1.7  功能图法 75
    2.1.8  其他黑盒测试方法 77
    2.1.9  黑盒测试方法的比较与选择 83
    2.2  白盒测试技术 83
    2.2.1  覆盖方式 84
    2.2.2  覆盖深度 84
    2.2.3  测试方法 85
    2.2.4  实施方法 85
    2.2.5  基本路径测试 86
    2.2.6  循环测试 86
    2.2.7  白盒测试综合案例 87
    2.3  白盒与黑盒测试的比较 90
    2.3.1  策略及方法对比 90
    2.3.2  黑盒测试与白盒测试之争 91
    小结 92
    习题与思考 92
    第3章  测试的跟踪与管理 94
    3.1  缺陷的生命周期 94
    3.2  管理测试内容 96
    3.2.1  测试计划 96
    3.2.2  测试组织 99
    3.2.3  缺陷管理 101
    3.3  测试管理工具简介 108
    3.3.1  软件缺陷报告和跟踪 108
    3.3.2  Bugzilla的安装和使用 109
    3.3.3  建设高效测试团队 123
    小结 125
    习题与思考 125
    第4章  软件维护 127
    4.1  软件维护概述 127
    4.1.1  软件维护定义 127
    4.1.2  软件维护类型 127
    4.2  软件维护的特点 129
    4.2.1  结构化维护与非结构化
           维护差别巨大 129
    4.2.2  维护的代价高昂 130
    4.2.3  维护的问题很多 130
    4.3  软件维护过程 131
    4.3.1  维护组织 131
    4.3.2  维护报告 131
    4.3.3  维护的工作流程 132
    4.3.4  保存软件维护文档 133
    4.3.5  评价维护活动 133
    4.4  软件的可维护性 134
    4.4.1  决定软件可维护性的因素 134
    4.4.2  文档 135
    4.4.3  可维护性复审 136
    4.4.4  提高软件的可维护性 136
    4.5  预防性维护 138
    4.6  软件再工程过程 138
    小结 140
    习题与思考 141
    第5章  管理系统的功能测试 143
    5.1  测试准备 143
    5.2  测试计划 145
    5.3  功能测试用例的设计 146
    5.4  用例执行的窍门 147
    5.5  功能测试的三步曲 148
    5.6  查找遗漏问题的七大招 149
    5.7  测试用例设计 150
    5.7.1  基于等价类划分法的
           用例设计 150
    5.7.2  基于边界值分析法的
          用例设计 157
    5.7.3  基于决策表法的用例设计 160
    5.7.4  基于因果图法的用例设计 162
    5.7.5  基于错误推测法的用例
           设计 167
    5.7.6  基于正交试验法的用例
           设计 170
    5.7.7  基于场景法的用例设计 173
    小结 179
    习题与思考 179
            JUnit单元测试与Android
            测试 180
    6.1  JUnit概述 180
    6.1.1  JUnit 3与JUnit 4的
           主要区别 180
    6.1.2  JUnit 4常用Annotation
          介绍 183
    6.2  使用JUnit进行项目测试 185
    6.2.1  自动售卖机项目概述 185
    6.2.2  项目代码 185
    6.2.3  测试类创建向导操作步骤 188
    6.2.4  自动售卖机项目测试 190
    6.3  Android JUnit测试 194
    6.3.1  Android JUnit概述 194
    6.3.2  创建虚拟机 195
    6.3.3  封装类测试 197
    6.3.4  输入操作测试 208
    6.3.5  位置测试 213
    6.4  单元测试框架 218
    小结 218
    习题与思考 218
    第7章  基于UFT的功能测试 220
    7.1  自动化功能测试工具UFT的
         介绍 220
    7.2  订票系统的介绍 221
    7.3  基于订票系统的测试设计 222
    7.3.1  开发测试脚本 222
    7.3.2  创建共享对象存储库 225
    7.3.3  创建函数和函数库 232
    7.3.4  增加步骤 234
    7.4  运行及分析基于订票系统的
         测试 241
    7.4.1  运行测试脚本 241
    7.4.2  查看及分析测试结果 242
    小结 243
    习题与思考 243
            基于LoadRunner的
            负载测试 245
    8.1  性能测试工具LoadRunner
         简介 245
    8.2  旅游网站系统的介绍 249
    8.3  创建脚本 251
    8.4  回放脚本 254
    8.5  创建负载测试场景 258
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    8.6  运行负载测试 260
    8.7  分析测试结果 264
    小结 271
    习题与思考 271
    第9章  基于QC的测试用例管理 272
    9.1  测试管理工具QC的介绍 272
    9.2  创建版本和周期 276
    9.3  定义需求 277
    9.4  定义测试计划 282
    9.5  运行测试 286
    9.6  跟踪缺陷 291
    9.7  分析数据 293
    小结 294
    习题与思考 295
    参考文献 296
    
  • 周之昊,刘热,无锡科技职业技术学院
    
  • (1)本书吸取了课程建设成果,总结多位教师教学经验,全面系统地介绍了软件测试的概念、过程、方法及相关工具。
    (2)本书从最基本的知识点开始,配以经典实用的案例,通过介绍相关测试理论知识与实践技能的学习,培养读者的测试能力。