软件测试方法和技术
基本信息
- 作者: 朱少民 [作译者介绍]
- 丛书名: 高等学校教材·软件工程
- 出版社:清华大学出版社
- ISBN:7302111332
- 上架时间:2005-8-2
- 出版日期:2005 年7月
- 开本:185×260
- 页码:430
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护
教材 > 研究生/本科/专科教材 > 工学 > 计算机
教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 软件工程
教材 > 教材汇编分册 > 高等理工
本版教材征订号:0044092620-2
编辑推荐
本书作为软件测试的实际应用参考。从怎样组建测试队伍,搭建测试环境到测试用例组织、设计、化繁为简,将抽象理论知识变为可触摸到的实际操作,更好地理解和消化理论基础。适用于高校计算机及软件工程专业作为教材使用,也可作为软件测试人员的技术参考书。
内容简介回到顶部↑
本书系统介绍了软件品质保证体系和软件测试原理。从软件工程学、质量保证、风险管理等角度阐述了软件测试以及软件测试策略的设计原则。
本书重点讲解软件测试的流程和技术/方法,深入剖析和探讨了各种测试类型和不同阶段比较成熟的技术以及方法,包括从单元测试到验收、安装测试,从应用服务器测试到本地化、自动化测试等。
本书作为软件测试的实际应用参考。从怎样组建测试队伍,搭建测试环境到测试用例组织、设计、化繁为简,将抽象理论知识变为可触摸到的实际操作,更好地理解和消化理论基础。
本书适用于高校计算机及软件工程专业作为教材使用,也可作为软件测试人员的技术参考书。
本书特色:
·系统的软件品质保证体系和软件测试原理,从软件工程学、质量保证、风险管理等角度阐述了软件测试以及软件测试策略的设计原则
·软件测试的流程和技术/方法,深入剖析和探讨了各种类型测试类型和不同阶段比较成熟的技术以及方法,包括从单元测试到验收.安装测试、从应用服务器测试到本地化、自动化测试等
·软件测试的实际应用参考。从怎样组建测试队伍,搭建测试环境到测试用例组织、设计,化繁为简,将抽象理论知识变为可触摸到的实际操作,更好地理解和消化前面的理论基础
本书重点讲解软件测试的流程和技术/方法,深入剖析和探讨了各种测试类型和不同阶段比较成熟的技术以及方法,包括从单元测试到验收、安装测试,从应用服务器测试到本地化、自动化测试等。
本书作为软件测试的实际应用参考。从怎样组建测试队伍,搭建测试环境到测试用例组织、设计、化繁为简,将抽象理论知识变为可触摸到的实际操作,更好地理解和消化理论基础。
本书适用于高校计算机及软件工程专业作为教材使用,也可作为软件测试人员的技术参考书。
本书特色:
·系统的软件品质保证体系和软件测试原理,从软件工程学、质量保证、风险管理等角度阐述了软件测试以及软件测试策略的设计原则
·软件测试的流程和技术/方法,深入剖析和探讨了各种类型测试类型和不同阶段比较成熟的技术以及方法,包括从单元测试到验收.安装测试、从应用服务器测试到本地化、自动化测试等
·软件测试的实际应用参考。从怎样组建测试队伍,搭建测试环境到测试用例组织、设计,化繁为简,将抽象理论知识变为可触摸到的实际操作,更好地理解和消化前面的理论基础
作译者回到顶部↑
本书提供作译者介绍
朱少民 曾任合肥工业大学副研究员。硕士生指导老师,从事软件开发、管理十四年,先后获得青岛市、合肥市、安徽省、机械工业部等科技进步奖,最近五年一直担任WebEx中国QA经理、GA总监(WebEx是在美国NASDAQ上市的通讯软件公司)。全国软件测试和质量保证高级培训班首席讲师,中国科技大学软件学院客座副教授,负责《软件工程》。《软件测试和质量保证》等课程的教学和实习指导。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1部分 软件测试的原理
第1章 软件及其开发过程
1.1 软件的含义
1.2 软件开发过程的特性
1.2.1 软件开发的基本过程
1.2.2 软件开发过程模型
1.2.3 uml代表着软件建模的发展趋势
1.3 软件测试的重要性
1.3.1 软件所带来的悲剧
1.3.2 其他一些例子
1.3.3 测试是软件开发重要环节之一
小结
思考题
第2章 软件测试的基本概念和方法
2.1 软件质量就是客户的满意度
2.1.1 质量的概念
2.1.2 软件质量的内涵
2.2 软件缺陷(bug)是什么
2.2.1 软件缺陷的定义和种类
2.2.2 软件缺陷的产生
第1章 软件及其开发过程
1.1 软件的含义
1.2 软件开发过程的特性
1.2.1 软件开发的基本过程
1.2.2 软件开发过程模型
1.2.3 uml代表着软件建模的发展趋势
1.3 软件测试的重要性
1.3.1 软件所带来的悲剧
1.3.2 其他一些例子
1.3.3 测试是软件开发重要环节之一
小结
思考题
第2章 软件测试的基本概念和方法
2.1 软件质量就是客户的满意度
2.1.1 质量的概念
2.1.2 软件质量的内涵
2.2 软件缺陷(bug)是什么
2.2.1 软件缺陷的定义和种类
2.2.2 软件缺陷的产生
前言回到顶部↑
2002年,国家信息产业部在软件产业发展公报中列举了我国软件业发展的三大问题,其中一个问题就是国内软件企业出口能力很弱。公报是这样描述的:“随着国内软件企业的发展壮大,国内软件企业也在开始不断开拓海外市场。但由于缺乏有自主知识产权的拳头产品,同时又缺乏较强的项目分析和设计经验,对国际市场信息、先进软件的设计、开发方式缺乏了解,大多没有完善的质量保障体系,对软件开发过程缺乏有效的管理体系,缺乏严格的质量认证和规范化管理,不能与国际标准接轨,这些都构成了软件出口的重要障碍”。由此可见,完善的质量保障体系、严格的质量认证是提高软件企业生产能力和竞争能力的重要因素。
软件测试是软件质量保证的关键步骤。软件测试研究的结果表明:软件中存在的问题发现越早,其软件开发费用就越低;在编码后修改软件缺陷的成本是编码前的10倍,在产品交付后修改软件缺陷的成本是交付前的10倍;软件质量越高,软件发布后的维护费用越低。另据对国际著名IT企业的统计,它们的软件测试费用占整个软件工程所有研发费用的50%以上。
相比之下,中国软件企业在软件测试方面与国际水准相比仍存在较大差距。首先,在认识上重开发、轻测试,忽略了如何通过流程改进和软件测试来保证产品或系统的质量,也没有认识到软件项目的如期完成不仅取决于系统设计水平和代码实现能力,而且取决于设计、代码、文档等各方面的质量。其次,在管理上表现为随意、简单,没有建立规范、有效的软件测试管理体系。另外,缺少自动化工具的支持,大多数企业在软件测试时并没有采用软件测试管理系统。所以对软件企业来说,不仅要提高对软件测试的认识,同时要建立起独立的软件测试组织,采用先进的测试技术,充分运用测试工具,不断改善软件开发流程,建立完善的软件质量保证的管理体系。只有这样,才有可能达到软件开发的预期目标,降低软件开发的成本和风险,提高软件开发的效率和生产力,确保及时地发布高质量的软件产品。
为了缩小国内软件测试水平和国际水平的差距,我们将多年来所积累的软件测试经验与技术实践,依理论、方法和实践3部分整理成书,与大家共享。同时,也将作者在大学软件学院的软件测试专业课、在全国性软件测试和质量保证高级培训班以及其他培训班等的授课经验与体会,融入本书之中。
全书共3部分,分17章,涵盖了软件测试技术和方法所涉及的各方面内容,包括软件测试团队的建立、测试环境的设置和维护、软件测试的组织和管理等,既有理论方法,又有实践经验。
第1部分 软件测试的原理。共分4章来阐述软件测试的重要性、基本概念和方法等。
第1章介绍软件开发过程和在软件开发过程中所采用的过程模型,结合过程模型来阐述软件测试的地位,并力图从一些经典的软件质量事故中给读者一些启发。
第2章一开头就介绍“软件质量”这个重要概念,然后以此为出发点引出软件测试的基本概念和方法、软件缺陷(bug)的含义,以及软件测试的分类、阶段和过程。
第3章主要介绍软件测试策略和测试计划的内涵、制定方法,并讨论了质量保证与测试的区别,以及如何进行质量可靠性、测试风险性的评估。
第4章从软件质量标准,逐步深入到软件测试的依据和规范,介绍了什么是规范的软件测试和质量管理的评判体系,简单地讨论了CMM和ISO9001思想和结构体系。
第2部分 软件测试的技术。共分7章来介绍软件测试在各个阶段(单元测试、集成测试、系统测试、验收测试和安装测试)的技术和方法,并通过对典型应用软件领域测试特点的讨论,帮助读者深入理解本章的核心内容——软件测试的技术。
第5章主要介绍单元测试的概念和各种方法,包括等价划分、边界条件确定、程序路径与逻辑验证、程序状态变化等测试方法,简单讨论了编码标准和规范、代码的审查等。
第6章介绍集成测试和系统测试,重点在系统测试上,包括压力测试、容量测试、性能测试、安全性测试、可靠性和容错性测试等方法及比较。
第7章内容集中在验收测试阶段,其中包括安装测试,涉及到产品说明书的验证,可用性、兼容性、可安装性、可恢复性和文档等各个方面的测试。
第8章介绍目前比较流行的面向对象软件这一领域的各种特定的测试方法,包括数据流测试、面向对象的单元和集成测试以及基于UML的系统测试等。
第9章介绍面向应用服务器的测试,具有内容新、技术深的特点,包括Web服务器、数据库应用服务器、J2EE平台等应用系统的测试技术。
第10章介绍软件国际化和本地化的测试方法和注意事项、国际化和本地化的应用。
第11章介绍软件测试自动化的概念、流行测试工具的分类和应用,最后给出了基于IBM-Rational、MI、Compuware这3家著名公司产品的整体解决方案。
第3部分?软件测试的实践。共分6章来介绍软件测试团队和环境的建立,以及如何设计测试用例,如何报告软件缺陷,如何写测试报告等,最后介绍软件测试项目管理的方法和经验。
第12章介绍软件测试团队的任务、构成、规模和组织模型,并详细介绍测试团队的招聘、面试、激励、发展等实践经验。
软件测试是软件质量保证的关键步骤。软件测试研究的结果表明:软件中存在的问题发现越早,其软件开发费用就越低;在编码后修改软件缺陷的成本是编码前的10倍,在产品交付后修改软件缺陷的成本是交付前的10倍;软件质量越高,软件发布后的维护费用越低。另据对国际著名IT企业的统计,它们的软件测试费用占整个软件工程所有研发费用的50%以上。
相比之下,中国软件企业在软件测试方面与国际水准相比仍存在较大差距。首先,在认识上重开发、轻测试,忽略了如何通过流程改进和软件测试来保证产品或系统的质量,也没有认识到软件项目的如期完成不仅取决于系统设计水平和代码实现能力,而且取决于设计、代码、文档等各方面的质量。其次,在管理上表现为随意、简单,没有建立规范、有效的软件测试管理体系。另外,缺少自动化工具的支持,大多数企业在软件测试时并没有采用软件测试管理系统。所以对软件企业来说,不仅要提高对软件测试的认识,同时要建立起独立的软件测试组织,采用先进的测试技术,充分运用测试工具,不断改善软件开发流程,建立完善的软件质量保证的管理体系。只有这样,才有可能达到软件开发的预期目标,降低软件开发的成本和风险,提高软件开发的效率和生产力,确保及时地发布高质量的软件产品。
为了缩小国内软件测试水平和国际水平的差距,我们将多年来所积累的软件测试经验与技术实践,依理论、方法和实践3部分整理成书,与大家共享。同时,也将作者在大学软件学院的软件测试专业课、在全国性软件测试和质量保证高级培训班以及其他培训班等的授课经验与体会,融入本书之中。
全书共3部分,分17章,涵盖了软件测试技术和方法所涉及的各方面内容,包括软件测试团队的建立、测试环境的设置和维护、软件测试的组织和管理等,既有理论方法,又有实践经验。
第1部分 软件测试的原理。共分4章来阐述软件测试的重要性、基本概念和方法等。
第1章介绍软件开发过程和在软件开发过程中所采用的过程模型,结合过程模型来阐述软件测试的地位,并力图从一些经典的软件质量事故中给读者一些启发。
第2章一开头就介绍“软件质量”这个重要概念,然后以此为出发点引出软件测试的基本概念和方法、软件缺陷(bug)的含义,以及软件测试的分类、阶段和过程。
第3章主要介绍软件测试策略和测试计划的内涵、制定方法,并讨论了质量保证与测试的区别,以及如何进行质量可靠性、测试风险性的评估。
第4章从软件质量标准,逐步深入到软件测试的依据和规范,介绍了什么是规范的软件测试和质量管理的评判体系,简单地讨论了CMM和ISO9001思想和结构体系。
第2部分 软件测试的技术。共分7章来介绍软件测试在各个阶段(单元测试、集成测试、系统测试、验收测试和安装测试)的技术和方法,并通过对典型应用软件领域测试特点的讨论,帮助读者深入理解本章的核心内容——软件测试的技术。
第5章主要介绍单元测试的概念和各种方法,包括等价划分、边界条件确定、程序路径与逻辑验证、程序状态变化等测试方法,简单讨论了编码标准和规范、代码的审查等。
第6章介绍集成测试和系统测试,重点在系统测试上,包括压力测试、容量测试、性能测试、安全性测试、可靠性和容错性测试等方法及比较。
第7章内容集中在验收测试阶段,其中包括安装测试,涉及到产品说明书的验证,可用性、兼容性、可安装性、可恢复性和文档等各个方面的测试。
第8章介绍目前比较流行的面向对象软件这一领域的各种特定的测试方法,包括数据流测试、面向对象的单元和集成测试以及基于UML的系统测试等。
第9章介绍面向应用服务器的测试,具有内容新、技术深的特点,包括Web服务器、数据库应用服务器、J2EE平台等应用系统的测试技术。
第10章介绍软件国际化和本地化的测试方法和注意事项、国际化和本地化的应用。
第11章介绍软件测试自动化的概念、流行测试工具的分类和应用,最后给出了基于IBM-Rational、MI、Compuware这3家著名公司产品的整体解决方案。
第3部分?软件测试的实践。共分6章来介绍软件测试团队和环境的建立,以及如何设计测试用例,如何报告软件缺陷,如何写测试报告等,最后介绍软件测试项目管理的方法和经验。
第12章介绍软件测试团队的任务、构成、规模和组织模型,并详细介绍测试团队的招聘、面试、激励、发展等实践经验。








点击看大图





加载中...

