计算机类教材 > 软件工程

软件测试基础及实践

书号:9787113298845 套系名称:普通高等教育“十四五”软件工程专业系列教材

作者:颜丽 出版日期:2022-11-01

定价:49.80 页码 / 开本:无 /16

策划编辑:曹莉群 责任编辑:贾星 贾淑媛

适用专业:计算机类 适用层次:高等教育

最新印刷时间:

资源下载
教学课件 教学素材(暂无)
习题答案(暂无) 教学案例(暂无)
教学设计 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • 本书对软件测试相关技术和管理以及软件测试职业规划和职业能力要求等进行了全面、系统的阐述。全书共分为8章,主要包括软件测试概述、软件测试基础、软件缺陷基础、白盒测试、黑盒测试、自动化测试、性能测试、软件测试评估等内容。
    本书内容全面、重点突出、难易适中,注重基本概念和基础理论的讲解,精心设计了多个典型案例,采用案例驱动方式对测试工具的实操做出了完整演示,强调测试技术的实践应用,使读者能更好地理解和掌握软件测试技术,并运用到实际测试工作中。本书提供微视频、实验案例库、练习素材及相关软件测试工具的安装包和配置文档等丰富的配套数字资源,方便学生自学;学习者也可前往上海泽众软件科技有限公司官网(http://www.spasvo.com)获取软件下载服务。
    本书既可以作为高等学校计算机及相关专业“软件测试”课程的教材,也可以作为软件测试人员、软件评测师职业资格认定报考人员和软件测试爱好者的自学读物。
  • 目前,社会对软件质量的要求越来越高,软件规模不断增大,复杂性日益提升,如何保障软件质量已成为软件行业十分注重的问题。软件测试工作受到越来越多的重视,从事软件测试工作的人员也越来越多,社会对素质过硬的软件测试人员的需求也越来越迫切。编者作为萍乡学院软件测试人才培养的一线教师,一直关心和思考如何将软件测试教材的内容设计得合理、适用,才能更加符合社会对软件测试人员的理论要求、技术要求和实践能力要求。
    
    编者将多年的软件测试教学经验融入书中,在内容安排、案例设计等方面做了精心研究。本书紧紧围绕软件测试的职业能力要求来编写,第1 章至第5 章是针对初级测试工程师的职业要求编写,是本书的重点内容;第6 章自动化测试是针对中级测试工程师的职业要求编写;第7 章和第8 章是针对高级测试工程师的职业要求编写。本书保证了软件测试基础理论的系统性和完整性,重点突出基本理论、基本知识和基本技能,同时,一定程度上阐述了软件自动化测试、性能测试和软件测试评估的基础知识、工作流程和工具使用。
    
    全书共8 章,第1 章介绍了软件测试的必要性、软件测试与软件质量保证和软件开发之间的关系、软件测试职业概述和软件测试发展;第2 章介绍了软件测试的基本概念、软件测试模型、软件测试的工作流程和软件测试管理工具的实操演练;第3 章介绍了软件缺陷的基本概念、软件缺陷的分离和再现、软件缺陷报告的撰写、软件缺陷的生命周期、软件缺陷的分析方法和软件缺陷管理工具的实操演练;第4 章和第5章介绍了白盒测试和黑盒测试常用的测试方法,并通过案例介绍测试方法的实际应用和静态测试工具的操作使用;第6 章介绍了自动化测试的基本概念、自动化测试流程、自动化测试工具的分类和选择,以及Web 自动化测试工具和移动自动化测试工具的本书融合了微课数字资源,体现以学生为中心的编写理念,以满足学生个性化发展的需求。数字资源由编者负责的江西省线上一流本科课程“软件质量保证与测试”提供,课程网址是https://www.xueyinonline.com/detail/222558117,其中包括重要知识点的课件、授课视频、随堂练习、课后思考及实验案例库等。数字资源的融合力求将软件测试的思维模式和学习方法渗透到本书内容中,有助于学生利用碎片化时间主动地学习和思考,激发学生的学习积极性,有利于学生更为牢固地掌握软件测试的基础知识、测试方法和技术,也有利于提升学生解决软件测试问题的思维能力和实践能力。
    
    本书涉及的软件测试管理工具、静态测试工具、自动化测试工具和性能测试工具由上海泽众软件科技有限公司提供,在此由衷地感谢上海泽众软件科技有限公司提供的教学案例资源和软件测试工具,感谢上海泽众软件科技有限公司的商务经理黄远波、软件测试工程师刘自强和市场总监钟惠民提供的技术指导及对本书提出的宝贵意见。
    
    编者在编写过程中参阅了大量国内外相关文献资料,在此一并向这些文献的作者表示感谢。
    
    由于编者水平有限,书中难免存在疏漏之处,敬请广大读者批评指正!
    
    编者
    
    2022 年9 月
  • 第 1章软件测试概述  . 1
    1.1软件测试引论 1
    1.1.1软件故障案例..2
    1.1.2软件缺陷与软件故障..4
    1.1.3软件质量与质量模型..6
    1.1.4软件测试的必要性9
    1.2软件测试与软件质量保证.10
    1.3软件测试与软件开发11
    1.4软件测试职业概述 .13
    1.4.1软件测试职位和职责13
    
    1.4.2软件测试硬实力要求15
    1.4.3软件测试软实力要求16
    1.5软件测试的发展17
    1.5.1软件测试的发展历程17
    1.5.2软件测试的认知误区19
    1.5.3软件测试的发展趋势21
    小结 . 23
    习题 ..23
    第 2章软件测试基础 26
    2.1软件测试的基本概念27
    2.1.1软件测试的定义..27
    2.1.2软件测试的目的..27
    2.1.3软件测试的原则..28
    2.1.4软件测试的对象..31
    2.1.5软件测试的分类..31
    2.2软件测试模型 41
    2.2.1V模型41
    2.2.2W模型..43
    2.2.3H模型44
    2.2.4X模型45
    2.2.5敏捷测试模型46
    2.3软件测试流程 47
    2.3.1测试需求分析48
    2.3.2测试计划制订49
    2.3.3测试用例设计5
    2.3.4测试执行..61
    2.3.5测试报告编写68
    2.3.6测试结束标准70
    2.3.7常见的软件测试管理系统73
    2.4软件测试管理工具——TestCenter..75
    2.4.1TestCenter简介75
    2.4.2TestCenter的安装..78
    2.4.3TestCenter的使用..84
    小结  104
    习题  105
    第3章软件缺陷基础110
    3.1软件缺陷基本概念 ..110
    3.1.1软件缺陷的定义110
    3.1.2软件缺陷的种类111
    3.1.3软件缺陷的描述114
    3.1.4软件缺陷的属性115
    3.2分离和再现软件缺陷.118
    3.3软件缺陷报告 .121
    3.4软件缺陷的生命周期.124
    3.5软件缺陷的分析128
    3.6软件缺陷管理系统 ..133
    3.6.1软件缺陷管理系统概述 ..133
    3.6.2常见的软件缺陷管理系统.136
    3.7软件缺陷管理工具——TestCenter 136
    3.7.1TestCenter缺陷管理的特点.136
    3.7.2TestCenter缺陷管理的过程.137
    小结  149
    习题 150
    第 4章白盒测试 153
    4.1白盒测试概述.154
    4.2静态测试方法.154
    4.2.1代码检查法 .154
    4.2.2静态结构分析法156
    4.2.3常见的静态测试工具156
    4.2.4静态测试工具——CodeAnalyzer.157
    4.3动态测试方法.165
    4.3.1逻辑覆盖法 .165
    4.3.2基本路径测试法171
    4.3.3Z路径覆盖法.176
    4.3.4常见的动态测试工具176
    小结  177
    习题 178
    第 5章黑盒测试 181
    5.1黑盒测试概述 .182
    5.2等价类划分法 .183
    5.2.1等价类划分法概述.183
    5.2.2等价类的划分183
    5.2.3测试用例的设计185
    5.3边界值分析法 .188
    5.3.1边界值分析法概述.188
    5.3.2边界值的确定188
    5.3.3测试用例的设计188
    5.4判定表法190
    
    5.4.1判定表法概述190
    
    5.4.2判定表的组成191
    
    5.4.3测试用例的设计191
    5.5因果图法195
    5.5.1因果图法概述195
    5.5.2因果图的图形符号 .195
    5.5.3测试用例的设计197
    5.6正交试验法200
    5.6.1正交试验法概述200
    5.6.2正交表的选择200
    5.6.3测试用例的设计202
    5.7场景法..206
    5.7.1场景法概述..206
    5.7.2场景分析206
    5.7.3测试用例的设计207
    5.8错误推测法213
    5.8.1错误推测法概述213
    5.8.2测试用例的设计214
    小结  215
    习题 216
    
    第 6章自动化测试 219
    6.1自动化测试概述220
    6.2自动化测试流程221
    6.3自动化测试工具概述.223
    6.3.1自动化测试工具的分类 ..223
    6.3.2自动化测试工具的选择 ..224
    6.4常见的自动化测试工具 225
    6.5Web自动化测试工具——AutoRunner227
    6.5.1AutoRunner简介227
    6.5.2AutoRunner的安装229
    6.5.3AutoRunner的使用230
    6.6移动自动化测试工具——MobileRunner.237
    6.6.1MobileRunner简介237
    6.6.2MobileRunner的安装..238
    6.6.3MobileRunner的使用..239
    小结  242
    习题 242
    第 7章性能测试 245
    7.1性能测试概述 .246
    7.2性能测试内容 .247
    7.3性能测试指标 .248
    7.4性能测试流程.249
    7.5常见的性能测试工具.251
    7.6性能测试工具——PerformanceRunner252
    7.6.1PerformanceRunner简介..252
    7.6.2PerformanceRunner的安装.253
    7.6.3PerformanceRunner的使用.255
    小结  261
    习题 262
    
    第 8章软件测试评估 264
    8.1覆盖评估265
    8.1.1基于需求的覆盖评估265
    8.1.2基于代码的覆盖评估265
    8.2缺陷评估266
    8.2.1缺陷发现率..266
    8.2.2缺陷潜伏期..267
    8.2.3缺陷密度267
    8.2.4整体缺陷清除率268
    8.3性能评估268
    小结  269
    
    习题 269
    
    附录A部分习题参考答案 270
    参考文献 272
    
  • 颜丽,女,硕士研究生,讲师,江西省萍乡学院担任计算机专业教师,专业方向为计算机应用技术,主要教授C语言程序设计、软件工程、计算机应用基础等课程,主持课题4项,发表论文多篇,参与编写教材2部。
  • 本书从培养学生的软件测试职业能力、规划学生的职业进阶的角度出发,旨在提高学生的学习兴趣及主动性。
    本书从帮助、服务教师教学及学生学习角度出发,提供了与教材配套的微视频、实践案例测试、小组讨论及互评、教师答疑及指导、软件评测师练习题等丰富的教学资源库,实现教学资源与教学内容的有效对接,融“教、学、做”为一体。
    本书引入企业测试项目,融合企业智慧,将学校学习环境与企业工作环境紧密结合,将企业的新技术、新工具纳入到教材体系,让读者对软件测试工作有整体认知与把握,引导职业理念,帮助学生树立职业目标,提高就业与职业能力。