软件测试教程 第3版

软件测试教程 第3版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-11
版次: 3
ISBN: 9787111694786
定价: 79.00
装帧: 其他
开本: 16开
纸张: 胶版纸
字数: 393千字
31人买过
  • 本书根据前两版进行了升级,不仅系统地介绍了软件测试的基本原理和一般方法,而且阐述近几年出现的一些新的软件测试方法以及人工智能在软件测试中的应用,基本上涵盖了当今软件测试技术的全部内容,软件测试工具是结合软件测试技术来撰写的,并融合在每一章节中。其中,升级部分主要介绍了人工智能技术在软件测试中的应用,包括故障定位、测试用例的自动生成、模糊测试、程序理解、软件缺陷预测、软件缺陷的自动确认和缺陷的自动修复。
      本书特色:
      取材丰富。涵盖了软件测试领域国内外主流教材的内容。
      形象生动。在写作方法上循序渐进,深入浅出,在概念的引入上尽力采用通俗化的语言和形象化的表达方式。
      实用性强。精选了大量案例来讲解方法论。
      适应面广。既适合作为本科生的教材,也适合作为研究生的教材。
      本书为教师配有电子课件,有需要的教师可登录华章网站下载:www.hzbook.com。 教学建议

    第3版说明

    第2版说明

    第1版序

    第1版前言

    第1章 软件测试概述1

    1.1 计算机系统的软件可靠性问题1

    1.2 软件测试的概念3

    1.2.1 软件测试的定义3

    1.2.2 测试用例4

    1.2.3 软件测试文档5

    1.2.4 软件测试的基本原则5

    1.2.5 软件测试从业人员要求6

    1.3 软件测试过程7

    1.4 软件测试与软件开发的关系10

    1.4.1 软件开发过程11

    1.4.2 软件测试在软件开发中的作用12

    1.4.3 软件测试过程模型13

    1.4.4 软件测试环境的搭建15

    1.5 软件测试的发展历程和现状15

    1.6 我国软件测试产业现状19

    1.7 软件测试工具19

    习题23

    第2章 软件缺陷24

    2.1 软件缺陷概述24

    2.1.1 软件缺陷的定义24

    2.1.2 软件缺陷分析25

    2.1.3 软件缺陷的种类25

    2.1.4 软件缺陷的产生26

    2.1.5 软件缺陷数目估计27

    2.1.6 软件测试效率分析30

    2.2 软件缺陷管理32

    2.2.1 缺陷管理的目标32

    2.2.2 缺陷报告33

    2.2.3 软件缺陷管理流程34

    2.2.4 缺陷管理工具36

    习题38

    第3章 黑盒测试39

    3.1 黑盒测试的基本概念39

    3.2 等价类划分法40

    3.2.1 等价类划分法的原理40

    3.2.2 等价类划分法的测试运用42

    3.3 边界值分析法46

    3.3.1 边界值分析法的原理46

    3.3.2 边界值分析法的测试运用47

    3.4 因果图法49

    3.4.1 因果图法的原理50

    3.4.2 因果图法的测试运用 51

    3.5 决策表法53

    3.5.1 决策表法的原理53

    3.5.2 决策表法的测试运用54

    3.6 黑盒测试方法的比较与选择57

    3.7 黑盒测试工具介绍58

    3.7.1 黑盒测试工具概要  58

    3.7.2 黑盒功能测试工具—QTP59

    3.7.3 黑盒功能测试工具—Selenium62

    3.7.4 其他常用功能测试工具65

    习题67

    第4章 白盒测试68

    4.1 控制流测试68

    4.1.1 基本概念68

    4.1.2 控制流覆盖准则70

    4.2 数据流测试76

    4.2.1 基本概念76

    4.2.2 数据流覆盖准则77

    4.3 代码审查78

    4.3.1 代码审查的意义78

    4.3.2 代码审查的内容79

    4.3.3 代码审查的过程81

    4.4 代码走查82

    4.4.1 代码走查的意义82

    4.4.2 代码走查小组的组成82

    4.4.3 代码走查的过程83

    4.5 程序变异测试83

    4.5.1 程序强变异测试83

    4.5.2 程序弱变异测试85

    4.6 白盒测试工具86

    4.6.1 Emma86

    4.6.2 C++test92

    4.6.3 JUnit96

    4.6.4 Testbed97

    4.7 单元测试工具CTS99

    习题104

    第5章 基于缺陷模式的软件测试106

    5.1 基于缺陷模式的软件测试概述106

    5.2 基于缺陷模式的软件测试指标分析107

    5.3 缺陷模式108

    5.3.1 缺陷模式概述108

    5.3.2 故障模式108

    5.3.3 安全漏洞模式127

    5.3.4 疑问代码模式144

    5.3.5 规则模式150

    5.4 软件缺陷检测系统150

    5.4.1 DTS系统结构150

    5.4.2 DTS缺陷模式描述151

    5.4.3 DTS的测试界面153

    5.4.4 DTS测试应用报告153

    习题154

    第6章 集成测试155

    6.1 集成测试概述155

    6.1.1 集成测试的概念155

    6.1.2 集成测试与系统测试的区别156

    6.1.3 集成测试与开发的关系157

    6.1.4 集成测试的层次与原则157

    6.2 集成测试策略158

    6.2.1 非渐增式集成158

    6.2.2 渐增式集成159

    6.2.3 三明治集成162

    6.3 集成测试用例设计162

    6.4 集成测试过程164

    6.5 面向对象的集成测试166

    6.5.1 对象交互166

    6.5.2 面向对象集成测试的常用方法167

    6.5.3 分布式对象测试168

    习题169

    第7章 系统测试170

    7.1 性能测试170

    7.1.1 性能测试方法170

    7.1.2 性能测试执行171

    7.1.3 性能测试案例分析172

    7.2 压力测试175

    7.2.1 压力测试方法176

    7.2.2 压力测试执行177

    7.3 容量测试177

    7.3.1 容量测试方法178

    7.3.2 容量测试执行179

    7.3.3 容量测试案例分析179

    7.4 健壮性测试181

    7.4.1 健壮性测试评价181

    7.4.2 健壮性测试案例分析182

    7.5 安全性测试182

    7.5.1 安全性测试方法183

    7.5.2 安全性测试案例分析188

    7.6 可靠性测试190

    7.6.1 可靠性测试的基本概念191

    7.6.2 软件的运行剖面194

    7.6.3 可靠性测试案例分析198

    7.7 恢复性测试与备份测试200

    7.8 协议一致性测试201

    7.8.1 协议一致性测试的基本概念201

    7.8.2 协议一致性测试方法202

    7.9 兼容性测试206

    7.10 安装测试206

    7.11 可用性测试207

    7.11.1 可用性测试的概念207

    7.11.2 可用性测试方法208

    7.12 配置测试209

    7.12.1 配置测试的概念209

    7.12.2 配置测试方法209

    7.13 文档测试210

    7.13.1 文档测试的概念210

    7.13.2 文档测试方法211

    7.14 GUI测试213
  • 内容简介:
    本书根据前两版进行了升级,不仅系统地介绍了软件测试的基本原理和一般方法,而且阐述近几年出现的一些新的软件测试方法以及人工智能在软件测试中的应用,基本上涵盖了当今软件测试技术的全部内容,软件测试工具是结合软件测试技术来撰写的,并融合在每一章节中。其中,升级部分主要介绍了人工智能技术在软件测试中的应用,包括故障定位、测试用例的自动生成、模糊测试、程序理解、软件缺陷预测、软件缺陷的自动确认和缺陷的自动修复。
      本书特色:
      取材丰富。涵盖了软件测试领域国内外主流教材的内容。
      形象生动。在写作方法上循序渐进,深入浅出,在概念的引入上尽力采用通俗化的语言和形象化的表达方式。
      实用性强。精选了大量案例来讲解方法论。
      适应面广。既适合作为本科生的教材,也适合作为研究生的教材。
      本书为教师配有电子课件,有需要的教师可登录华章网站下载:www.hzbook.com。
  • 目录:
    教学建议

    第3版说明

    第2版说明

    第1版序

    第1版前言

    第1章 软件测试概述1

    1.1 计算机系统的软件可靠性问题1

    1.2 软件测试的概念3

    1.2.1 软件测试的定义3

    1.2.2 测试用例4

    1.2.3 软件测试文档5

    1.2.4 软件测试的基本原则5

    1.2.5 软件测试从业人员要求6

    1.3 软件测试过程7

    1.4 软件测试与软件开发的关系10

    1.4.1 软件开发过程11

    1.4.2 软件测试在软件开发中的作用12

    1.4.3 软件测试过程模型13

    1.4.4 软件测试环境的搭建15

    1.5 软件测试的发展历程和现状15

    1.6 我国软件测试产业现状19

    1.7 软件测试工具19

    习题23

    第2章 软件缺陷24

    2.1 软件缺陷概述24

    2.1.1 软件缺陷的定义24

    2.1.2 软件缺陷分析25

    2.1.3 软件缺陷的种类25

    2.1.4 软件缺陷的产生26

    2.1.5 软件缺陷数目估计27

    2.1.6 软件测试效率分析30

    2.2 软件缺陷管理32

    2.2.1 缺陷管理的目标32

    2.2.2 缺陷报告33

    2.2.3 软件缺陷管理流程34

    2.2.4 缺陷管理工具36

    习题38

    第3章 黑盒测试39

    3.1 黑盒测试的基本概念39

    3.2 等价类划分法40

    3.2.1 等价类划分法的原理40

    3.2.2 等价类划分法的测试运用42

    3.3 边界值分析法46

    3.3.1 边界值分析法的原理46

    3.3.2 边界值分析法的测试运用47

    3.4 因果图法49

    3.4.1 因果图法的原理50

    3.4.2 因果图法的测试运用 51

    3.5 决策表法53

    3.5.1 决策表法的原理53

    3.5.2 决策表法的测试运用54

    3.6 黑盒测试方法的比较与选择57

    3.7 黑盒测试工具介绍58

    3.7.1 黑盒测试工具概要  58

    3.7.2 黑盒功能测试工具—QTP59

    3.7.3 黑盒功能测试工具—Selenium62

    3.7.4 其他常用功能测试工具65

    习题67

    第4章 白盒测试68

    4.1 控制流测试68

    4.1.1 基本概念68

    4.1.2 控制流覆盖准则70

    4.2 数据流测试76

    4.2.1 基本概念76

    4.2.2 数据流覆盖准则77

    4.3 代码审查78

    4.3.1 代码审查的意义78

    4.3.2 代码审查的内容79

    4.3.3 代码审查的过程81

    4.4 代码走查82

    4.4.1 代码走查的意义82

    4.4.2 代码走查小组的组成82

    4.4.3 代码走查的过程83

    4.5 程序变异测试83

    4.5.1 程序强变异测试83

    4.5.2 程序弱变异测试85

    4.6 白盒测试工具86

    4.6.1 Emma86

    4.6.2 C++test92

    4.6.3 JUnit96

    4.6.4 Testbed97

    4.7 单元测试工具CTS99

    习题104

    第5章 基于缺陷模式的软件测试106

    5.1 基于缺陷模式的软件测试概述106

    5.2 基于缺陷模式的软件测试指标分析107

    5.3 缺陷模式108

    5.3.1 缺陷模式概述108

    5.3.2 故障模式108

    5.3.3 安全漏洞模式127

    5.3.4 疑问代码模式144

    5.3.5 规则模式150

    5.4 软件缺陷检测系统150

    5.4.1 DTS系统结构150

    5.4.2 DTS缺陷模式描述151

    5.4.3 DTS的测试界面153

    5.4.4 DTS测试应用报告153

    习题154

    第6章 集成测试155

    6.1 集成测试概述155

    6.1.1 集成测试的概念155

    6.1.2 集成测试与系统测试的区别156

    6.1.3 集成测试与开发的关系157

    6.1.4 集成测试的层次与原则157

    6.2 集成测试策略158

    6.2.1 非渐增式集成158

    6.2.2 渐增式集成159

    6.2.3 三明治集成162

    6.3 集成测试用例设计162

    6.4 集成测试过程164

    6.5 面向对象的集成测试166

    6.5.1 对象交互166

    6.5.2 面向对象集成测试的常用方法167

    6.5.3 分布式对象测试168

    习题169

    第7章 系统测试170

    7.1 性能测试170

    7.1.1 性能测试方法170

    7.1.2 性能测试执行171

    7.1.3 性能测试案例分析172

    7.2 压力测试175

    7.2.1 压力测试方法176

    7.2.2 压力测试执行177

    7.3 容量测试177

    7.3.1 容量测试方法178

    7.3.2 容量测试执行179

    7.3.3 容量测试案例分析179

    7.4 健壮性测试181

    7.4.1 健壮性测试评价181

    7.4.2 健壮性测试案例分析182

    7.5 安全性测试182

    7.5.1 安全性测试方法183

    7.5.2 安全性测试案例分析188

    7.6 可靠性测试190

    7.6.1 可靠性测试的基本概念191

    7.6.2 软件的运行剖面194

    7.6.3 可靠性测试案例分析198

    7.7 恢复性测试与备份测试200

    7.8 协议一致性测试201

    7.8.1 协议一致性测试的基本概念201

    7.8.2 协议一致性测试方法202

    7.9 兼容性测试206

    7.10 安装测试206

    7.11 可用性测试207

    7.11.1 可用性测试的概念207

    7.11.2 可用性测试方法208

    7.12 配置测试209

    7.12.1 配置测试的概念209

    7.12.2 配置测试方法209

    7.13 文档测试210

    7.13.1 文档测试的概念210

    7.13.2 文档测试方法211

    7.14 GUI测试213
查看详情
12
相关图书 / 更多
软件测试教程 第3版
软件工程:经典、现代和前沿
孙艳春 主编, 黄罡,邓水光 编著
软件测试教程 第3版
软件利润流 英文限量版
(美)杰森·坦纳(Jason Tanner)
软件测试教程 第3版
软件逆向分析技术及应用
鲁宏伟 陈凯 邓贤君 许雷永
软件测试教程 第3版
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件测试教程 第3版
软件工程--理论与实践
毛新军 董威
软件测试教程 第3版
软件需求分析(微课版)
李美蓉 何中海
软件测试教程 第3版
软件自动化测试入门攻略
杨定佳
软件测试教程 第3版
软件工程(第4版 英文版)
(美) 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger)
软件测试教程 第3版
软件性能测试、分析与调优实践之路(第2版)
张永清
软件测试教程 第3版
软件安全
邹德清
软件测试教程 第3版
软件灵活性设计:如何避免陷入编程困境 [美]克里斯·汉森
(美)克里斯·汉森 (美)杰拉尔德·杰伊·萨斯曼
软件测试教程 第3版
软件开发珠玑:穿越50年软件往事的60条戒律
(美)Karl Wiegers(卡尔·魏格斯)
您可能感兴趣 / 更多
软件测试教程 第3版
源代码分析
宫云战 邢 颖 肖 庆
软件测试教程 第3版
软件测试教程(第2版)
宫云战 著
软件测试教程 第3版
软件缺陷模式与测试
宫云战 著
软件测试教程 第3版
计算机文化基础教程(普通高等教育九五国家级重点教材)
宫云战 主编