软件测试教程(第2版)

软件测试教程(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2016-06
版次: 2
ISBN: 9787111532705
定价: 45.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 283页
61人买过
  • 本书全面介绍了软件测试的基本原理和一般方法,同时全面阐述近几年出现的一些新的软件测试方法,结合实例,介绍了目前比较流行的软件测试工具。全书共分10章,分别为:软件测试概述、软件缺陷、软件缺陷、黑盒测试,白盒测试、基于缺陷模式的软件测试、集成测试、系统测试、主流信息应用系统的测试、软件评审和测试管理。基本上涵盖了当今软件测试技术的全部内容,软件测试工具是结合软件测试技术来撰写的,并融合在每一个章节中。本书可作为大学计算机专业本科、研究生的教材,也可以作为软件测试与软件质量保障工程师的参考书。 教学建议

    再版说明

    第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.3 软件测试过程6

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

    1.4.1 软件开发过程10

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

    1.4.3 软件测试过程模型11

    1.4.4 软件测试环境的搭建14

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

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

    1.7 软件测试工具19

    习题22

    第2章 软件缺陷23

    2.1 软件缺陷概述23

    2.1.1 软件缺陷的定义23

    2.1.2 软件缺陷分析24

    2.1.3 软件缺陷的种类24

    2.1.4 软件缺陷的产生25

    2.1.5 软件缺陷数目估计26

    2.1.6 软件测试效率分析29

    2.2 软件缺陷管理31

    2.2.1 缺陷管理的目标31

    2.2.2 缺陷报告32

    2.2.3 软件缺陷管理流程33

    2.2.4 缺陷管理工具35

    习题37

    第3章 黑盒测试38

    3.1 黑盒测试的基本概念38

    3.2 等价类划分法39

    3.2.1 等价类划分法的原理39

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

    3.3 边界值分析法45

    3.3.1 边界值分析法的原理45

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

    3.4 因果图法48

    3.4.1 因果图法的原理49

    3.4.2 因果图法的测试运用 50

    3.5 决策表法52

    3.5.1 决策表法的原理52

    3.5.2 决策表法的测试运用53

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

    3.7 黑盒测试工具介绍57

    3.7.1 黑盒测试工具概要 57

    3.7.2 黑盒功能测试工具—QTP58

    3.7.3 黑盒功能测试工具—Selenium61

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

    习题66

    第4章 白盒测试67

    4.1 控制流测试67

    4.1.1 基本概念67

    4.1.2 控制流覆盖准则69

    4.2 数据流测试75

    4.2.1 基本概念75

    4.2.2 数据流覆盖准则76

    4.3 代码审查77

    4.3.1 代码审查的意义77

    4.3.2 代码审查的内容78

    4.3.3 代码审查的过程80

    4.4 代码走查81

    4.4.1 代码走查的意义81

    4.4.2 代码走查小组的组成81

    4.4.3 代码走查的过程82

    4.5 程序变异测试82

    4.5.1 程序强变异测试82

    4.5.2 程序弱变异测试84

    4.6 白盒测试工具85

    4.6.1 Emma85

    4.6.2 C++test91

    4.6.3 JUnit95

    4.6.4 Testbed96

    4.7 单元测试工具CTS98

    习题103

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

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

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

    5.3 缺陷模式107

    5.3.1 缺陷模式概述107

    5.3.2 故障模式107

    5.3.3 安全漏洞模式126

    5.3.4 缺陷模式143

    5.3.5 规则模式149

    5.4 软件缺陷检测系统(DTS)149

    5.4.1 DTS系统结构149

    5.4.2 DTS缺陷模式描述150

    5.4.3 DTS的测试界面152

    5.4.4 DTS测试应用报告152

    习题153

    第6章 集成测试154

    6.1 集成测试概述154

    6.1.1 集成测试的概念154

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

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

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

    6.2 集成测试策略157

    6.2.1 非渐增式集成157

    6.2.2 渐增式集成158

    6.2.3 三明治集成161

    6.3 集成测试用例设计161

    6.4 集成测试过程163

    6.5 面向对象的集成测试165

    6.5.1 对象交互165

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

    6.5.3 分布式对象测试167

    习题168

    第7章 系统测试169

    7.1 性能测试169

    7.1.1 性能测试方法169

    7.1.2 性能测试执行170

    7.1.3 性能测试案例分析171

    7.2 压力测试174

    7.2.1 压力测试方法175

    7.2.2 压力测试执行176

    7.3 容量测试176

    7.3.1 容量测试方法177

    7.3.2 容量测试执行178

    7.3.3 容量测试案例分析178

    7.4 健壮性测试180

    7.4.1 健壮性测试评价180

    7.4.2 健壮性测试案例分析181

    7.5 安全性测试181

    7.5.1 安全性测试方法182

    7.5.2 安全性测试案例分析187

    7.6 可靠性测试189

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

    7.6.2 软件的运行剖面193

    7.6.3 可靠性测试案例分析197

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

    7.8 协议一致性测试200

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

    7.8.2 协议一致性测试方法201

    7.9 兼容性测试205

    7.10 安装测试205

    7.11 可用性测试206

    7.11.1 可用性测试的概念206

    7.11.2 可用性测试方法207

    7.12 配置测试208

    7.12.1 配置测试的概念208

    7.12.2 配置测试方法208

    7.13 文档测试209

    7.13.1 文档测试的概念209

    7.13.2 文档测试方法210

    7.14 GUI测试212

    7.14.1 GUI测试的概念及方法212

    7.14.2 GUI测试案例分析214

    7.15 回归测试215

    7.15.1 回归测试的概念215

    7.15.2 回归测试方法215

    7.16 系统测试工具及其应用216

    7.16.1 LoadRunner216

    7.16.2 TTworkbench219

    7.16.3 QACenter219

    7.16.4 DataFactory220

    7.16.5 JMeter220

    习题224

    第8章 主流信息应用系统测试226

    8.1 Web应用系统测试226

    8.1.1 Web系统基本组成226

    8.1.2 Web应用系统测试综述227

    8.1.3 Web应用系统测试的实施228

    8.2 数据库测试231

    8.2.1 数据库测试概述231

    8.2.2 数据库功能性测试232

    8.2.3 数据库性能测试与原因分析233

    8.2.4 数据库可靠性及安全性测试235

    8.3 嵌入式系统测试236

    8.3.1 嵌入式软件测试策略及测试流程236

    8.3.2 嵌入式软件测试代表工具237

    8.4 游戏测试238

    8.4.1 游戏开发与测试过程239

    8.4.2 游戏测试主要内容240

    8.4.3 游戏测试的实施241

    8.5 移动应用软件测试242

    8.5.1 移动应用测试的困难243

    8.5.2 测试类型244

    8.5.3 移动应用测试工具245

    8.6 云应用软件测试245

    8.6.1 云测试基本概念245

    8.6.2 云测试方法和技术246

    8.6.3 云测试现状及挑战247

    习题248

    第9章 软件评审249

    9.1 软件评审概述249

    9.2 需求评审250

    9.3 概要设计评审253

    9.4 详细设计评审254

    9.5 数据库设计评审255

    9.6 测试评审255

    习题258

    第10章 测试管理259

    10.1 建立测试管理体系259

    10.2 测试管理的基本内容260

    10.2.1 测试组织管理260

    10.2.2 测试过程管理261

    10.2.3 资源和配置管理263

    10.2.4 测试文档管理263

    10.3 测试管理的原则265

    10.4 测试管理实践267

    10.5 常用的测试管理工具268

    10.5.1 TestDirector测试管理工具268

    10.5.2 JIRA介绍 270

    10.5.3 国外其他测试管理工具272

    10.5.4 国产测试管理工具KTFlow274

    习题276

    附录A 测试用例样式277

    附录B 测试报告样式279

    参考文献280

    参考网站284
  • 内容简介:
    本书全面介绍了软件测试的基本原理和一般方法,同时全面阐述近几年出现的一些新的软件测试方法,结合实例,介绍了目前比较流行的软件测试工具。全书共分10章,分别为:软件测试概述、软件缺陷、软件缺陷、黑盒测试,白盒测试、基于缺陷模式的软件测试、集成测试、系统测试、主流信息应用系统的测试、软件评审和测试管理。基本上涵盖了当今软件测试技术的全部内容,软件测试工具是结合软件测试技术来撰写的,并融合在每一个章节中。本书可作为大学计算机专业本科、研究生的教材,也可以作为软件测试与软件质量保障工程师的参考书。
  • 目录:
    教学建议

    再版说明

    第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.3 软件测试过程6

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

    1.4.1 软件开发过程10

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

    1.4.3 软件测试过程模型11

    1.4.4 软件测试环境的搭建14

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

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

    1.7 软件测试工具19

    习题22

    第2章 软件缺陷23

    2.1 软件缺陷概述23

    2.1.1 软件缺陷的定义23

    2.1.2 软件缺陷分析24

    2.1.3 软件缺陷的种类24

    2.1.4 软件缺陷的产生25

    2.1.5 软件缺陷数目估计26

    2.1.6 软件测试效率分析29

    2.2 软件缺陷管理31

    2.2.1 缺陷管理的目标31

    2.2.2 缺陷报告32

    2.2.3 软件缺陷管理流程33

    2.2.4 缺陷管理工具35

    习题37

    第3章 黑盒测试38

    3.1 黑盒测试的基本概念38

    3.2 等价类划分法39

    3.2.1 等价类划分法的原理39

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

    3.3 边界值分析法45

    3.3.1 边界值分析法的原理45

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

    3.4 因果图法48

    3.4.1 因果图法的原理49

    3.4.2 因果图法的测试运用 50

    3.5 决策表法52

    3.5.1 决策表法的原理52

    3.5.2 决策表法的测试运用53

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

    3.7 黑盒测试工具介绍57

    3.7.1 黑盒测试工具概要 57

    3.7.2 黑盒功能测试工具—QTP58

    3.7.3 黑盒功能测试工具—Selenium61

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

    习题66

    第4章 白盒测试67

    4.1 控制流测试67

    4.1.1 基本概念67

    4.1.2 控制流覆盖准则69

    4.2 数据流测试75

    4.2.1 基本概念75

    4.2.2 数据流覆盖准则76

    4.3 代码审查77

    4.3.1 代码审查的意义77

    4.3.2 代码审查的内容78

    4.3.3 代码审查的过程80

    4.4 代码走查81

    4.4.1 代码走查的意义81

    4.4.2 代码走查小组的组成81

    4.4.3 代码走查的过程82

    4.5 程序变异测试82

    4.5.1 程序强变异测试82

    4.5.2 程序弱变异测试84

    4.6 白盒测试工具85

    4.6.1 Emma85

    4.6.2 C++test91

    4.6.3 JUnit95

    4.6.4 Testbed96

    4.7 单元测试工具CTS98

    习题103

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

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

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

    5.3 缺陷模式107

    5.3.1 缺陷模式概述107

    5.3.2 故障模式107

    5.3.3 安全漏洞模式126

    5.3.4 缺陷模式143

    5.3.5 规则模式149

    5.4 软件缺陷检测系统(DTS)149

    5.4.1 DTS系统结构149

    5.4.2 DTS缺陷模式描述150

    5.4.3 DTS的测试界面152

    5.4.4 DTS测试应用报告152

    习题153

    第6章 集成测试154

    6.1 集成测试概述154

    6.1.1 集成测试的概念154

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

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

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

    6.2 集成测试策略157

    6.2.1 非渐增式集成157

    6.2.2 渐增式集成158

    6.2.3 三明治集成161

    6.3 集成测试用例设计161

    6.4 集成测试过程163

    6.5 面向对象的集成测试165

    6.5.1 对象交互165

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

    6.5.3 分布式对象测试167

    习题168

    第7章 系统测试169

    7.1 性能测试169

    7.1.1 性能测试方法169

    7.1.2 性能测试执行170

    7.1.3 性能测试案例分析171

    7.2 压力测试174

    7.2.1 压力测试方法175

    7.2.2 压力测试执行176

    7.3 容量测试176

    7.3.1 容量测试方法177

    7.3.2 容量测试执行178

    7.3.3 容量测试案例分析178

    7.4 健壮性测试180

    7.4.1 健壮性测试评价180

    7.4.2 健壮性测试案例分析181

    7.5 安全性测试181

    7.5.1 安全性测试方法182

    7.5.2 安全性测试案例分析187

    7.6 可靠性测试189

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

    7.6.2 软件的运行剖面193

    7.6.3 可靠性测试案例分析197

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

    7.8 协议一致性测试200

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

    7.8.2 协议一致性测试方法201

    7.9 兼容性测试205

    7.10 安装测试205

    7.11 可用性测试206

    7.11.1 可用性测试的概念206

    7.11.2 可用性测试方法207

    7.12 配置测试208

    7.12.1 配置测试的概念208

    7.12.2 配置测试方法208

    7.13 文档测试209

    7.13.1 文档测试的概念209

    7.13.2 文档测试方法210

    7.14 GUI测试212

    7.14.1 GUI测试的概念及方法212

    7.14.2 GUI测试案例分析214

    7.15 回归测试215

    7.15.1 回归测试的概念215

    7.15.2 回归测试方法215

    7.16 系统测试工具及其应用216

    7.16.1 LoadRunner216

    7.16.2 TTworkbench219

    7.16.3 QACenter219

    7.16.4 DataFactory220

    7.16.5 JMeter220

    习题224

    第8章 主流信息应用系统测试226

    8.1 Web应用系统测试226

    8.1.1 Web系统基本组成226

    8.1.2 Web应用系统测试综述227

    8.1.3 Web应用系统测试的实施228

    8.2 数据库测试231

    8.2.1 数据库测试概述231

    8.2.2 数据库功能性测试232

    8.2.3 数据库性能测试与原因分析233

    8.2.4 数据库可靠性及安全性测试235

    8.3 嵌入式系统测试236

    8.3.1 嵌入式软件测试策略及测试流程236

    8.3.2 嵌入式软件测试代表工具237

    8.4 游戏测试238

    8.4.1 游戏开发与测试过程239

    8.4.2 游戏测试主要内容240

    8.4.3 游戏测试的实施241

    8.5 移动应用软件测试242

    8.5.1 移动应用测试的困难243

    8.5.2 测试类型244

    8.5.3 移动应用测试工具245

    8.6 云应用软件测试245

    8.6.1 云测试基本概念245

    8.6.2 云测试方法和技术246

    8.6.3 云测试现状及挑战247

    习题248

    第9章 软件评审249

    9.1 软件评审概述249

    9.2 需求评审250

    9.3 概要设计评审253

    9.4 详细设计评审254

    9.5 数据库设计评审255

    9.6 测试评审255

    习题258

    第10章 测试管理259

    10.1 建立测试管理体系259

    10.2 测试管理的基本内容260

    10.2.1 测试组织管理260

    10.2.2 测试过程管理261

    10.2.3 资源和配置管理263

    10.2.4 测试文档管理263

    10.3 测试管理的原则265

    10.4 测试管理实践267

    10.5 常用的测试管理工具268

    10.5.1 TestDirector测试管理工具268

    10.5.2 JIRA介绍 270

    10.5.3 国外其他测试管理工具272

    10.5.4 国产测试管理工具KTFlow274

    习题276

    附录A 测试用例样式277

    附录B 测试报告样式279

    参考文献280

    参考网站284
查看详情
系列丛书 / 更多
软件测试教程(第2版)
Python语言程序设计
王恺、王志、李涛、朱洪文 著
软件测试教程(第2版)
Linux系统应用与开发教程(第3版)
刘海燕、荆涛 编
软件测试教程(第2版)
C++程序设计教程(第3版)
王珊珊、臧冽、张志航 著
软件测试教程(第2版)
数据库技术与应用(MySQL版)/高等学校计算机专业规划教材
李辉 著
软件测试教程(第2版)
高等学校计算机专业规划教材:计算机操作系统
翟一鸣 著
软件测试教程(第2版)
Java语言程序设计:面向对象的设计思想与实践(第2版)
吴倩 著
软件测试教程(第2版)
UML建模分析与设计:基于MDA的软件开发
杜德慧 著
软件测试教程(第2版)
高等学校计算机专业规划教材:新编数据结构及算法教程
石敏、焦润海 著;林碧英 编
软件测试教程(第2版)
多媒体技术与应用案例教程(第2版)
秦景良、农正、韦文山 著
软件测试教程(第2版)
Java Web程序设计与开发/高等学校计算机专业规划教材
马月坤、赵全明 著
软件测试教程(第2版)
网络服务器配置与管理
赵尔丹、张照枫 编
软件测试教程(第2版)
计算机英语(第2版)/高等学校计算机专业规划教材
邱仲潘、曾思亮、薛伟胜 著
相关图书 / 更多
软件测试教程(第2版)
软件工程:经典、现代和前沿
孙艳春 主编, 黄罡,邓水光 编著
软件测试教程(第2版)
软件利润流 英文限量版
(美)杰森·坦纳(Jason Tanner)
软件测试教程(第2版)
软件逆向分析技术及应用
鲁宏伟 陈凯 邓贤君 许雷永
软件测试教程(第2版)
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件测试教程(第2版)
软件工程专业英语(第2版)
宋晓涛 谢红薇 郭晓红
软件测试教程(第2版)
软件工程--理论与实践
毛新军 董威
软件测试教程(第2版)
软件需求分析(微课版)
李美蓉 何中海
软件测试教程(第2版)
软件自动化测试入门攻略
杨定佳
软件测试教程(第2版)
软件工程(第4版 英文版)
(美) 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger)
软件测试教程(第2版)
软件性能测试、分析与调优实践之路(第2版)
张永清
软件测试教程(第2版)
软件灵活性设计:如何避免陷入编程困境 [美]克里斯·汉森
(美)克里斯·汉森 (美)杰拉尔德·杰伊·萨斯曼
软件测试教程(第2版)
软件开发珠玑:穿越50年软件往事的60条戒律
(美)Karl Wiegers(卡尔·魏格斯)
您可能感兴趣 / 更多
软件测试教程(第2版)
软件测试教程 第3版
宫云战
软件测试教程(第2版)
源代码分析
宫云战 邢 颖 肖 庆
软件测试教程(第2版)
软件缺陷模式与测试
宫云战 著
软件测试教程(第2版)
计算机文化基础教程(普通高等教育九五国家级重点教材)
宫云战 主编