当前位置: 100md首页 > 电子书籍 > 资料下载2021 > 未分类1
编号:44339
软件测试技术教材.pdf
http://www.100md.com 2021年2月26日
第1页
第4页
第16页
第21页
第33页

    参见附件(56582KB,283页)。

    软件测试技术教材

    《软件测试技术》融入作者十余年软件工程领域实践与教学经验,内容精炼实用、条理清晰并且通俗易懂。通过丰富的实例和实践要点描述,方便读者理解测试理论和技术的具体应用方法,感兴趣的欢迎各位

    《软件测试技术》主要包括以下内容

    (1) 测试基础知识。在第1 章中通过分析软件测试工程师的职业发展前景和当前我国软件测试行业现状,使读者首先了解学习本课程的意义,增强学习兴趣;介绍软件测试的发展历程、基本概念、原则和术语;详细说明软件测试的目的、分类、流程和基本的软件测试过程;细致讲解常见的软件测试模型;阐述什么是测试用例、如何正规书写测试用例、如何保障测试用例的设计质量。

    (2) 测试基本技术。在第2 章和第3 章中结合经典实例,重点讲解常用的白盒测试技术和黑盒测试技术以及相应的测试用例设计方法,对难以掌握和应用中易错的知识点进行实例化说

    明。总结和分析白盒测试和黑盒测试的优缺点,在此基础上给出白盒测试和黑盒测试技术的应用策略。

    (3) 测试过程。在第4 章中,从单元测试、集成测试、系统测试和验收测试4 个阶段详细介绍软件测试执行过程,说明各测试阶段依据的主要技术文档、参与人员、典型测试数据和采

    用的主要技术,对回归测试的方法和注意事项进行介绍。

    (4) 功能与非功能测试。在第5 章中,对各种典型的功能和非功能测试技术进行说明,重点讲解性能测试的分类以及常用的性能测试指标。

    (5) 缺陷报告与测试评估。在第6 章中,详细说明报告软件缺陷的方法,重点说明如何完成定量化测试评估,介绍测试总结报告的编写方法。

    (6) 测试管理。在第7 章中,介绍测试管理中一些*为重要的管理内容和相关知识,主要包括软件质量管理标准和管理体系、如何制定测试计划、测试项目中的测试文档以及测试配置

    管理等内容。

    (7) 软件测试自动化。在第8 章中,介绍自动化测试的原理,说明测试工具的分类和选择方法,给出一些常用测试工具的说明。

    相关内容部分预览

    内容简介

    《软件测试技术》系统地介绍软件测试的基本原理与方法,重点讲解软件测试的基本技术、测试用例的设计方法、软件测试的主要过程、软件缺陷的报告以及测试的评估方法。同时,结合软件测试工程实践,讲解测试项目管理、自动化测试原理以及测试工具的分类和选择。书后附录部分给出了常用软件中测试术语的中英文对照、与测试相关的软件工程国家标准目录、实用的软件测试计划模板和验收测试报告模板,供读者学习参考。 《软件测试技术》融入作者十余年软件工程领域实践与教学经验,内容精炼实用、条理清晰并且通俗易懂。通过丰富的实例和实践要点描述,方便读者理解测试理论和技术的具体应用方法,力求使软件测试初学者可以在短时间内掌握软件测试技术核心内容,为进一步适应高级软件测试工作打下坚实基础。 《软件测试技术》可作为软件工程、计算机科学与技术以及相关专业的本科生教材和硕士研究生参考教材,也可以作为各类软件工程技术相关人员的参考书

    目录

    第1章软件测试概述 1

    1.1软件测试行业需求与现状 1

    1.2软件中的Bug 4

    1.2.1Bug与软件缺陷 4

    1.2.2软件Bug的普遍性与危害性 6

    1.2.3软件缺陷产生的原因 7

    1.3什么是软件测试 8

    1.3.1软件测试的发展历程 8

    1.3.2软件测试的定义 10

    1.3.3软件测试认识误区 11

    1.4软件测试的目的与原则 12

    1.4.1软件测试的目的 12

    1.4.2软件测试的原则 13

    1.5软件测试过程与分类 14

    1.5.1软件测试过程 15

    1.5.2软件测试分类 16

    1.6软件测试过程模型 19

    1.6.1V模型 20

    1.6.2W模型 20

    1.6.3H模型 21

    1.6.4X模型 22

    1.6.5前置测试模型 23

    1.6.6测试模型的特点 24

    1.7软件测试信息流 24

    1.8软件测试用例 25

    1.8.1什么是测试用例 25

    1.8.2测试用例编写规范 27

    1.8.3编写测试用例的注意事项 28

    1.8.4设计测试用例的误区 30

    思考题30

    第2章白盒测试 33

    2.1对于白盒测试的基本认识 33

    2.2静态测试 34

    2.2.1代码检查法 35

    2.2.2静态结构分析法 36

    2.3程序插桩 37

    2.4逻辑覆盖测试 39

    2.4.1语句覆盖 40

    2.4.2判定覆盖 41

    2.4.3条件覆盖 41

    2.4.4判定-条件覆盖 42

    2.4.5条件组合覆盖 43

    2.4.6路径覆盖 44

    2.4.7Z路径覆盖 45

    2.4.8计算路径覆盖最少的测试用例数 46

    2.5循环结构测试 47

    2.6基本路径测试 49

    2.6.1程序控制流图与环路复杂度 49

    2.6.2独立路径集合 51

    2.6.3基本路径测试用例 52

    2.6.4控制流图矩阵 56

    2.6.5基本路径测试的扩展应用 57

    2.7其他白盒测试方法 57

    2.8白盒测试应用策略 59

    思考题59

    第3章黑盒测试 61

    3.1对于黑盒测试的基本认识 61

    3.2等价类划分法 62

    3.2.1等价类划分思想 62

    3.2.2等价类划分的规则 63

    3.2.3测试用例的设计步骤与实例 64

    3.3边界值分析法 67

    3.3.1边界值选取原则 67

    3.3.2两类边界值选取方法 68

    3.3.3边界值分析法示例 69

    3.3.4边界值分析法的特点 70

    3.4判定表驱动法 70

    3.4.1判定表的构造与化简 70

    3.4.2判定表驱动法应用实例 72

    3.4.3适用范围及优缺点 73

    3.5因果图法 74

    3.5.1因果图法的原理 74

    3.5.2因果图法应用实例 76

    3.6正交实验法 78

    3.6.1正交实验法的基本原理 78

    3.6.2正交表及其选择方法 81

    3.6.3正交实验法的设计步骤与实例 82

    3.7场景法 84

    3.7.1场景法的基本概念 84

    3.7.2基本流和备选流 85

    3.7.3场景法的设计步骤与实例 86

    3.8错误推测法 88

    3.9黑盒测试应用策略 89

    3.10黑盒测试与白盒测试的优缺点与对比 90

    思考题91

    第4章软件测试的执行阶段 93

    4.1单元测试 93

    4.1.1单元测试和集成测试的关系 93

    4.1.2对于单元测试的基本认识 95

    4.1.3单元测试的认识误区 97

    4.1.4单元测试的意义 99

    4.1.5单元测试的原则 99

    4.1.6单元测试的主要任务 100

    4.1.7驱动模块与桩模块 102

    4.2集成测试 104

    4.2.1对于集成测试的基本认识 104

    4.2.2集成测试的原则 106

    4.2.3集成测试与系统测试的区别 106

    4.2.4集成测试的策略与模式 107

    4.3系统测试 115

    4.3.1什么是系统测试 115

    4.3.2系统测试的内容 116

    4.3.3系统测试人员 117

    4.3.4系统测试所采用的技术与数据 117

    4.3.5系统测试前的准备工作 118

    4.4验收测试 119

    4.4.1对于验收测试的基本认识 119

    4.4.2验收测试的主要内容 120

    4.4.3验收测试的注意事项 123

    4.4.4?测试与?测试 123

    4.4.5四种主要测试执行阶段的简要对比 124

    4.5回归测试 125

    4.5.1什么是回归测试 125

    4.5.2回归测试的范围与测试用例的选择 125

    4.5.3回归测试用例的维护 127

    思考题128

    第5章功能测试与非功能测试 129

    5.1对功能测试和非功能测试的基本认识 129

    5.1.1什么是功能测试 129

    5.1.2功能测试的主要内容 130

    5.1.3什么是非功能测试 131

    5.1.4非功能测试的主要内容 132

    5.2UI测试和易用性测试 133

    5.2.1UI测试 133

    5.2.2易用性测试 136

    5.3性能测试 138

    5.3.1性能测试的分类 139

    5.3.2不同性能测试类型的区别与联系 141

    5.3.3性能测试的指标与术语 143

    5.3.4性能测试的需求与目的 145

    5.3.5性能测试的过程 147

    5.3.6负载测试 148

    5.3.7压力测试 150

    5.3.8容量测试 151

    5.4兼容性测试 152

    5.4.1硬件兼容性测试 152

    5.4.2软件兼容性测试 152

    5.4.3数据兼容性测试 154

    5.5其他测试 154

    5.5.1安装与卸载测试 154

    5.5.2安全性测试 155

    5.5.3容错性测试 157

    5.6Web测试 158

    思考题161

    第6章软件缺陷报告与测试评估 163

    6.1软件缺陷的主要属性 163

    6.2软件缺陷报告 167

    6.2.1软件缺陷报告中的信息 167

    6.2.2软件缺陷报告模板 168

    6.2.3软件缺陷报告的注意事项 169

    6.2.4分离和再现软件缺陷 171

    6.3软件缺陷的生命周期与处理流程 173

    6.4软件测试的评估 175

    6.4.1测试评估的目的和方法 175

    6.4.2覆盖率评估 175

    6.4.3质量评估 177

    6.4.4性能评估 185

    6.5测试总结报告 185

    思考题187

    第7章软件测试管理 189

    7.1软件质量管理 189

    7.1.1软件质量特性 189

    7.1.2软件质量标准与管理体系 192

    7.2软件评审 197

    7.3测试计划 199

    7.3.1对于测试计划的基本认识 199

    7.3.2测试计划的主要内容 201

    7.4测试文档管理 207

    7.5软件配置管理 210

    7.5.1软件配置管理的作用 210

    7.5.2软件配置管理的重点工作 211

    7.5.3软件配置管理的流程 213

    7.5.4软件配置管理的误区 214

    7.6测试结束的原则 214

    思考题216

    第8章软件测试自动化 217

    8.1自动化测试的作用与优势 217

    8.1.1自动化测试的作用 217

    8.1.2自动化测试的优势 218

    8.2自动化测试的原理 219

    8.2.1测试用例的录制与回放 219

    8.2.2代码分析 222

    8.2.3对象识别 224

    8.2.4自动化测试框架 230

    8.3测试工具的分类与选择 235

    8.3.1测试工具的分类 235

    8.3.2当前最好的自动化测试工具 238

    8.3.3如何选择测试工具 239

    8.4自动化测试的引入 240

    8.4.1引入过程中存在的问题 240

    8.4.2自动化测试的引入风险分析 242

    8.4.3适合引入自动化测试的软件项目 243

    思考题244

    附录A常用软件测试术语中英文对照 245

    附录B软件工程国家标准目录 251

    附录C软件测试计划模板 253

    附录D验收测试报告模板 267

    参考文献 275

    软件测试概述

    软件测试是保障软件质量的关键手段。当今社会是信息化社会,各种信息化技术高速发展,表现为软件几乎无所不在。软件不仅存在于我们的计算机中,而且几乎存在于我们日常接触和使用的所有电子设备之中。

    随着软件数量、规模和复杂度的增加,其质量优劣深刻影响着各行各业的发展和人们的日常生活。对软件测试技术的学习与应用越来越得到IT从业人员的重视。

    本章介绍软件测试的行业需求、现状和发展历程,给出软件测试的基本概念、目的、分类和原则,说明软件测试过程、常见测试模型和测试用例。目的在于使读者在深入学习具体测试技术之前,首先建立起正确和全面的测试思想,理解和掌握软件缺陷、软件测试、测试过程模型和测试用例编写规范等基本软件测试知识。

    软件测试行业需求与现状

    近年来,我国软件测试行业一直呈现出迅猛发展的势头,留意一下51Job和中华英才网有关软件测试工程师的大量招聘信息即可体会一二。据国家权威部门统计,中国软件测试人才缺口高达30多万,并且仍以每年20%的速度增加。这一现象背后的主要原因是,随着软件行业竞争的加剧和用户对于软件产品质量意识的逐步提升,国内软件企业都在加大对于软件质量管理的投入。我国软件行业起步较晚,大量软件企业在发展初期往往重开发而轻测试,软件质量管理意识薄弱,为抢占市场和降低运营成本,片面追求软件开发的短平快,不少企业因软件产品质量问题而导致生存极其困难。

    我国软件测试行业虽然经历了近几年的快速发展,但是仍然非常薄弱,比较明显的反映是软件测试和开发工程师在人员比例上的严重失衡。国际上公认的软件测试和开发工程师人员配置比例标准是1:1,国外一些开发大型、复杂软件系统的成熟企业(如微软公司),软件测试人员和开发人员的比例约为2:1,表1-1中是微软公司两个大型软件产品在开发过程中开发人员和测试人员的比例。

    软件测试技术教材截图