软件评测师教程第2版 pdf下载pdf下载

软件评测师教程第2版百度网盘pdf下载

作者:
简介:本篇提供书籍《软件评测师教程第2版》百度网盘pdf下载
出版社:中图进出口图书专营店
出版时间:2021-06
pdf下载价格:9.00¥


预览


内容介绍


内容介绍

本书作为全国计算机技术与软件专业技术资格(水平)考试用书,全面系统地涵盖了软件评测所需的专业知识。全书共19章,对软件评测的基本理论、测试技术、测试技术应用、新技术应用进行系统的讲解,并给出了相关的实践案例。本书以软件评测相关的标准为基础,同时结合新测试技术的发展,给出了软件评测的相关理论和实践。通过本书的学习,读者可以掌握软件评测实践,提升软件评测能力。本书既是软件评测师考试培训的学习教材,同时也适用于测试人员、测试经理和软件质量保证的技术人员使用。


关联

"本书依据近期新版《软件评测师考试大纲》编写,涵盖软件评测师(中级)岗位所要求的主要知识及应用技术。 通过软件评测师考试的考生可以获得由人力资源和社会保障部、工业和信#息化部认可的职业资格证书,本考试为中级资格认证。"
目录

第#一篇基础理论篇

第1章软件测试概述2

1.1软件测试的背景2

1.2软件错误相关的典型案例4

1.3国内外发展现状及趋势7

第2章软件测试基础12

2.1软件测试的基本概念12

2.1.1什么是软件测试12

2.1.2验证与确认13

2.1.3软件缺陷14

2.1.4测试与质量保证17

2.1.5测试用例18

2.1.6测试策略19

2.2软件测试的原则20

2.3软件测试模型22

2.3.1V模型22

2.3.2W模型22

2.3.3H模型23

2.3.4敏捷测试模型24

2.4软件测试分类24

2.4.1按工程阶段划分的测试25

2.4.2按是否执行代码划分的测试26

2.4.3按测试实施主体划分的测试27

2.4.4按是否关联代码划分的测试27

2.4.5按软件质量特性划分的测试29

2.4.6按符合性评价要求划分的测试30

2.4.7回归测试31

第3章软件测评相关标准33

3.1标准化概述33

3.1.1标准化的意义33

3.1.2标准的分类34

3.2软件质量模型与评价标准35

3.2.1软件质量标准的发展35

3.2.2软件质量模型和测量38

3.2.3软件质量评价43

3.2.4就绪可用产品(RUSP)的质量要求和评价细则44

3.3软件测试标准45

3.3.1测试过程标准46

3.3.2测试文档标准46

3.3.3测试技术标准49

3.4软件测试工作量及成本估算相关标准50

第4章软件测试过程和管理56

4.1测试过程模型56

4.2组织级测试过程57

4.2.1目的58

4.2.2输入59

4.2.3活动和任务59

4.2.4结果60

4.2.5信息项60

4.3测试管理过程60

4.3.1测试策划过程61

4.3.2测试设计和实现过程66

4.3.3测试环境构建和维护过程69

4.3.4测试执行过程71

4.3.5测试事件报告过程73

4.3.6测试监测和控制过程75

4.3.7测试完成过程78

4.4静态测试过程80

4.4.1目的80

4.4.2输入80

4.4.3活动和任务80

4.4.4结果81

4.4.5信息项81

第二篇测试技术篇

第5章基于规格说明的测试技术83

5.1测试用例设计方法83

5.1.1等价类划分法84

5.1.2分类树法86

5.1.3边界值法88

5.1.4语法测试91

5.1.5组合测试92

5.1.6判定表测试97

5.1.7因果图法99

5.1.8状态转移测试102

5.1.9场景测试105

5.1.10随机测试107

5.2测试设计方法选择策略109

5.3测试用例的编写109

5.3.1测试设计规格说明110

5.3.2测试用例规格说明111

5.3.3测试规程规格说明112

5.3.4测试用例编写的细节113

第6章基于结构的测试技术115

6.1静态测试技术115

6.1.1代码检查115

6.1.2编码规则检查116

6.1.3静态分析117

6.2动态测试技术120

6.2.1基于控制流设计用例120

6.2.2基于数据流设计用例129

6.3基于结构的测试辅助技术136

6.3.1词法和语法分析136

6.3.2程序插桩和驱动技术137

6.4基于结构测试的综合策略138

6.4.1测试覆盖准则139

6.4.2 小测试用例数计算140

第7章自动化测试技术144

7.1自动化测试技术概述144

7.1.1自动化测试技术的发展和演进144

7.1.2自动化测试的概念145

7.1.3自动化测试的分类146

7.1.4自动化测试的优缺点和局限147

7.1.5自动化测试系统的通用架构149

7.2自动化测试的实践策略151

7.3测试设计的自动化技术153

7.3.1基于模型的测试技术153

7.3.2基于搜索的测试技术157

7.4测试执行的自动化技术158

7.4.1测试工具的选择158

7.4.2自动化测试语言的选择159

7.4.3测试输入的设计与实现159

7.4.4测试输出结果的收集和分析164

第8章基于经验的测试技术166

8.1错误猜测法166

8.1.1基本概念166

8.1.2软件错误类型166

8.1.3估算错误数量的方法167

8.2探索性测试168

8.2.1基本概念168

8.2.2探索性测试风格169

8.2.3探索性测试的相关方法170

8.2.4探索性测试的优势与局限170

8.3基于检查表的测试171

8.3.1基本概念171

8.3.2基于代码检查表的测试171

8.3.3基于文档检查表的测试172

第9章基于质量特性的测试与评价174

9.1功能性测试174

9.1.1完备性174

9.1.2正确性175

9.1.3适合性175

9.1.4功能性测试案例176

9.2性能效率测试183

9.2.1时间特性183

9.2.2资源利用性183

9.2.3容量184

9.2.4性能效率测试类型185

9.2.5性能效率测试案例186

9.3易用性测试188

9.3.1可辨识性188

9.3.2易学性189

9.3.3易操作性190

9.3.4用户差错防御性191

9.3.5用户界面舒适性192

9.3.6易访问性193

9.4可靠性测试194

9.4.1成熟性194

9.4.2可用性195

9.4.3容错性195

9.4.4易恢复性196

9.5信息安全性测试197

9.5.1保密性197

9.5.2完整性198

9.5.3抗抵赖性198

9.5.4可核查性198

9.5.5真实性199

9.6维护性测试199

9.6.1模块化199

9.6.2可重用性200

9.6.3易分析性200

9.6.4易修改性201

9.6.5易测试性202

9.7兼容性测试202

9.7.1共存性203

9.7.2互操作性203

9.8可移植性测试204

9.8.1适应性204

9.8.2易安装性206

9.8.3易替换性207

9.9依从性测试207

9.10符合性测试208

9.10.1先决条件208

9.10.2评价活动内容209

9.10.3评价过程209

9.10.4评价报告209

9.10.5后续的符合性评价210

第三篇测试技术应用篇

第10章基于风险的测试212

10.1基于风险的测试概述212

10.1.1为何要基于风险212

10.1.2测试计划内容216

10.1.3测试计划制订的步骤217

10.1.4基于风险的测试的应用领域218

10.2风险分析和缓解措施设计218

10.2.1风险识别218

10.2.2风险的影响和发生概率评估221

10.2.3风险的优先级224

10.2.4风险与缓解措施226

10.2.5一般性的缓解措施指南227

10.3测试级别与测试实施232

10.3.1测试设计和实施的一般性指南232

10.3.2单元测试设计与实施234

10.3.3集成测试设计与实施235

10.3.4系统测试设计与实施237

10.3.5验收测试设计与实施237

10.4测试估算与平衡决策238

10.4.1测试估算的方法指南238

10.4.2测试策略的综合和平衡240

第11章分层架构软件测试241

11.1分层架构介绍241

11.1.1分层架构概述241

11.1.2表示层介绍242

11.1.3服务层介绍243

11.1.4业务逻辑层介绍243

11.1.5数据层介绍244

11.2质量特性244

11.2.1表示层质量特性244

11.2.2服务层质量特性248

11.2.3业务逻辑层质量特性249

11.2.4数据层质量特性251

11.3测试策略252

11.3.1表示层测试策略252

11.3.2服务层测试策略253

11.3.3业务逻辑层测试策略254

11.3.4数据层测试策略256

11.4测试案例259

11.4.1案例概述259

11.4.2案例测试内容260

11.4.3表示层测试261

11.4.4服务层测试264

11.4.5业务逻辑层测试285

11.4.6数据层TPC-C基准测试289

11.4.7数据层TPC-DS基准测试293

第12章事件驱动架构软件测试301

12.1架构概述301

12.1.1基本概念301

12.1.2应用实例304

12.2质量特性306

12.2.1功能性309

12.2.2可靠性309

12.2.3性能效率311

12.2.4易用性313

12.2.5信息安全性314

12.2.6兼容性315

12.2.7维护性315

12.2.8可移植性316

12.3测试策略316

12.4测试案例318

12.4.1案例介绍——安卓广播接收器318

12.4.2测试策略与质量特性319

第13章微内核架构软件测试322

13.1微内核架构概述322

13.1.1微内核架构说明322

13.1.2微内核架构特点323

13.1.3微内核架构优缺点324

13.2质量特性324

13.2.1功能性324

13.2.2信息安全性325

13.2.3可靠性325

13.2.4易用性325

13.3测试策略325

13.4测试案例一325

13.4.1案例介绍325

13.4.2测试过程327

13.5测试案例二329

13.5.1案例介绍329

13.5.2案例测试策略331

13.5.3案例测试设计和执行336

13.5.4案例总结337

第14章分布式架构软件测试338

14.1架构概述338

14.1.1基本概念338

14.1.2架构组件340

14.1.3架构优势和劣势342

14.1.4应用实例343

14.2质量特性344

14.2.1功能性344

14.2.2数据一致性相关346

14.2.3事务处理相关347

14.2.4并发、互斥相关347

14.2.5远过程调用和通信相关348

14.2.6运维相关349

14.3分布式架构软件测试常见的质量目标350

14.4分布式架构软件测试常见的测试策略352

14.5测试案例353

14.5.1购票系统353

14.5.2超市会员系统360

第四篇新技术应用篇

第15章移动应用软件测试363

15.1移动终端平台和应用软件介绍363

15.2移动应用软件的测试367

15.3移动应用软件功能测试案例373

第16章物联网软件系统测试375

16.1物联网简介375

16.2物联网的测试类型377

16.3物联网渗透测试技术378

第17章大数据系统测试381

17.1大数据简介381

17.2大数据测试技术382

17.3大数据功能测试案例385

第18章可信软件验证技术390

18.1可信软件390

18.2可信软件的验证技术391

18.2.1形式化建模与方法391

18.2.2可信软件验证工具394

第19章人工智能时代下的软件测试技术发展400

19.1人工智能时代的到来400

19.1.1人工智能在各行各业的应用400

19.1.2人工智能对软件测试技术发展的影响401

19.1.3人工智能会否取代软件测试人员403

19.2人工智能辅助测试技术405

19.2.1基于约束的技术405

19.2.2启发式搜索算法408

19.3机器学习在软件测试中的应用409

19.3.1软件测试设计409

19.3.2使用模式识别410

19.3.3软件脆弱性测试410

参考文献411