图书介绍

软件测试理论与技术PDF|Epub|txt|kindle电子书版本网盘下载

软件测试理论与技术
  • 李千目编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302399827
  • 出版时间:2015
  • 标注页数:222页
  • 文件大小:37MB
  • 文件页数:240页
  • 主题词:软件-测试-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件测试理论与技术PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 软件测试的基本概念1

1.1 软件质量1

1.1.1 软件质量的概念1

1.1.2 软件质量的属性1

1.1.3 软件质量的模型3

1.1.4 软件质量的量度4

1.2 软件测试的概念5

1.2.1 软件测试的定义与目的5

1.2.2 软件测试的原则5

1.3 软件的缺陷与错误6

1.3.1 软件缺陷的定义和类型6

1.3.2 软件缺陷的级别6

1.3.3 软件缺陷产生的原因7

1.3.4 软件缺陷的分类7

1.3.5 修复软件缺陷的代价8

1.4 软件测试的经济学与心理学8

1.4.1 软件测试的心理学8

1.4.2 软件测试的经济学8

1.5 软件质量保证9

1.5.1 软件质量保证概要9

1.5.2 软件质量保证活动的实施9

1.5.3 SQA与软件测试的关系10

1.6 本章小结10

第2章 软件测试类型及其在软件开发过程中的地位11

2.1 软件开发阶段11

2.1.1 软件生存周期11

2.1.2 软件测试的生存周期模型11

2.1.3 测试信息流12

2.2 规划阶段的测试12

2.2.1 目标阐述12

2.2.2 需求分析12

2.2.3 功能定义13

2.2.4 规划阶段进行的测试13

2.3 设计阶段的测试13

2.3.1 外部设计13

2.3.2 内部设计13

2.3.3 设计阶段的测试13

2.3.4 伪代码分析14

2.4 编程阶段的测试14

2.4.1 白盒测试与黑盒测试14

2.4.2 结构测试与功能测试14

2.4.3 路径测试:覆盖准则14

2.4.4 增量测试与大突击测试14

2.4.5 自顶向下测试与自底向上测试15

2.4.6 静态测试与动态测试15

2.4.7 性能测试15

2.5 回归测试15

2.6 运行和维护阶段的测试15

2.7 本章小结15

第3章 代码检查、走查与评审16

3.1 桌上检查16

3.1.1 桌上检查的检查项目16

3.1.2 对程序代码做静态错误分析16

3.2 代码检查16

3.2.1 特定的角色和职责16

3.2.2 代码检查过程17

3.2.3 用于代码检查的错误列表17

3.3 走查18

3.3.1 特定的角色和职责18

3.3.2 走查的过程18

3.3.3 走查中的静态分析技术19

3.4 同行评审19

3.4.1 为什么需要评审19

3.4.2 同行评审的角色和职能19

3.4.3 同行评审的内容20

3.4.4 评审的方法和技术20

3.5 本章小结21

第4章 覆盖率测试22

4.1 覆盖率概念22

4.2 逻辑覆盖22

4.2.1 语句覆盖22

4.2.2 判定覆盖22

4.2.3 条件覆盖23

4.2.4 条件/判定覆盖23

4.2.5 条件组合覆盖23

4.2.6 路径覆盖23

4.2.7 ESTCA覆盖23

4.2.8 LCSAJ覆盖24

4.3 路径测试24

4.3.1 分支结构的路径测试24

4.3.2 循环结构的路径测试24

4.3.3 Z路径覆盖与基本路径测试26

4.4 数据流测试28

4.4.1 定义/使用测试的几个定义28

4.4.2 定义/使用路径测试覆盖指标29

4.5 基于覆盖的测试用例选择29

4.5.1 如何使用覆盖率29

4.5.2 使用最少测试用例来达到覆盖29

4.6 本章小结30

第5章 功能测试31

5.1 等价类测试31

5.1.1 等价类的概念31

5.1.2 等价类测试的类型31

5.1.3 等价类测试的原则31

5.1.4 等价类方法测试用例设计举例32

5.2 边界值分析34

5.2.1 边界值分析的概念34

5.2.2 选择测试用例的原则34

5.2.3 边界值方法测试用例设计举例34

5.3 基于判定表的测试35

5.3.1 判定表的概念35

5.3.2 基于判定表的测试用例设计举例35

5.4 基于因果图的测试36

5.4.1 因果图的适用范围36

5.4.2 用因果图生成测试用例36

5.4.3 因果图法测试用例设计举例36

5.5 基于状态图的测试37

5.5.1 功能图及其符号37

5.5.2 功能图法设计测试用例举例37

5.6 基于场景的测试38

5.6.1 基本流和备选流38

5.6.2 场景法设计测试用例举例39

5.7 其他黑盒测试用例设计技术39

5.7.1 规范导出法39

5.7.2 内部边界值测试法40

5.7.3 错误猜测法40

5.7.4 基于接口的测试40

5.7.5 基于故障的测试40

5.7.6 基于风险的测试40

5.7.7 比较测试41

5.8 本章小结41

第6章 单元测试和集成测试42

6.1 单元测试的基本概念42

6.1.1 单元测试的定义和目标42

6.1.2 单元测试与集成测试、系统测试的区别42

6.1.3 单元测试环境43

6.2 单元测试策略43

6.2.1 自顶向下的单元测试策略43

6.2.2 自底向上的单元测试策略43

6.2.3 孤立测试44

6.2.4 综合测试44

6.3 单元测试分析44

6.3.1 模块接口44

6.3.2 局部数据结构44

6.3.3 独立路径44

6.3.4 出错处理45

6.3.5 边界条件45

6.3.6 其他测试分析的指导原则45

6.4 单元测试的测试用例设计原则45

6.4.1 单元测试的测试用例设计步骤45

6.4.2 单元测试中的白盒测试与黑盒测试45

6.5 集成测试的基本概念46

6.5.1 集成测试的定义46

6.5.2 集成测试与系统测试的区别46

6.5.3 集成测试与开发的关系46

6.5.4 集成测试重点47

6.5.5 集成测试层次47

6.5.6 集成测试环境47

6.6 集成测试的策略48

6.6.1 基于分解的集成策略48

6.6.2 基于功能的集成48

6.6.3 基于调用图的集成48

6.6.4 基于路径的集成49

6.6.5 基于进度的集成49

6.6.6 基于风险的集成49

6.7集成测试分析49

6.7.1 体系结构分析49

6.7.2 模块分析49

6.7.3 接口分析49

6.7.4 可测试性分析50

6.7.5 集成测试策略的分析50

6.7.6 常见的集成测试故障50

6.8 集成测试的测试用例设计51

6.9 本章小结51

第7章 系统测试52

7.1 系统测试概念52

7.1.1 什么是系统测试52

7.1.2 系统测试与单元测试、集成测试的区别52

7.1.3 集成测试的组织和分工52

7.1.4 系统测试分析53

7.1.5 系统测试环境53

7.2 系统测试的方法53

7.2.1 功能测试53

7.2.2 协议一致性测试54

7.2.3 性能测试54

7.2.4 压力测试54

7.2.5 容量测试54

7.2.6 安全性测试55

7.2.7 失效恢复测试55

7.2.8 备份测试55

7.2.9 GUI测试55

7.2.10 健壮性测试56

7.2.11 兼容性测试56

7.2.12 易用性测试56

7.2.13 安装测试56

7.2.14 文档测试56

7.2.15 在线帮助测试56

7.2.16 数据转换测试57

7.3 系统测试的实施57

7.3.1 确认测试57

7.3.2 α测试和β测试57

7.3.3 验收测试57

7.3.4 回归测试57

7.3.5 系统测试问题总结、分析58

7.4 如何做好系统测试58

7.5 本章小结58

第8章 面向对象软件的测试59

8.1 面向对象软件测试的问题59

8.1.1 面向对象的基本特点引起的测试问题59

8.1.2 面向对象程序的测试组织问题60

8.2 面向对象软件的测试模型及策略60

8.2.1 面向对象软件的测试模型60

8.2.2 面向对象分析的测试60

8.2.3 面向对象设计的测试60

8.2.4 面向对象编程的测试61

8.2.5 面向对象程序的单元测试61

8.2.6 面向对象程序的集成测试61

8.2.7 面向对象软件的系统测试61

8.3 面向对象程序的单元测试62

8.3.1 方法层次的测试62

8.3.2 类层次的测试62

8.3.3 类树层次的测试62

8.4 面向对象程序的集成测试63

8.4.1 面向对象程序的集成测试策略63

8.4.2 针对类间连接的测试64

8.5面向对象软件的系统测试64

8.5.1 功能测试65

8.5.2 其他系统测试65

8.6 本章小结65

第9章 软件性能测试基础理论66

9.1 软件性能定义66

9.1.1 用户眼中的软件性能66

9.1.2 运维人员眼中的软件性能66

9.1.3 开发人员眼中的软件性能67

9.1.4 Web前端性能67

9.2 性能测试67

9.2.1 性能测试的定义67

9.2.2 性能测试的目标67

9.3 性能测试术语68

9.3.1 响应时间68

9.3.2 并发用户数68

9.3.3 吞吐量69

9.3.4 吞吐率70

9.3.5 TPS 70

9.3.6 点击率70

9.3.7 资源利用率70

9.3.8 性能计数器70

9.3.9 思考时间71

9.4 软件性能测试方法论71

9.4.1 SEI负载测试计划过程71

9.4.2 RBI方法72

9.4.3 性能下降曲线分析法72

9.4.4 LoadRunner的性能测试过程73

9.4.5 Segue提供的性能测试过程73

9.4.6 敏捷性能测试74

9.5 性能测试过程中的常见风险75

9.5.1 识别风险75

9.5.2 规避风险75

9.6 本章小结75

第10章 性能测试的应用领域76

10.1 性能测试的方法分类76

10.1.1 验收性能测试76

10.1.2 负载测试77

10.1.3 压力测试77

10.1.4 配置测试78

10.1.5 可靠性测试78

10.1.6 负载压力测试79

10.2 性能测试应用领域分析79

10.2.1 能力验证79

10.2.2 规划能力80

10.2.3 性能调优80

10.2.4 缺陷发现80

10.2.5 性能基准比较80

10.3 本章小结81

第11章 性能测试团队建设82

11.1 性能测试人员构成82

11.2 性能测试过程模型83

11.2.1 测试前期准备84

11.2.2 测试工具引入85

11.2.3 测试计划86

11.2.4 测试设计与开发88

11.2.5 测试执行与管理91

11.2.6 测试分析93

11.3 敏捷性能测试模型93

11.3.1 APTM的检查表94

11.3.2 APTM中的活动95

11.3.3 环境与工具96

11.4 本章小结98

第12章 性能测试工具原理99

12.1 服务器端性能测试工具架构99

12.2 性能测试脚本录制时的协议类型102

12.3 性能测试工具的选择与评估104

12.3.1 创建还是购买104

12.3.2 测试工具的评估和选择过程104

12.4 本章小结107

第13章 性能测试需求分析108

13.1 制定负载测试的目标108

13.2 收集系统信息109

13.3 制订测试计划109

13.3.1 性能测试需求110

13.3.2 测试环境112

13.3.3 数据准备113

13.3.4 测试策略114

13.3.5 人力与时间安排115

13.4 业务流程115

13.4.1 业务流程介绍与案例115

13.4.2 业务流程分析116

13.5 步骤测量117

13.6 本章小结118

第14章 测试脚本编写119

14.1 参数化脚本119

14.1.1 参数化的目的119

14.1.2 什么时候进行参数化121

14.1.3 怎样参数化输入数据122

14.2 手工关联和自动关联124

14.3 日志高级应用128

14.4 高级脚本技术130

14.4.1 如何将编写的动态链接库嵌入LR中运行130

14.4.2 如何利用LR编写FTP脚本131

14.4.3 web_custom_request使用技巧132

14.4.4 特殊的录制脚本方法137

14.5 本章小结142

第15章 测试场景设计与执行143

15.1 场景设计介绍143

15.1.1 新建场景143

15.1.2 负载生成器管理152

15.2 场景执行154

15.2.1 场景运行的准备工作154

15.2.2 有效的场景运行技术要点156

15.3 性能监控157

15.3.1 性能参数监控方法157

15.3.2 根据测试目标添加性能监控参数158

15.4 本章小结159

第16章 测试分析技术160

16.1 分析性能测试结果160

16.2 挖掘LR中的错误信息163

16.3 通过LR图表组合挖掘系统缺陷根源181

16.4 本章小结187

第17章 Web前端性能188

17.1 HTTP协议基础理论188

17.1.1 HTTP协议结构188

17.1.2 典型的HTTP请求与响应分析190

17.1.3 与前端性能相关的头信息191

17.2 浏览器访问URL原理194

17.2.1 连接到URL服务器194

17.2.2 获取页面对应的HTML文档194

17.2.3 解析文档并获取所需要的资源194

17.2.4 onload事件195

17.3 如何提高Web前端的性能195

17.3.1 减少网络时间196

17.3.2 减少发送请求的数量196

17.3.3 提高浏览器下载的并发度197

17.3.4 让页面尽早开始显示198

17.3.5 其他199

17.4 单机前端性能工具介绍199

17.4.1 Firebug工具199

17.4.2 HttpWatch 工具201

17.4.3 Chrome自带的开发工具202

17.4.4 Page Speed工具203

17.4.5 DynaTrace AJAX Edition工具204

17.5 雅虎团队经验:网站页面性能优化的34条黄金守则205

17.5.1 尽量减少HTTP请求次数205

17.5.2 减少DNS查找次数206

17.5.3 避免跳转207

17.5.4 可缓存的Ajax 208

17.5.5 推迟加载内容208

17.5.6 预加载209

17.5.7 减少DOM元素数量209

17.5.8 根据域名划分页面内容210

17.5.9 使iframe的数量最小210

17.5.10 不要出现404错误210

17.5.11 使用内容分发网络211

17.5.12 为文件头指定Expires或Cache-Control 211

17.5.13 Gzip压缩文件内容212

17.5.14 配置ETag 213

17.5.15 尽早刷新输出缓冲214

17.5.16 使用GET来完成Ajax请求214

17.5.17 把样式表置于顶部215

17.5.18 避免使用CSS表达式215

17.5.19 使用外部JavaScript和CSS 216

17.5.20 削减JavaScript和CSS 216

17.5.21 用〈link〉代替@import 217

17.5.22 避免使用滤镜217

17.5.23 把脚本置于页面底部217

17.5.24 剔除重复脚本217

17.5.25 减少DOM访问218

17.5.26 开发智能事件处理程序218

17.5.27 减小cookie体积219

17.5.28 对于页面内容使用无cookie域名219

17.5.29 优化图像219

17.5.30 优化CSS Spirite 220

17.5.31 不要在HTML中缩放图像220

17.5.32 favicon.ico要小而且可缓存220

17.5.33 保持单个内容小于25KB 221

17.5.34 打包组件成复合文本221

17.6 本章小结221

参考文献222

热门推荐