请输入您要查询的百科知识:

 

词条 软件测试大学教程
释义

本书是由作者蔡建平所编著,2009年9月由清华大学出版社出版。本书几乎在各个章节对支撑该章节软件测试方法和技术应用的测试工具进行了详细介绍,特别是对开源软件测试工具进行了较全面的介绍,这些工具对于很好地支持高校软件测试课程实践教学是非常有现实意义的。《软件测试大学教程》取材新颖、内容翔实、通俗易懂、技术实用、覆盖面广、指导性强,既可作为软件测试相关课程的研究生与高年级本科生的教材,同时也可作为软件测试培训和软件测试人员的自学书籍。

书名:《软件测试大学教程》

作者:蔡建平

ISBN:9787302206552

定价:35.00元

出版社:清华大学出版社

出版时间:2009年9月

开本:16开

内容简介

《软件测试大学教程》是作者多年从事软件测试研究和教学经验的总结。全书共16章,分为3部分:第1部分(第1~6章)是软件测试基础,涉及软件测试的一些基本概念和基础知识,如软件与软件危机、软件缺陷与缺陷管理、软件测试基本概念、生命周期软件测试方法、软件测试过程和基于软件配置项的测试种类;第2部分(第7~12章)是《软件测试大学教程》的重点,讲述软件测试方法,包括软件静态测试、动态测试、软件测试自动化、软件可靠性测试、软件本地化测试以及面向对象软件测试;第3部分(第13~16章)是典型应用的软件测试,重点介绍C/S应用软件测试、B/S架构的Web应用软件测试(包括信息系统的测试)、游戏软件测试以及嵌入式软件测试。

作者简介

蔡建平,教授,北京工业大学软件学院院长助理、软件与网络工程系主任。在原总装备部某研究所工作十余年,一直从事该所负责的全军军用共性软件系统项目的论证和研究,并在其中发挥重要作用,得到有关领导和专家的认可和好评。获军队科技进步一等奖、二等奖、三等奖多项;发表各类学术论文30多篇,与他人合作著书一部。

在北京奥吉通科技有限公司任技术总监期间,除负责国防有关单位的软件工程、软件质量保证、软件测试以及嵌入式开发的技术咨询、提供解决方案和技术支撑外,还主持开发了科锐时系列软件测试工具,并成功用于国防软件的测试。

2005年9月在北京工业大学软件学院任职教授以来,除了多年讲授软件测试课程和多次对外开展嵌入式软件测试技术培训外,在学院的学科建设、专业建设,如实验室建设、实践教学改革与创新、数字艺术方向和数字媒体技术专业建设、“21l工程”建设、教育部和北京市特色专业建设,以及科研基地——科技创新平台建设等方面做了大量的工作,取得了突破性成果。

图书目录

第Ⅰ部分 软件测试基础

第1章 软件与软件危机

1.1 软件概念

1.2 软件特性

1.3 软件种类

1.4 软件危机及其原因

1.5 软件工程

1.6 软件生命周期

1.6.1 什么是软件生命周期

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

1.6.3 软件生命周期模型

习题和思考题

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

2.1 缺陷定义与分类

2.1.1 软件缺陷

2.1.2 软件缺陷的描述和分类

2.2 缺陷管理流程

2.3 缺陷度量和缺陷报告

2.3.1 缺陷度量

2.3.2 缺陷报告

2.4 缺陷管理工具

2.4.1 BugRat(开源)

2.4.2 TrackRecord(商用)

2.4.3 ClearQuest(商用)

2.4.4 Bugzilla(开源)

2.4.5 QAMonitor(国内商业软件)

2.4.6 BMS(国内商业软件)

2.4.7 其他

习题和思考题

第3章 软件测试基本概念

3.1 软件测试发展史

3.2 软件测试的定义

3.3 软件测试的目的

3.4.软件测试的原则

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

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

3.7 软件测试的就业前景

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

习题和思考题

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

4.1 生命周期测试任务

4.2 需求阶段测试

4.3 设计阶段测试

4.4 编码阶段测试

4.5 测试阶段

4.6 安装阶段测试

4.7 验收阶段测试

4.8 维护阶段

4.9 全生命周期质量管理

平台Panoramal

习题和思考题

第5章 软件测试过程

5.1 软件测试过程模型

5.1.1 V模型

5.1.2 W模型

5.1.3 H模型

5.1.4 其他测试模型

5.1.5 测试模型的使用

5.2 软件测试过程管理

5.2.1 测试计划阶段

5.2.2 软件测试设计和开发

5.2.3 测试执行阶段

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

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

5.3 测试过程改进

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

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

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

5.4.1 HP-MercuryT'estDirector

5.4.2 北航软件所QESuite

5.4.3 TestLink(开源免费)

习题和思考题

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

6.1 计算机软件配置项

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

6.2.1 测试种类介绍

6.2.2 测试种类的选择

习题和思考题

第Ⅱ部分 软件测试方法

第7章 软件静态测试

7.1 编程规范

7.2 程序理解

7.2.1 程序理解的概念

7.2.2 程序理解的任务

7.2.3 程序理解的内容

7.2.4 程序理解的方法

7.2.5 程序理解的相关技术

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

7.3 程序代码质量检查

7.3.1 代码分析

7.3.2 代码审查

7.3.3 桌面检查

7.3.4 代码走查

7.3.5 技术评审

7.4 软件复杂性分析

7.4.1 LineCount复杂度

7.4.2 Halstead复杂度

7.4.3 McCabe复杂度

7.4.4 软件复杂性度量与控制

7.5 软件质量模型

7.5.1 软件质量概念

7.5.2 软件质量分层模型

7.5.3 软件质量度量与评价

7.6 静态分析工具

7.6.1 静态分析工具Logiscope RuleCheck/Audit

7.6.2 源代码分析工具Klocwork

习题和思考题

第8章 动态测试

8.1 “白盒”测试

8.1.1 逻辑覆盖

8.1.2 路径测试

8.1.3 数据流测试

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

8.2 “黑盒”测试

8.2.1 等价类划分

8.2.2 边界值分析

8.2.3 因果图

8.2.4 随机测试

8.2.5 猜错法

8.3 “灰盒”测试

8.4 测试用例设计

8.4.1 测试用例设计原则

8.4.2 测试用例要素

8.4.3 测试用例的设计步骤

8.5 单元测试

8.5.1 单元测试的意义

8.5.2 单元测试的内容

8.5.3 单元测试方法和步骤

8.5.4 国产单元测试工具VisualUnit

8.6 集成测试

8.6.1 一次性组装方式

8.6.2 渐增式测试

8.6.3 组装测试的组织和实施

8.7 确认测试

8.7.1 有效性测试

8.7.2 软件配置复查

8.7.3 a和B测试

8.8 系统测试

8.8.1 系统测试的目的与意义

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

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

8.8.4 系统测试设计

8.8.5 系统测试中的软件攻击

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

8.8.7 系统测试工具举例

习题和思考题

第9章 软件测试自动化

9.1 软件测试自动化概念

9.1.1 自动化测试的定义

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

9.1.3 自动化测试的优点

9.1.4 自动化测试的局限性

9.2 软件测试自动化框架

9.2.1 TestHamess

9.2.2 常用的自动化测试框架

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

9.3 测试自动化技术

9.3.1 脚本技术

9.3.2 录制/回放技术

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

9.3.4 第三方测试工具集成

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

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

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

习题和思考题

第10章 软件可靠性测试

10.1 操作剖面与统计测试

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

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

10.2.2 操作剖面的构造

10.2.3 操作剖面的使用

10.2.4 结论

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

习题和思考题

第11章 软件本地化测试

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

11.1.1 软件本地化测试的目的

11.1.2 软件本地化测试的特点

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

11.2.1 翻译错误

11.2.2 功能错误

11.2.3 国际化错误

11.2.4 本地化错误

11.3 软件本地化测试的类型

11.4 软件本地化测试的原则

习题和思考题

第12章 面向对象软件测试

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

12.1.1 信息隐蔽对测试的影响

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

12.1.3 集成测试

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

12.2 面向对象测试模型

12.2.1 面向对象分析测试(OOATest)

12.2.2 面向对象设计的测试(OODTest)

12.2.3 面向对象编程的测试(00PTest)

12.2.4 面向对象的单元测试(OOUnitTest)

12.2.5 面向对象的集成测试(OOIntegrateTest)

12.2.6 面向对象的系统测试(OOSystemTest)

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

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

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

12.5.1 基于故障的测试

12.5.2 基于脚本的测试

12.5.3 面向对象类的随机测试

习题和思考题

第Ⅲ部分典型应用软件测试

第13章 C/S应用软件测试

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

13.2 C/S系统测试的目标

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

13.3.1 C/S系统测试的内容

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

13.3.3 C/S系统的性能测试

13.3.4 C/S系统的测试步骤

13.4 C/S系统的测试工具

习题和思考题

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

14.1 C/S和B/S的比较

14.2 Web应用测试

14.2.1 功能测试

14.2.2 性能测试

14.2.3 可用性测试

14.2.4 客户端兼容性测试

14.2.5 安全性测试

14.2.6 接口测试

14.3 Web应用性能测试方法

14.4 Web应用的测试模型

14.4.1 对象模型

14.4.2 行为模型

14.4.3 结构模型

14.4.4 基于统计信息的Web测试

14.4.5 性能测试模型

14.5 web信息系统测试

14.5.1 信息系统的概念

14.5.2 信息系统的分类

14.5.3 Web信息系统测试方法

习题和思考题

第15章 游戏软件测试

15.1 游戏软件测试的特性

15.2 常见的游戏软件错误

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

15.3.1 游戏开发过程

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

15.4 网络游戏测试

15.4.1 网络游戏的平衡性测试

15.4.2 网络游戏的性能测试

15.5 手机游戏的测试内容

习题和思考题

第16章 嵌入式软件测试

16.1 嵌入式软件测试概念

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

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

16.2.2 嵌入式软件测试的流程

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

16.3.1 嵌入式“白盒测试工具

16.3.2 嵌入式“黑盒测试工具

16.3.3 嵌入式“灰盒测试工具

16.3.4 嵌入式软件仿真工具

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

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

16.4.2 IBMRational Test RealTime(RTRT)

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

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

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

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

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

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

16.5 传统测试工具的局限性

16.6 全数字仿真测试方案

16.6.1 全数字仿真的概念

16.6.2 北京奥吉通的CRESTS/ATAT和

CRESTS厂rESS介绍

习题和思考题

参考文献

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/1 16:01:46