当前位置:首页 > 工业技术
软件测试大学教程
软件测试大学教程

软件测试大学教程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:蔡建平编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302206552
  • 页数:380 页
图书介绍:本书对开源软件测试工具做了较全面的介绍,这些作为能够很好地支持高校软件测试课程实践教学是非常有意义的。
《软件测试大学教程》目录

第Ⅰ部分 软件测试基础第1章 软件与软件危机 3

1.1 软件概念 3

1.2 软件特性 3

1.3 软件种类 5

1.4 软件危机及其原因 5

1.5 软件工程 9

1.6 软件生命周期 12

1.6.1 什么是软件生命周期 12

1.6.2 软件生命周期的阶段划分 12

1.6.3 软件生命周期模型 13

习题和思考题 15

第2章 软件缺陷与缺陷管理 16

2.1 缺陷定义与分类 16

2.1.1 软件缺陷 16

2.1.2 软件缺陷的描述和分类 19

2.2 缺陷管理流程 25

2.3 缺陷度量和缺陷报告 27

2.3.1 缺陷度量 27

2.3.2 缺陷报告 29

2.4 缺陷管理工具 32

2.4.1 BugRat(开源) 33

2.4.2 TrackRecord(商用) 33

2.4.3 ClearQuest(商用) 34

2.4.4 Bugzilla(开源) 34

2.4.5 QAMonitor(国内商业软件) 35

2.4.6 BMS(国内商业软件) 36

2.4.7 其他 36

习题和思考题 37

第3章 软件测试基本概念 38

3.1 软件测试发展史 38

3.2 软件测试的定义 39

3.3 软件测试的目的 40

3.4 软件测试的原则 41

3.5 软件测试人员的素质要求 43

3.6 软件测试与软件开发各阶段的关系 45

3.7 软件测试的就业前景 45

3.8 有关软件测试的几个误区 46

习题和思考题 50

第4章 生命周期软件测试方法 52

4.1 生命周期测试任务 53

4.2 需求阶段测试 58

4.3 设计阶段测试 59

4.4 编码阶段测试 60

4.5 测试阶段 61

4.6 安装阶段测试 62

4.7 验收阶段测试 63

4.8 维护阶段 63

4.9 全生命周期质量管理平台Panorama++ 63

习题和思考题 68

第5章 软件测试过程 69

5.1 软件测试过程模型 70

5.1.1 V模型 70

5.1.2 W模型 71

5.1.3 H模型 72

5.1.4 其他测试模型 73

5.1.5 测试模型的使用 73

5.2 软件测试过程管理 74

5.2.1 测试计划阶段 75

5.2.2 软件测试设计和开发 78

5.2.3 测试执行阶段 81

5.2.4 测试执行结束和测试总结 83

5.2.5 测试文档与测试过程的关系 83

5.3 测试过程改进 84

5.3.1 软件测试过程改进的概念 85

5.3.2 软件测试过程改进的具体方法 86

5.4 测试过程辅助设计与管理工具 87

5.4.1 HP-Mercury TestDirector 87

5.4.2 北航软件所QESuite 90

5.4.3 TestLink(开源免费) 92

习题和思考题 92

第6章 基于软件配置项的测试种类 93

6.1 计算机软件配置项 93

6.2 软件测试类别和测试种类 94

6.2.1 测试种类介绍 97

6.2.2 测试种类的选择 101

习题和思考题 101

第Ⅱ部分 软件测试方法第7章 软件静态测试 105

7.1 编程规范 105

7.2 程序理解 110

7.2.1 程序理解的概念 111

7.2.2 程序理解的任务 112

7.2.3 程序理解的内容 112

7.2.4 程序理解的方法 113

7.2.5 程序理解的相关技术 114

7.2.6 影响程序理解的因素及对策 121

7.3 程序代码质量检查 122

7.3.1 代码分析 123

7.3.2 代码审查 124

7.3.3 桌面检查 126

7.3.4 代码走查 126

7.3.5 技术评审 126

7.4 软件复杂性分析 126

7.4.1 Line Count复杂度 127

7.4.2 Halstead复杂度 128

7.4.3 McCabe复杂度 130

7.4.4 软件复杂性度量与控制 133

7.5 软件质量模型 137

7.5.1 软件质量概念 138

7.5.2 软件质量分层模型 140

7.5.3 软件质量度量与评价 147

7.6 静态分析工具 154

7.6.1 静态分析工具Logiscope RuleCheck/Audit 155

7.6.2 源代码分析工具Klocwork 161

习题和思考题 169

第8章 动态测试 170

8.1 “白盒”测试 170

8.1.1 逻辑覆盖 172

8.1.2 路径测试 174

8.1.3 数据流测试 179

8.1.4 覆盖率分析及测试覆盖准则 180

8.2 “黑盒”测试 182

8.2.1 等价类划分 184

8.2.2 边界值分析 187

8.2.3 因果图 188

8.2.4 随机测试 191

8.2.5 猜错法 191

8.3 “灰盒”测试 192

8.4 测试用例设计 194

8.4.1 测试用例设计原则 195

8.4.2 测试用例要素 195

8.4.3 测试用例的设计步骤 196

8.5 单元测试 198

8.5.1 单元测试的意义 199

8.5.2 单元测试的内容 201

8.5.3 单元测试方法和步骤 204

8.5.4 国产单元测试工具Visual Unit 206

8.6 集成测试 208

8.6.1 一次性组装方式 209

8.6.2 渐增式测试 210

8.6.3 组装测试的组织和实施 214

8.7 确认测试 214

8.7.1 有效性测试 214

8.7.2 软件配置复查 215

8.7.3 α和β测试 216

8.8 系统测试 217

8.8.1 系统测试的目的与意义 217

8.8.2 系统测试中关注的重要问题 217

8.8.3 系统测试的要求和主要内容 221

8.8.4 系统测试设计 227

8.8.5 系统测试中的软件攻击 230

8.8.6 系统测试中的典型测试类型介绍 233

8.8.7 系统测试工具举例 236

习题和思考题 239

第9章 软件测试自动化 240

9.1 软件测试自动化概念 240

9.1.1 自动化测试的定义 240

9.1.2 适合于自动化测试的相关活动 241

9.1.3 自动化测试的优点 242

9.1.4 自动化测试的局限性 242

9.2 软件测试自动化框架 244

9.2.1 TestHarness 244

9.2.2 常用的自动化测试框架 245

9.2.3 基于API测试的分布式测试框架 247

9.3 测试自动化技术 251

9.3.1 脚本技术 252

9.3.2 录制/回放技术 254

9.3.3 基于测试预期的结果分析 257

9.3.4 第三方测试工具集成 257

9.4 自动化测试工具应用举例 263

9.4.1 测试中常用的自动化测试工具 263

9.4.2 基于STAF/STAX的自动化测试框架 264

习题和思考题 269

第10章 软件可靠性测试 270

10.1 操作剖面与统计测试 270

10.2 基于操作剖面的软件可靠性测试 271

10.2.1 基于操作剖面的统计测试 272

10.2.2 操作剖面的构造 273

10.2.3 操作剖面的使用 278

10.2.4 结论 279

10.3 基于操作剖面的软件可靠性疲劳测试 279

习题和思考题 280

第11章 软件本地化测试 281

11.1 软件本地化测试的目的和特点 282

11.1.1 软件本地化测试的目的 282

11.1.2 软件本地化测试的特点 282

11.2 软件本地化错误类型及其原因 283

11.2.1 翻译错误 283

11.2.2 功能错误 283

11.2.3 国际化错误 284

11.2.4 本地化错误 284

11.3 软件本地化测试的类型 285

11.4 软件本地化测试的原则 288

习题和思考题 288

第12章 面向对象软件测试 289

12.1 面向对象程序设计语言对软件测试的影响 290

12.1.1 信息隐蔽对测试的影响 290

12.1.2 封装和继承对测试的影响 290

12.1.3 集成测试 291

12.1.4 多态性和动态绑定对测试的影响 292

12.2 面向对象测试模型 293

12.2.1 面向对象分析测试(OOA Test) 294

12.2.2 面向对象设计的测试(OOD Test) 297

12.2.3 面向对象编程的测试(OOP Test) 298

12.2.4 面向对象的单元测试(OO Unit Test) 300

12.2.5 面向对象的集成测试(OO Integrate Test) 302

12.2.6 面向对象的系统测试(OO System Test) 303

12.3 面向对象软件的回归测试 304

12.4 UML图和面向对象软件测试 304

12.5 面向对象软件测试用例的设计 307

12.5.1 基于故障的测试 307

12.5.2 基于脚本的测试 308

12.5.3 面向对象类的随机测试 308

习题和思考题 309

第Ⅲ部分 典型应用软件测试第13章 C/S应用软件测试 313

13.1 C/S系统测试对传统测试的影响 314

13.2 C/S系统测试的目标 317

13.3 C/S系统测试的内容和步骤 318

13.3.1 C/S系统测试的内容 318

13.3.2 C/S系统测试的常见测试点 320

13.3.3 C/S系统的性能测试 321

13.3.4 C/S系统的测试步骤 322

13.4 C/S系统的测试工具 322

习题和思考题 324

第14章 基于B/S架构的Web应用软件测试 325

14.1 C/S和B/S的比较 326

14.2 Web应用测试 327

14.2.1 功能测试 328

14.2.2 性能测试 329

14.2.3 可用性测试 330

14.2.4 客户端兼容性测试 332

14.2.5 安全性测试 333

14.2.6 接口测试 333

14.3 Web应用性能测试方法 334

14.4 Web应用的测试模型 337

14.4.1 对象模型 338

14.4.2 行为模型 338

14.4.3 结构模型 339

14.4.4 基于统计信息的Web测试 340

14.4.5 性能测试模型 340

14.5 Web信息系统测试 341

14.5.1 信息系统的概念 341

14.5.2 信息系统的分类 344

14.5.3 Web信息系统测试方法 346

习题和思考题 348

第15章 游戏软件测试 349

15.1 游戏软件测试的特性 350

15.2 常见的游戏软件错误 350

15.3 游戏软件测试与游戏开发过程 351

15.3.1 游戏开发过程 351

15.3.2 游戏测试与开发过程的关系 352

15.4 网络游戏测试 356

15.4.1 网络游戏的平衡性测试 357

15.4.2 网络游戏的性能测试 359

15.5 手机游戏的测试内容 360

习题和思考题 363

第16章 嵌入式软件测试 364

16.1 嵌入式软件测试概念 365

16.2 嵌入式软件测试的传统方法 366

16.2.1 嵌入式软件测试各个阶段的通用策略 367

16.2.2 嵌入式软件测试的流程 367

16.3 嵌入式软件测试的典型工具 369

16.3.1 嵌入式“白盒”测试工具 369

16.3.2 嵌入式“黑盒”测试工具 369

16.3.3 嵌入式“灰盒”测试工具 370

16.3.4 嵌入式软件仿真工具 370

16.4 嵌入式软件测试工具举例 370

16.4.1 美国Vector公司的VectorCAST——单元测试工具 370

16.4.2 IBM Rational Test RealTime(RTRT) 370

16.4.3 美国FreeScale公司的CodeTest——“白盒”测试工具 371

16.4.4 比利时SPACEBEL公司产品——全数字仿真测试工具 371

16.4.5 荷兰CHESS公司产品SHAM——半实物仿真测试工具 371

16.4.6 北航的“黑盒”测试工具GESTF 372

16.4.7 欧洲航天局实时仿真产品Eurosim 372

16.4.8 网络资源透明访问工具SPINEware 373

16.5 传统测试工具的局限性 373

16.6 全数字仿真测试方案 374

16.6.1 全数字仿真的概念 374

16.6.2 北京奥吉通的CRESTS/ATAT和CRESTS/TESS介绍 374

习题和思考题 377

参考文献 378

相关图书
作者其它书籍
返回顶部