图书介绍

软件测试与持续质量改进2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

软件测试与持续质量改进
  • (美)刘易斯,(美)多布斯,(美)维拉皮莱著 著
  • 出版社: 北京市:人民邮电出版社
  • ISBN:9787115255402
  • 出版时间:2011
  • 标注页数:450页
  • 文件大小:41MB
  • 文件页数:467页
  • 主题词:软件-测试

PDF下载


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

下载说明

软件测试与持续质量改进PDF格式电子书版下载

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

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

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

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

图书目录

第一部分软件质量透视2

第1章软件测试简史2

1.1历史上软件测试和开发并行4

1.2极限编程5

1.3自动化测试工具的发展6

1.3.1静态捕获/回放工具(不附带脚本语言)7

1.3.2静态捕获/回放工具(具有脚本语言)7

1.3.3可变的捕获/回放工具7

第2章质量保证框架9

2.1什么是质量9

2.2预防与检测10

2.3验证与确认10

2.4软件质量保证11

2.5质量保证的组成12

2.5.1软件测试12

2.5.2质量控制13

2.5.3软件配置管理14

2.6软件质量保证计划16

2.7质量标准18

2.7.1萨班斯奥克斯利法案18

2.7.2ISO900019

2.7.3能力成熟度模型20

2.7.4PCMM23

2.7.5CMMI23

2.7.6美国波多里奇国家质量奖23

2.8注释25

第3章测试技术概述26

3.1黑盒测试(功能测试)26

3.2白盒测试(结构测试)27

3.3灰盒测试(功能与结构测试)27

3.4手工测试与自动化测试27

3.5静态测试与动态测试27

3.6软件测试技术的分类28

第4章将需求转换成可测试的测试用例33

4.1概述33

4.2将软件需求作为测试的基础33

4.3需求质量因素34

4.3.1可理解34

4.3.2必需34

4.3.3可修改34

4.3.4非冗余34

4.3.5简洁35

4.3.6可测试35

4.3.7可跟踪35

4.3.8在范围内35

4.4评估需求质量的数值方法35

4.5根据好的需求创建测试用例的过程36

4.5.1步骤1:评审需求36

4.5.2步骤2:编写测试计划38

4.5.3步骤3:确定测试套件38

4.5.4步骤4:命名测试用例40

4.5.5步骤5:编写测试用例描述及目标41

4.5.6步骤6:创建测试用例41

4.5.7步骤7:评审测试用例42

4.6将用例转换为测试用例42

4.6.1步骤1:绘制用例图42

4.6.2步骤2:编写详细的用例文本43

4.6.3步骤3:确定用例场景44

4.6.4步骤4:生成测试用例45

4.6.5步骤5:生成测试数据45

4.6.6小结46

4.7需求不存在或编写粗劣时怎么办46

4.7.1即兴测试46

4.7.2探索性测试47

第5章质量的持续改进过程49

5.1EdwardDeming的贡献49

5.2统计方法扮演的角色49

5.2.1因果图50

5.2.2流程图50

5.2.3帕帕累托图50

5.2.4运行图50

5.2.5直方图50

5.2.6散布图50

5.2.7控制图50

5.3 Deming的14条质量原则50

5.3.1第1条:树立始终如一的目标51

5.3.2第2条:采用新的质量观念51

5.3.3第3条:停止对大量审查的依赖51

5.3.4第4条:结束仅靠价签来激励企业的实践活动51

5.3.5第5条:坚持不懈地、永久地改进生产和服务系统52

5.3.6第6条:组织培训及再培训52

5.3.7第7条:确立领导职责52

5.3.8第8条:驱除恐惧53

5.3.9第9条:打破员工区域之间的壁垒53

5.3.10第10条:解除工作口号、训词及目标53

5.3.11第11条:去除数字化目标53

5.3.12第12条:消除阻碍员工自豪感的壁垒54

5.3.13第13条:开设有关教育和再培训方面的强有力的课程54

5.3.14第14条:采取行动完成转变54

5.4通过“计划、执行、检查、改进”实现持续改进54

5.5遵循PDCA循环55

第二部分瀑布测试概述58

第6章概述58

6.1瀑布式开发方法58

6.2“阶段化”持续改进方法58

6.3生命周期测试的心理学59

6.4将软件测试作为持续改进过程59

6.5测试的圣经:软件测试计划61

6.6制定测试计划的主要步骤63

6.6.1步骤1:定义测试目标63

6.6.2步骤2:确定测试方法63

6.6.3步骤3:定义测试环境63

6.6.4步骤4:制定测试规约63

6.6.5步骤5:确定测试日程表63

6.6.6步骤6:评审及批准测试计划64

6.7测试计划的组成64

6.8将技术评审作为持续改进过程66

6.9技术评审的动机66

6.10评审的类型67

6.10.1结构化走查67

6.10.2审查67

6.11参与人员角色69

6.12有效评审的步骤70

6.12.1步骤1:规划评审过程70

6.12.2步骤2:安排评审进度70

6.12.3步骤3:制定评审议程70

6.12.4步骤4:创建评审报告70

第7章需求的静态测试72

7.1通过歧义性评审测试需求73

7.2通过技术评审测试需求73

7.3审查和走查73

7.4检查表74

7.5需求可追溯性矩阵74

7.6制定系统/验收测试计划74

第8章逻辑设计的静态测试77

8.1数据模型、过程模型及其联系77

8.2通过技术评审测试逻辑设计78

8.3细化系统/验收测试计划79

第9章物理设计的静态测试80

9.1通过技术评审测试物理设计80

9.2创建集成测试用例81

9.3集成测试方法81

9.3.1步骤1:标识出单元接口81

9.3.2步骤2:全面协调接口81

9.3.3步骤3:创建集成测试条件82

9.3.4步骤4:评估集成测试条件的完整性82

第10章程序单元设计的静态测试83

10.1通过技术评审测试程序单元设计83

10.1.1顺序结构83

10.1.2选择结构83

10.1.3循环结构83

10.2编写单元测试用例84

第11章代码的静态测试与动态测试85

11.1用技术评审测试编码85

11.2执行测试计划86

11.3单元测试86

11.4集成测试87

11.5系统测试87

11.6验收测试87

11.7缺陷记录88

第三部分螺旋(敏捷)软件测试方法:计划、执行、检查、改进91

第12章开发方法概述91

12.1生命周期开发的局限性91

12.2客户/服务器架构的挑战92

12.3客户服务器架构中螺旋测试的心理学93

12.3.1新思想93

12.3.2对测试人员/开发人员的理解93

12.3.3项目的目标:把质量保证和开发结合起来94

12.3.4迭代/螺旋式开发方法94

12.4JAD的角色96

12.5原型法的角色96

12.6开发原型的方法97

12.6.1步骤1:开发原型97

12.6.2步骤2:向管理层演示原型98

12.6.3步骤3:向用户演示原型98

12.6.4步骤4:修订并定稿规约99

12.6.5步骤5:开发产品系统99

12.7持续改进螺旋测试方法100

第13章信息收集(计划)103

13.1步骤1:准备访谈104

13.1.1任务1:确定参加访谈的人104

13.1.2任务2:确定议程104

13.2步骤2:执行访谈104

13.2.1任务1:理解项目105

13.2.2任务2:理解项目目标105

13.2.3任务3:理解项目状态106

13.2.4任务4:理解项目计划107

13.2.5任务5:理解项目开发方法107

13.2.6任务6:确定总体业务需求108

13.2.7任务7:进行风险分析108

13.3步骤3:总结访谈成果110

13.3.1任务1:总结访谈110

13.3.2任务2:确认访谈成果110

第14章测试计划(计划)111

14.1步骤1:建立测试计划112

14.1.1任务1:准备引言部分112

14.1.2任务2:定义总体功能需求113

14.1.3任务3:确定手动/自动化测试的类型114

14.1.4任务4:确定测试退出标准114

14.1.5任务5:制定回归测试策略115

14.1.6任务6:定义测试可交付物117

14.1.7任务7:组建测试团队117

14.1.8任务8:搭建测试环境118

14.1.9任务9:定义依赖关系119

14.1.10任务10:创建测试进度表119

14.1.11任务11:选择测试工具122

14.1.12任务12:建立缺陷报告/跟踪规程122

14.1.13任务13:建立变更请求规程123

14.1.14任务14:建立版本控制规124

14.1.15任务15:定义配置构建规程125

14.1.16任务16:定义项目问题解决规程125

14.1.17任务17:建立报告规程125

14.1.18任务18:定义批准规程126

14.2步骤2:定义度量目标126

14.2.1任务1:定义度量标准126

14.2.2任务2:定义度量要点127

14.3步骤3测试计划的评审和批准129

14.3.1任务1:评审的日程安排/执行129

14.3.2任务2:获得批准129

第15章测试用例设计(执行)131

15.1步骤1:设计功能测试131

15.1.1任务1:完善功能测试需求131

15.1.2任务2:建立功能/测试矩阵136

15.2步骤2:设计图形用户界面测试137

15.2.1任务1:确定应用程序图形用户界面组件137

15.2.2任务2:设计图形用户界面测试138

15.3步骤3:定义系统/验收测试139

15.3.1任务1:确定可能的系统测试139

15.3.2任务2:设计阶段性系统测试140

15.3.3任务3:确定可能的验收测试141

15.4步骤4测试设计的评审和批准141

15.4.1任务1:评审的日程安排/准备141

15.4.2任务2:获得批准142

第16章测试开发(执行)143

16.1步骤1:开发测试脚本143

16.1.1任务1:开发手工/自动化图形用户界面/功能测试脚本143

16.1.2任务2:开发手工/自动化的阶段性系统测试脚本144

16.2步骤2测试开发的评审和批准144

16.2.1任务1:评审的日程安排/准备144

16.2.2任务2:获得批准145

第17章通过可追溯性实现测试覆盖146

17.1用例和可追溯性147

17.2小结148

第18章测试执行/评价(执行/检查)149

18.1步骤1:组织测试内容并进行测试149

18.1.1任务1:回归测试手工/自动化修复上次螺旋过程中的缺陷149

18.1.2任务2:执行新的螺旋测试中的手工/自动化测试150

18.1.3任务3:记录螺旋测试中发现的缺陷150

18.2步骤2:测试评价150

18.3步骤3:发布中期报告151

18.3.1任务1:细化测试进度表151

18.3.2任务2:确定需求变更151

第19章准备下一次螺旋测试(改进)153

19.1步骤1:细化测试154

19.1.1任务1:更新功能/图形用户界面测试154

19.1.2任务2:更新阶段性系统测试154

19.1.3任务3:更新验收测试154

19.2步骤2:重新评价测试团队、规程和环境155

19.2.1任务1:评价测试团队155

19.2.2任务2:评审测试控制规程155

19.2.3任务3:更新测试环境156

19.3步骤3:发布中期测试报告156

第20章进行系统测试158

20.1步骤1:完成系统测试计划158

20.1.1任务1:确定系统测试类型158

20.1.2任务2:确定系统测试的日程安排160

20.1.3任务3:组建系统测试团队161

20.1.4任务4搭建系统测试环境162

20.1.5任务5:安装系统测试工具162

20.2步骤2:完成系统测试用例162

20.2.1任务1:设计脚本化性能测试163

20.2.2任务2:设计脚本化安全性测试164

20.2.3任务3:设计/脚本化容量测试165

20.2.4任务4:设计脚本化压力测试166

20.2.5任务5:设计/脚本化兼容性测试167

20.2.6任务6:设计脚本化转换测试167

20.2.7任务7:设计脚本化易用性测试168

20.2.8任务8:设计脚本化文档测试168

20.2.9任务9:设计脚本化备份测试169

20.2.10任务10:设计/脚本化恢复性测试169

20.2.11任务11:设计脚本化安装测试170

20.2.12任务12:设计脚本化其他类型的系统测试170

20.3步骤3:系统测试的评审和批准171

20.3.1任务1:评审的日程安排/执行171

20.3.2任务2:获得批准171

20.4步骤4:执行系统测试172

20.4.1任务1:对系统测试中的修正进行回归测试172

20.4.2任务2:执行新的系统测试172

20.4.3任务3:将系统缺陷记录在文档中172

第21章进行验收测试173

21.1步骤1:完成验收测试计划173

21.1.1任务1:确定验收测试类型173

21.1.2任务2:确定验收测试的日程安排174

21.1.3任务3:组建验收测试团队174

21.1.4任务4:建立验收测试环境174

21.1.5任务5:安装验收测试工具175

21.2步骤2:完成验收测试用例175

21.2.1任务1:确定系统级测试用例的子集175

21.2.2任务2:设计脚本化附加验收测试175

21.3步骤3:验收测试计划的评审和批准176

21.3.1任务1:评审的日程安排/执行176

21.3.2任务2:获得批准176

21.4步骤4:执行验收测试176

21.4.1任务1:对验收测试中的修正进行回归测试176

21.4.2任务2:执行新的验收测试177

21.4.3任务3:将验收测试缺陷记录在文档中177

第22章总结报告测试结果178

22.1步骤1:执行数据精简178

22.1.1任务1:确保所有的测试均已执行/解决178

22.1.2任务2:通过测试编号整理测试缺陷178

22.1.3任务3:将剩余的缺陷写入一个矩阵179

22.2步骤2:准备最终的测试报告179

22.2.1任务1:准备项目概述179

22.2.2任务2:总结测试活动179

22.2.3任务3:分析/创建度量图179

22.2.4任务4:总结测试成果/建议184

22.3步骤3:最终测试报告的评审和批准185

22.3.1任务1:评审的日程安排/执行185

22.3.2任务2:获得批准186

22.3.3任务3:发布最终测试报告186

第四部分项目管理方法188

第23章项目管理框架188

23.1项目框架188

23.2产品质量与项目质量188

23.3项目框架的组成188

23.4项目框架与持续质量改进189

23.5项目框架的各个阶段189

23.5.1启动阶段189

23.5.2计划阶段190

23.5.3执行、监视和控制阶段190

23.5.4收尾阶段191

23.6划定项目范围以确保产品质量191

23.7产品范围和项目范围191

23.8项目规章191

23.9范围陈述192

23.10项目经理在质量管理中的作用192

23.11测试经理在质量管理中的作用193

23.11.1分析需求193

23.11.2进行差距分析193

23.11.3避免重复193

23.11.4定义测试数据194

23.11.5确认测试环境194

23.11.6分析测试结果194

23.11.7提交质量194

23.12给测试经理的建议194

23.12.1请求别人的帮助194

23.12.2出现问题时及时沟通194

23.12.3不断更新自身的业务识195

23.12.4学习新的测试技术和工具195

23.12.5改进过程195

23.12.6创建知识库195

23.13质量项目管理和项目框架的好处195

第24章项目质量管理197

24.1项目质量管理过程197

24.2质量计划197

24.3确定高级项目活动197

24.4测试工作量估算198

24.5测试计划198

24.6工作量估算:项目建模200

24.7质量标准202

第25章缺陷管理过程203

25.1质量控制与缺陷管理203

25.2缺陷发现与分类203

25.3缺陷的优先级204

25.4缺陷的种类204

25.5缺陷跟踪205

25.6缺陷报告205

25.7缺陷总结206

25.8缺陷会议206

25.9缺陷度量206

25.10质量标准207

第26章测试与开发的整合208

26.1质量控制与测试整合208

26.2测试整合208

26.2.1步骤1:组建测试团队208

26.2.2步骤2:确定将要整合的任务209

26.2.3步骤3:定制测试步骤及任务209

26.2.4步骤4:选择整合时间点209

26.2.5步骤5:修改开发方法209

26.2.6步骤6:对测试方法进行培训209

26.2.7步骤7合并缺陷记录210

26.3整合后的团队210

第27章测试管理的约束211

27.1组织架构211

27.2已建立得很好的质量保证部门的特征211

27.3职责划分211

27.4组织关系212

27.5在质量基础设施不存在的情况下使用项目框架213

27.6即兴测试和项目框架213

27.7使用可追溯性/确认矩阵213

27.8进度报告214

第五部分软件测试中的新兴专业领域216

第28章测试过程评估和自动化评估216

28.1测试过程评估216

28.2过程评估方法217

28.2.1步骤1:标识关键元素217

28.2.2步骤2:收集和分析信息218

28.2.3步骤3:分析测试成熟度218

28.2.4步骤4:记录和呈现结果221

28.3测试自动化评估221

28.3.1标识需要自动化的应用222

28.3.2确定最佳测试自动化工具223

28.3.3编写测试脚本的方法223

28.3.4测试执行的方法224

28.3.5测试脚本维护224

28.4测试自动化框架224

28.4.1自动化框架的基本特性225

28.4.2标准自动化框架227

第29章非功能测试231

29.1性能测试231

29.2负载测试231

29.3压力测试231

29.4容量测试231

29.5性能监视232

29.6性能测试的方法232

29.7知识获取过程232

29.8测试开发233

29.9性能测试可交付物237

29.10安全性测试237

29.10 1步骤1:确定安全性测试的范围238

29.10 2步骤2:生成测试用例并执行238

29.11安全性测试的类型239

29.11.1网络扫描239

29.11.2漏洞扫描239

29.11.3密码破译240

29.11.4日志评审240

29.11.5文件完整性检查器241

29.11.6病毒检测器241

29.11.7渗透测试242

29.12易用性测试242

29.13易用性测试的目的243

29.13.1方法和执行243

29.13.2易用性测试的原则244

29.13.3可访问性侧试和《康复法案》第508条244

29.14合规性测试246

第30章SOA测试248

第31章敏捷测试250

31.1敏捷用户故事与正式需求对比250

31.2什么是用户故事250

31.3敏捷计划251

31.4敏捷测试的类型251

第32章测试卓越中心254

32.1行业最佳过程256

32.2测试度量257

32.3运营模型257

32.4测试自动化框架257

32.5能力的持续提升258

第33章本土/离岸模型259

33.1步骤1:分析259

33.2步骤2:确定经济上的得失260

33.3步骤3:确定选择标准260

33.4项目管理和监控260

33.5外包方法260

33.5.1本土活动261

33.5.2离岸活动261

33.6实现本土/离岸模型262

33.6.1知识转移262

33.6.2详细设计262

33.6.3基于里程碑的转移263

33.6.4稳定状态263

33.6.5应用管理263

33.7先决条件263

33.7.1关系模型263

33.7.2标准264

33.8本土/离岸方法的收益265

33.9本土/离岸模型的未来267

第六部分现代软件侧试工具270

第34章软件测试趋势270

34.1自动捕获/回放测试工具270

34.2测试用例构建工具270

34.3必要条件和充分条件271

34.4测试数据生成策略271

34.4.1生产数据抽样271

34.4.2从零开始272

34.4.3数据播种272

34.4.4根据数据库生成数据273

34.4.5一种基于需求的有效测试用例生成器273

第35章软件测试工具的分类278

35.1测试工具选择检查表278

35.2商业厂商工具描述279

35.3开源自由件厂商工具285

35.4应该考虑使用测试自动化的情况290

35.5不应该考虑测试自动化的情况291

第36章自动化测试工具的评价方法293

36.1步骤1:定义测试需求293

36.2步骤2:设定工具目标293

36.3步骤3a:非正式采购模式下的选择活动293

36.3.1任务1:制定采购计划293

36.3.2任务2:定义选择标准294

36.3.3任务3:确定候选工具294

36.3.4任务4:进行候选工具评审294

36.3.5任务5:为候选工具打分294

36.3.6任务6:选择工具294

36.4步骤3b:正式采购模式下的选择活动295

36.4.1任务1:制定采购计划295

36.4.2任务2:创建技术需求文档295

36.4.3任务3:评审需求295

36.4.4任务4:生成请求建议295

36.4.5任务5:简化建议295

36.4.6任务6:进行技术评佑295

36.4.7任务7:选择工具来源296

36.5步骤4:采购测试工具296

36.6步骤5:制定评价计划296

36.7步骤6:制定工具经理的计划296

36.8步骤7:创建培训计划297

36.9步骤8:接收工具297

36.10步骤9:执行验收测试297

36.11步骤10:召开推介会议297

36.12步骤11:实施修改297

36.13步骤12:培训工具的使用户298

36.14步骤13:在操作环境中使用工具298

36.15步骤14:撰写评估报告298

36.16步骤15:确定目标是否实现298

第七部分附录300

附录A螺旋(敏捷)测试法300

附录B软件质量保证计划308

附录C需求规约310

附录D变更请求表312

附录E测试模板313

附录F检查表341

附录G软件测试技术375

术语表425

参考文献430

索引434

热门推荐