首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 软件工程 >

软件生命周期质量保证与测试

2010-03-03 
基本信息·出版社:电子工业出版社 ·页码:423 页 ·出版日期:2009年05月 ·ISBN:7121085615/9787121085611 ·条形码:9787121085611 ·版本:第1版 · ...
商家名称 信用等级 购买信息 订购本书
软件生命周期质量保证与测试 去商家看看
软件生命周期质量保证与测试 去商家看看

 软件生命周期质量保证与测试


基本信息·出版社:电子工业出版社
·页码:423 页
·出版日期:2009年05月
·ISBN:7121085615/9787121085611
·条形码:9787121085611
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:测试实践丛书

内容简介 《软件生命周期质量保证与测试》主要面向从事软件质量保证、软件开发和软件测试领域的技术人员和管理人员,以及任何对软件开发、软件质量保证和软件测试等各种实践感兴趣的人员阅读。同时,还可以作为软件测试培训课程的参考教材。随着软件规模的日益增大,软件质量问题日显突出。《软件生命周期质量保证与测试》从软件生命周期的角度着重介绍软件质量、质量保证和软件测试的基本概念和技术方法。首先介绍了软件生命周期、软件质量等一般性的概念,针对软件生命周期的各个阶段的质量度量问题,提出相应的质量度量指标和度量方法,然后对软件质量保证的定义、工作过程、主要任务等进行阐述,并从软件生命周期的各个阶段分别论述了如何进行软件的质量管理,最后提出软件测试是保证软件质量的有效手段。《软件生命周期质量保证与测试》除了介绍软件测试理论及当前前沿测试技术外,还对软件生命周期的各个阶段提供的测试类型进行了详细论述,并提供了大量的典型测试实例,便于帮助读者分析掌握软件质量保证的测试手段。
编辑推荐 《软件生命周期质量保证与测试》对于软件生命周期质量保证与测试的论述,不仅有深入的理论分析,还有实际项目的实践经验分享,不仅介绍了软件生命周期的质量度量、质量管理、质量保证、测试实施,还详细介绍了典型测试案例,包括了功能测试、性能测试、可靠性测试等多个领域,都是一些实际的项目经验,具有很大的借鉴意义。
强调对“过程”的软件质量保证
《软件生命周期质量保证与测试》强“软件生命周期”.分别从软件生命周期的各个阶段去分析与论述软件的质量保证与测试,纠正了啊内对软件质量保证“重结果轻过程”的认识。
加强理论与实践的紧密结合
详细解析软件生命周期的测试实施
《软件生命周期质量保证与测试》对于软件生命周期的测试实施进行了十分详细的论述,在软件生命周期的每个阶段,对于测试的对象、测试的策略、测试的方法及一些测试的工具都有详细的阐述。
《软件生命周期质量保证与测试》主要面向从事软件质量保证、软件开发和软件测试领域的员和管理人员,以及任何对软件开发、软件质量保证和软件测试等各种实践感兴趣的人员阅读。同时,还可以作为软件测试培训课程的参考教材。
目录
第一篇 整体介绍
第1章 信息化建设及IT项目的面向
第1章 对象开发和管理概述
1.1 信息化建设及案例介绍
1.1.1 数字图书馆系统
1.2.2 电子政务系统
1.2 面向对象的开发及管理概述

第2章 IT项目开发流程与UML概述
2.1 项目开发流程
2.1.1 项目生命周期
2.1.2 项目开发阶段
2.2 UML概述
2.2.1 UML图
2.2.2 Rational Rose工具及使用
第二篇 面向对象的项目开发

第3章 软件需求分析
3.1 软件需求分析概述
3.2 软件需求分析过程
3.2.1 什么是软件需求
3.2.2 需求过程中的角色
3.2.3 需求过程的迭代
3.2.4 需求来源
3.2.5 需求获取方法
3.2.6 软件需求表达
3.2.7 需求评审
3.3 软件需求文档

第4章 系统分析设计
第1章 软件质量概论
1.1 概述
1.2 软件生命周期概述
1.2.1 软件生命周期
1.2.2 软件开发过程模型
1.3 软件缺陷
1.3.1 软件缺陷的定义
1.3.2 软件缺陷的来源
1.3.3 软件缺陷的属性
1.4 软件质量
1.4.1 软件质量的定义
1.4.2 影响软件质量的
主要因素
1.5 软件质量模型
1.5.1 McCall质量模型
1.5.2 Boehm质量模型
1.5.3 ISO 9126质量模型
1.6 软件质量需求
1.7 本章小结

第2章 软件生命周期质量度量
2.1 概述
2.1.1 度量的原则
2.1.2 软件开发生命周期的度量活动
2.1.3 软件度量的实施过程
2.2 需求分析模型的度量
2.2.1 基于功能的度量
2.2.2 规约质量的度量
2.2.3 需求稳定性的度量
2.3 设计模型的度量
2.3.1 体系结构设计度量
2.3.2 构件级设计度量
2.3.3 界面设计度量
2.4 源代码度量
2.4.1 Halstead度量法
2.4.2 McCabe度量法
2.5 对测试的度量
2.5.1 测试的度量
2.5.2 测试过程的度量
2.6 对维护的度量
2.6.1 软件维护度量
2.6.2 维护过程的度量
2.7 本章小结

第3章 软件生命周期质量管理
3.1 概述
3.2 需求分析阶段
3.3 概要设计阶段
3.4 详细设计阶段
3.5 代码开发阶段
3.6 集成测试阶段
3.7 确认测试阶段
3.8 系统联试阶段
3.9 本章小结

第4章 软件质量保证
4.1 概述
4.1.1 软件质量保证概念
4.1.2 质量保证的目标
4.2 质量保证内容
4.3 质量保证过程
4.4 质量保证任务
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 评审
4.6.4 软件生命周期内的
评审实施
4.6.5 评审问题清单
4.7 本章小结

第5章 软件测试
5.1 软件测试概述
5.1.1 软件测试的定义
5.1.2 软件测试的原则
5.1.3 软件测试的对象
5.1.4 软件测试过程模型
5.2 软件测试的作用
5.2.1 软件测试的目的——确保质量
5.2.2 软件测试与质量保证的关系
5.2.3 软件测试在软件开发过程中的质量保证工作
5.3 白盒测试技术
5.3.1 概述
5.3.2 基本技术
5.3.2.1 词法分析与语法分析
5.3.2.2 静态错误分析
5.3.2.3 程序插桩技术
5.3.3 静态白盒测试
5.3.3.1 代码检查法
5.3.3.2 静态结构分析法
5.3.3.3 静态质量度量法
5.3.4 动态白盒测试
5.3.4.1 逻辑覆盖法
5.3.4.2 基本路径测试法
5.4 黑盒测试技术
5.4.1 概述
5.4.1.1 黑盒测试的特点
5.4.1.2 黑盒测试的应用
5.4.2 黑盒测试用例设计
5.4.2.1 等价类划分法
5.4.2.2 边界值分析法
5.4.2.3 场景法
5.4.2.4 因果图法
5.4.2.5 正交试验法
5.4.2.6 判定表法
5.4.2.7 其他方法
5.4.3 编写黑盒测试用例
5.4.3.1 有效的测试用例
5.4.3.2 编写原则
5.4.3.3 测试用例构成
5.4.3.4 编写策略
5.5 本章小结

第6章 软件生命周期测试实施
6.1 概述
6.2 需求阶段的测试实施
6.2.1 概述
6.2.1.1 分析测试因素
6.2.1.2 执行需求的走读
6.2.1.3 执行需求跟踪
6.2.1.4 确保需求是可测试的
6.2.2 需求说明书的评测
6.2.2.1 需求说明书的编写原则
6.2.2.2 需求说明书的框架
6.2.2.3 需求说明书的评测内容
6.2.3 需求建模测试
6.2.3.1 统一建模语言
6.2.3.2 Use Case测试
6.2.3.3 MSC测试
6.2.3.4 建模分析工具介绍
6.2.4 基于原型的测试
6.2.4.1 原型的引入
6.2.4.2 原型在软件过程的地位
6.2.4.3 原型法的价值
6.2.4.4 原型的测试方法
6.2.5 小结
6.3 设计阶段的测试实施
6.3.1 概述
6.3.2 有效评分过程
6.3.3 设计的测试因素
6.3.4 设计评审
6.3.4.1 设计评审过程
6.3.4.2 检视设计
6.3.5 设计说明书的评测
6.3.5.1 设计说明书的框架
6.3.5.2 概要设计说明书评测的内容
6.3.5.3 详细设计说明书评测
6.3.6 SDL设计的测试
6.3.6.1 SDL介绍
6.3.6.2 SDL系统测试
6.3.7 硬件选型测试
6.3.7.1 TPC-C基准测试
6.3.7.2 TPC-E基准测试
6.3.7.3 TPC-H基准测试
6.3.7.4 TPC组织公布的测试报告读解
6.4 单元测试与软件质量
6.4.1 概述
6.4.2 测试的内容
6.4.3 单元测试过程
6.4.4 单元测试的数据要求
6.4.5 单元测试的测试技术
6.4.6 输入、输出
6.4.7 设计单元测试用例
6.4.7.1 测试用例设计步骤
6.4.7.2 用例设计的一般原则
6.4.8 单元测试实践
6.4.9 小结
6.5 集成测试与软件质量
6.5.1 集成测试的实施过程
6.5.2 常用集成测试方法
6.5.3 集成测试分析
6.5.4 小结
6.6 确认测试与软件质量
6.6.1 确认测试的关注点
6.6.2 确认测试的指导原则
6.6.3 确认测试的主要内容
6.6.4 确认测试的实施过程
6.6.5 小结
6.7 系统测试与软件质量
6.7.1 系统测试的内容
6.7.2 系统测试步骤
6.7.3 系统测试的方法与技术
6.7.3.1 遵循的方法与技术
6.7.3.2 系统测试过程
6.7.4 系统测试人员
6.7.5 小结
6.8 验收测试与软件质量
6.8.1 用户验收测试
6.8.1.1 用户验收测试的方法
6.8.1.2 用户验收测试的技术
6.8.1.3 输入、输出
6.8.2 操作验收测试
6.8.2.1 操作验收测试的方法
6.8.2.2 操作验收测试的数据要求
6.8.2.3 操作验收测试的技术
6.8.2.4 输入、输出
6.8.3 小结
6.9 本章小结

第7章 典型测试实例
7.1 功能测试实例
7.1.1 “xxx接处警”系统简介
7.1.2 测试需求分析
7.1.3 用例设计方法分析
7.2 性能测试实例
7.2.1 办公自动化系统的案例分析
7.2.2 工作流引擎的案例分析
7.2.3 数据库层应用测试
7.2.3.1 性能问题来源
7.2.3.2 性能优化
7.2.3.3 性能调优步骤
7.2.3.4 工具和实用程序
7.3 可靠性测试实例
7.3.1 操作系统可靠性对比测试
7.3.1.1 测评内容
7.3.1.2 测评模型
7.3.1.3 测评策略
7.3.2 某信息系统的可靠性测试
7.3.2.1 系统逻辑部署图
7.3.2.2 测试场景描述
7.3.2.3 测试结果
7.4 单元测试实例
7.4.1 静态测试
7.4.2 覆盖率测试
7.5 本章小结

第8章 前沿测试技术
8.1 敏捷测试技术
8.1.1 敏捷方法的特征
8.1.2 敏捷方法的质量
8.1.3 敏捷测试的引入
8.1.4 敏捷测试用例设计
8.1.5 敏捷测试的弱点
8.2 测试驱动开发
8.2.1 TDD的优势
8.2.2 TDD的原理
8.2.3 TDD的过程
8.2.4 TDD的原则
8.2.5 TDD测试技术
8.2.6 TDD测试案例
8.3 本章小结

第9章 常用测试工具
9.1 功能测试工具
9.2 性能测试工具(系统强度测试工具)
9.3 白盒、嵌入式测试工具
9.4 软件开发工具
9.5 其他
9.6 本章小结
附录A 测试文档模板
附录B 软件测试中的常见术语
附录A 中英文对照
参考文献
……
序言 本书编写背景
软件产业作为信息产业的核心和灵魂,在促进国民经济和社会发展信息化中具有重要的地位和作用,是国家的基础性、战略性产业。随着软件规模的日益增大,软件质量问题在近年也日益突出,由于软件存在质量缺陷而引发的事故频频发生,它不仅会造成软件交付延期、开发成本递增,甚至会威胁到生命和社会安全。这再一次向我们提出了警告,必须立即重视和认真解决软件质量问题。
软件生命周期是软件的产生直到报废的生命周期,包括问题的定义及规划、需求分析、软件设计、程序编码、软件测试和运行维护6个阶段。事实上,软件生命周期的各个阶段都会涉及质量问题。通常来说,软件开发过程中的缺陷发现得越晚,所需付出的代价就越高。必须提前对软件生命周期的每个阶段进行质量管理,通过测试手段实现各个阶段的质量保证。
本书既有软件质量领域的理论与实践,又有软件测试领域的理论与实践,从整个软件生命周期的角度,把软件质量保证与软件测试结合起来,实现软件质量的提升。本书对于刚进入IT领域的软件质量保证人员和软件测试人员具有理论的指导意义和实践的借鉴意义。对于有一定工作经验的人士来说,本书知识面广,也是一本提升境界、扩展思路的宝典。
本书特色
本书逻辑层次清晰、知识面涵盖广、理论与实践结合紧密,使读者能够迅速掌握软件质量保证与测试的相关理论与实践方法。本书的特色如下。
1.强调对“过程”的软件质量保证
本书强调“软件生命周期”,分别从软件生命周期的各个阶段去分析与论述软件的质量保证与测试,纠正了国内对软件质量保证“重结果轻过程”的认识。
2.加强理论与实践的紧密结合
本书对于软件生命周期质量保证与测试的论述,不仅有深入的理论分析,还有实际项目的实践经验分享;不仅介绍了软件生命周期的质量度量、质量管理、质量保证、测试实施,还详细介绍了典型测试案例,包括功能测试、性能测试、可靠性测试等多个领域,都是一些实际的项目经验,具有很大的借鉴意义。
文摘 插图:


第1章 软件质量概论
1.1 概述
信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中。软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉下降,继而冲击股票市场。在一些关键的应用中,例如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等,若使用质量有问题的软件,还可能造成灾难性的后果。
软件危机曾经是软件界甚至整个计算机界最热门的话题,为此,无数软件从业人员和专家都付出了大量的努力想要解决这场危机。但是,随着对软件危机认识的深入,人们已经逐步意识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。
热点排行