书籍详情
软件测试实用指南
作者:林宁,孟庆余主编;中国电子技术标准化研究所编著
出版社:清华大学出版社
出版时间:2004-10-01
ISBN:9787302098607
定价:¥20.00
购买这本书可以去
内容简介
本书讲述了软件测试的基本理论和技术,以及软件测试主要要发展方向,特别是在软件开发过程中的测试、产品测试、标准符合性测试和互操作性测试等方面有独到之处,不但总结了当前一些软件工程的理论结果,还反映了我国在软件测试方面的技术水平以及实践经验。本书内容为软件测试的意义、软件测试方法的分类、软件测试技术、软件开发过程中的测试、产品测试、可靠性测试、标准符合性测试、互操作性测试、软件测试环境与工具和软件测试管理等。本书前言当前,我国正处在快速进入信息化社会的过程中,信息化社会的重要特点,就是信息技术应用进入社会和人们生活的各个方面。社会的运转依赖于各个信息化系统以及由各个系统共同组成的信息化平台,而支持此系统运转和提供各种应用功能的灵魂就是人们通称的软件。近年来,我国的软件业在政府以及各级主管部门的高度重视和大力支持下,得到迅速发展。自从2000年6月国务院颁布了“鼓励软件产业和集成电路产业发展的政策”后,可以说迎来了我国软件产业发展的春天。软件的地位十分重要,在各种应用系统中处于关键位置。就其自身发展和客观要求而言,软件的功能愈来愈强,规模愈来愈大,内部结构也愈来愈复杂。随着软件技术的发展和应用的广泛,软件的质量和软件的生产率难以适应发展需求的问题越来越突出,相应的软件产品测试、评价已提到重要议程。软件质量的提高,既依赖于软件过程的建立、控制、改进等软件过程工程的一些方法,如CMM,CMM-1,ISO9000,ISO/IEC15504等,也依赖于软件的测试。当前,软件测试不仅仅体现在测试的执行,而且贯穿在软件生存周期全过程。软件测试已越来越受到软件界和广大的软件用户的关注。没有测试过的软件,软件企业不会放行,软件用户也不会接受,即使通过了CMM-3,4,5级认定的软件企业,也不会不执行测试。软件测试技术一直在进行研究,不少专家创造了一些重要的理论和方法。软件测试技术内容覆盖范围广,一般认为软件测试应包含软件测试的基础理论和基本技术、软件测试的标准和规范、软件测试的环境和工具、软件测试的管理等四方面内容。本《指南》共分9章。就其技术内容而言可以分为四大部分,第一部分包括:第1、2、3、4、5、7章,介绍测试的理论和基础。其中:第1、2章介绍软件测试的基本概念,发展状况和基本技术;第3章介绍软件在开发过程中用到的测试方法和技术;第4章介绍软件产品的测试方法和技术;第5章介绍软件的可靠性测试的方法和技术;第7章介绍软件的互操作性测试的概念、方法和技术。第二部分包括第6章,介绍有关软件的国家标准及标准的符合性测试的基本技术和方法。第三部分包括第8章,介绍软件测试工具。第四部分包括第9章,介绍软件测试管理。本《指南》编写人员如下:朱三元上海计算机软件中心研究员第1、2章李洁北京工程设计研究总院研究员第3章许聚常北京软件评测中心高级工程师第4章孟庆余北京大学软件工程国家工程研究中心客座研究员第5、6章王欣中国电子技术标准化研究所工程师第6章叶东升航天软件测评中心研究员第8、9章最后由孟庆余研究员统稿和定稿。《指南》得到了信息产业部科技司副司长韩俊、国家标准管理委员会主任助理宿忠民、信息产业部电子信息产品管理司陈英处长、国家科技部梅建平处长等领导的指导,在此向他们表示衷心的感谢。《指南》内容深入浅出,适应面广。它既适应于软件工程和测试的有关管理人员和领导,又适应于技术人员;它既可作为培养专门软件测试人员的教材,又适合于作为高等院校计算机专业的本科生及大专生的参考书。由于软件和软件测试在技术上发展很快,再加上编者水平有限,本《指南》一定存在诸多不足之处,敬请读者批评、指正。
作者简介
JamesA.Whittaker博士是佛罗里达技术学院计算机科学系统软件工程研究中心的教授和主任。他也是一位出色的演说家和产业界顾问,经常出现在拥护的仅容立足的地方,为全球一流的企业讲演软件测试。他的工作已经赢得了无数“最佳表述”和“年度优秀教师”奖。
目录
第1章 软件测试引论
1.1 质量和质量认识论
1.2 软件产品和其他产品的差异
1.3 软件质量
1.4 软件测试
1.4.1 软件测试的重要性
1.4.2 软件测试的目的和原则
1.4.3 软件测试过程
1.4.4 软件测试与相关的几个概念
1.5 软件测试方法分类
1.6 软件错误的分级
第2章 测试技术
2.1 软件开发V模型
2.2 软件评审方法
2.3 程序表态检查方法
2.3.1 桌前检查(desk checking)
2.3.2 代码评审(code reading review)
2.3.3 走查(walk-through)
2.4 测试用例设计原则
2.5 软件测试基本技术
2.6 排错
2.7 软件测试自动化技术
2.7.1 测试工具分类
2.7.2 脚本技术
2.7.3 测试件结构
2.7.4 自动测试的前后处理
第3章 软件开发过程的测试
3.1 软件结构
3.1.1 程序单元
3.1.2 模块
3.1.3 分系统或分程序
3.1.4 系统或程序
3.1.5 软部件或构件(software component)
3.2 单元测试
3.2.1 单元测试内容
3.2.2 进入单元测试的条件
3.2.3 单元测试的方法
3.2.4 单元测试具体要求
3.2.5 单元测试实施步骤
3.2.6 单元测试通过准则
3.3 集成测试
3.3.1 集成测试的内容
3.3.2 集成测试适应对象
3.3.3 集成测试的进入条件
3.3.4 集成测试的方法
3.3.5 集成测试的具体要求
3.3.6 集成测试的实施步骤
3.3.7 集成测试通过准则
3.4 系统测试
3.4.1 系统测试内容
3.4.2 系统测试适用的对象
3.4.3 系统测试进入的条件
3.4.4 系统测试的具体要求
3.4.5 系统测试的方法
3.4.6 系统测试实施步骤
3.4.7 系统测试通过准则
3.5 验收测试和配置审计
3.5.1 基本原则
3.5.2 验收测试和配置审计内容
3.5.3 验收测试和配置审计的步骤
3.6 软件质量评价简介
3.6.1 有关概念
3.6.2 外部和内部质量模型
第4章 产品测试
4.1 功能测试
4.1.1 测试目的
4.1.2 测试内容
4.1.3 测试方法
4.1.4 测试要求
4.1.5 测试实施步骤
4.1.6 测试评审
4.1.7 测试文档
4.2 性能测试
4.2.1 测试目的
4.2.2 测试内容
4.2.3 测试方法
4.2.4 测试结果
4.2.5 测试文档
4.3 β(Beta)测试
4.3.1 测试目的
4.3.2 测试内容
4.3.3 测试方法
4.3.4 测试过程
4.3.5 测试评审
4.4 Benchmark(基准)测试
4.4.1 测试目的
4.4.2 测试内容
4.4.3 测试方法
4.5 其他测试
4.5.1 配置测试
4.5.2 兼容性测试
4.5.3 易用性测试
4.5.4 强度测试
4.6 测试的可重现性
4.6.1 测试用例的重用
4.6.2 分离和再现软件缺陷
4.6.3 实例
第5章 可靠性测试
5.1 软件系统的可靠性
5.1.1 可靠性
5.1.2 可用性
5.1.3 易用性
5.2 软件系统的可靠性测试
5.2.1 可靠性测试的目的
5.2.2 可靠性测试的特点
5.2.3 进行可靠性测试的基本条件
5.3 软件系统可靠性测试的实施
5.3.1 制订测试计划
5.3.2 测试设计
5.3.3 测试执行
5.3.4 测试总结
5.4 可靠性测试的一个例子:“银河”机的可靠性测试
5.4.1 系统可靠性测试计划
5.4.2 测试用例的选择
5.4.3 测试分析报告
第6章 标准符合性测试
6.1 背景与概念
6.2 国家软件相关标准
6.2.1 标准的分类
6.2.2 软件工程类标准
6.2.3 中文信息处理标准
6.3 标准符合性测试
6.3.1 关键技术
6.3.2 标准符合性测试的工作过程
6.3.3 标准符合性测试的管理
第7章 互操作性测试
7.1 软件的互操作性
7.1.1 互操作性(interoperability)
7.1.2 网络应用的3个阶段
7.2 支持互操作的软件体系结构模型
7.2.1 CORBA构件模型
7.2.2 EJB构件模型
7.2.3 COM构件模型
7.3 软件互操作性测试
7.3.1 软件互操作性测试
7.3.2 软件互操作性测试的特点
7.3.3 测试内容
7.4 软件互操作性测试实例
7.5 软件测试实践
7.5.1 软件测试实践
7.5.2 测试支持软件
7.6 小结与建议
第8章 软件测试环境与工具
8.1 软件测试工具的分类
8.2 软件表态分析工具
8.2.1 分析理解
8.2.2 质量度量
8.2.3 规则检查
8.2.4 特殊检查
8.2.5 几个较为典型的表态测试工具
8.3 软件动态测试工具
8.3.1 测试准备
8.3.2 测试执行
8.3.3 测试评价
8.3.4 几个较为典型的动态测试工具
8.4 软件测试管理工具
8.4.1 软件测试管理工具主要解决的问题
8.4.2 软件测试管理工具的设计思路
8.4.3 一个典型的软件测试管理工具:TestDirector
8.5 对于软件测试工具的一些认识
第9章 软件测试管理
9.1 软件测试过程
9.1.1 软件测试计划
9.1.2 测试设计
9.1.3 测试执行
9.1.4 软件测试总结
9.1.5 软件测试文档
9.1.6 测试工作贯穿于软件开发全过程
9.2 软件测试管理
9.2.1 测试组织
9.2.2 测试质量管理
9.2.3 测试进度与测试资源管理
9.2.4 测试配置和文档管理
9.3 测试管理工具
参考文献
1.1 质量和质量认识论
1.2 软件产品和其他产品的差异
1.3 软件质量
1.4 软件测试
1.4.1 软件测试的重要性
1.4.2 软件测试的目的和原则
1.4.3 软件测试过程
1.4.4 软件测试与相关的几个概念
1.5 软件测试方法分类
1.6 软件错误的分级
第2章 测试技术
2.1 软件开发V模型
2.2 软件评审方法
2.3 程序表态检查方法
2.3.1 桌前检查(desk checking)
2.3.2 代码评审(code reading review)
2.3.3 走查(walk-through)
2.4 测试用例设计原则
2.5 软件测试基本技术
2.6 排错
2.7 软件测试自动化技术
2.7.1 测试工具分类
2.7.2 脚本技术
2.7.3 测试件结构
2.7.4 自动测试的前后处理
第3章 软件开发过程的测试
3.1 软件结构
3.1.1 程序单元
3.1.2 模块
3.1.3 分系统或分程序
3.1.4 系统或程序
3.1.5 软部件或构件(software component)
3.2 单元测试
3.2.1 单元测试内容
3.2.2 进入单元测试的条件
3.2.3 单元测试的方法
3.2.4 单元测试具体要求
3.2.5 单元测试实施步骤
3.2.6 单元测试通过准则
3.3 集成测试
3.3.1 集成测试的内容
3.3.2 集成测试适应对象
3.3.3 集成测试的进入条件
3.3.4 集成测试的方法
3.3.5 集成测试的具体要求
3.3.6 集成测试的实施步骤
3.3.7 集成测试通过准则
3.4 系统测试
3.4.1 系统测试内容
3.4.2 系统测试适用的对象
3.4.3 系统测试进入的条件
3.4.4 系统测试的具体要求
3.4.5 系统测试的方法
3.4.6 系统测试实施步骤
3.4.7 系统测试通过准则
3.5 验收测试和配置审计
3.5.1 基本原则
3.5.2 验收测试和配置审计内容
3.5.3 验收测试和配置审计的步骤
3.6 软件质量评价简介
3.6.1 有关概念
3.6.2 外部和内部质量模型
第4章 产品测试
4.1 功能测试
4.1.1 测试目的
4.1.2 测试内容
4.1.3 测试方法
4.1.4 测试要求
4.1.5 测试实施步骤
4.1.6 测试评审
4.1.7 测试文档
4.2 性能测试
4.2.1 测试目的
4.2.2 测试内容
4.2.3 测试方法
4.2.4 测试结果
4.2.5 测试文档
4.3 β(Beta)测试
4.3.1 测试目的
4.3.2 测试内容
4.3.3 测试方法
4.3.4 测试过程
4.3.5 测试评审
4.4 Benchmark(基准)测试
4.4.1 测试目的
4.4.2 测试内容
4.4.3 测试方法
4.5 其他测试
4.5.1 配置测试
4.5.2 兼容性测试
4.5.3 易用性测试
4.5.4 强度测试
4.6 测试的可重现性
4.6.1 测试用例的重用
4.6.2 分离和再现软件缺陷
4.6.3 实例
第5章 可靠性测试
5.1 软件系统的可靠性
5.1.1 可靠性
5.1.2 可用性
5.1.3 易用性
5.2 软件系统的可靠性测试
5.2.1 可靠性测试的目的
5.2.2 可靠性测试的特点
5.2.3 进行可靠性测试的基本条件
5.3 软件系统可靠性测试的实施
5.3.1 制订测试计划
5.3.2 测试设计
5.3.3 测试执行
5.3.4 测试总结
5.4 可靠性测试的一个例子:“银河”机的可靠性测试
5.4.1 系统可靠性测试计划
5.4.2 测试用例的选择
5.4.3 测试分析报告
第6章 标准符合性测试
6.1 背景与概念
6.2 国家软件相关标准
6.2.1 标准的分类
6.2.2 软件工程类标准
6.2.3 中文信息处理标准
6.3 标准符合性测试
6.3.1 关键技术
6.3.2 标准符合性测试的工作过程
6.3.3 标准符合性测试的管理
第7章 互操作性测试
7.1 软件的互操作性
7.1.1 互操作性(interoperability)
7.1.2 网络应用的3个阶段
7.2 支持互操作的软件体系结构模型
7.2.1 CORBA构件模型
7.2.2 EJB构件模型
7.2.3 COM构件模型
7.3 软件互操作性测试
7.3.1 软件互操作性测试
7.3.2 软件互操作性测试的特点
7.3.3 测试内容
7.4 软件互操作性测试实例
7.5 软件测试实践
7.5.1 软件测试实践
7.5.2 测试支持软件
7.6 小结与建议
第8章 软件测试环境与工具
8.1 软件测试工具的分类
8.2 软件表态分析工具
8.2.1 分析理解
8.2.2 质量度量
8.2.3 规则检查
8.2.4 特殊检查
8.2.5 几个较为典型的表态测试工具
8.3 软件动态测试工具
8.3.1 测试准备
8.3.2 测试执行
8.3.3 测试评价
8.3.4 几个较为典型的动态测试工具
8.4 软件测试管理工具
8.4.1 软件测试管理工具主要解决的问题
8.4.2 软件测试管理工具的设计思路
8.4.3 一个典型的软件测试管理工具:TestDirector
8.5 对于软件测试工具的一些认识
第9章 软件测试管理
9.1 软件测试过程
9.1.1 软件测试计划
9.1.2 测试设计
9.1.3 测试执行
9.1.4 软件测试总结
9.1.5 软件测试文档
9.1.6 测试工作贯穿于软件开发全过程
9.2 软件测试管理
9.2.1 测试组织
9.2.2 测试质量管理
9.2.3 测试进度与测试资源管理
9.2.4 测试配置和文档管理
9.3 测试管理工具
参考文献
猜您喜欢