软件测试实践
基本信息
- 作者: 周伟明 [作译者介绍]
- 丛书名: 测试实践丛书
- 出版社:电子工业出版社
- ISBN:9787121059070
- 上架时间:2008-5-5
- 出版日期:2008 年5月
- 开本:16开
- 页码:336
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护
编辑推荐
资深测试专家周伟明倾力打造.
深入讲解内存测试、单元测试、安全性测试等..
近200条C/C++程序评审的建议...
内容简介回到顶部↑
本书以软件开发过程中涉及的测试知识为基础,主要讲解了测试用例设计方法、用例与代码评审、单元测试、集成测试、系统测试和一些专门的测试,如内存测试、性能测试、安全性测试等。本书还对测试方面的理论进行了一些探索,以测试空间和设计空间理论作为依据,贯穿于全书之中。特色之处是测试驱动设计、测试空间中的安全性准则、测试用例的设计准则等均以测试空间理论为基础,提出了新的思路。
本书可作为在职测试人员实践上的指南和理论上的辅导书,也可帮助程序员理解测试人员的工作内容和工作方式从而更好地配合测试人员完成项目测试,保证项目质量。
本书可作为在职测试人员实践上的指南和理论上的辅导书,也可帮助程序员理解测试人员的工作内容和工作方式从而更好地配合测试人员完成项目测试,保证项目质量。
作译者回到顶部↑
本书提供作译者介绍
周伟明,1994年毕业于上海交通大学,曾工作于美国加利福尼亚的DASCOM,Inc.公司(现为IBM的全资子公司)和华为技术有限公司等大型企业。从事过网络安全软件、网络服务器软件、机器翻译软件、工具软件、嵌入式系统软件等的研发工作,亲自编写过的源代码超过40万行,著有《多任务下的数据结构与算法》。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 软件测试概述
1.1 测试的发展
1.2 测试的目的
1.3 软件缺陷
1.4 软件质量特性
1.5 软件测试的分类
1.6 测试空间和设计空间的概念
1.7 可测试性
1.8 软件测试人员应具备的技能和素养
1.9 软件测试常见误区
1.10 小结
1.11 习题与思考
第2章 测试空间与测试驱动接口设计
2.1 可变数据的访问方式与变化形式
2.2 可变数据的表现形式
2.3 可变数据的分层
2.4 测试空间中的安全性准则
2.5 测试驱动接口设计
2.6 测试驱动的开发流程
2.7 小结
1.1 测试的发展
1.2 测试的目的
1.3 软件缺陷
1.4 软件质量特性
1.5 软件测试的分类
1.6 测试空间和设计空间的概念
1.7 可测试性
1.8 软件测试人员应具备的技能和素养
1.9 软件测试常见误区
1.10 小结
1.11 习题与思考
第2章 测试空间与测试驱动接口设计
2.1 可变数据的访问方式与变化形式
2.2 可变数据的表现形式
2.3 可变数据的分层
2.4 测试空间中的安全性准则
2.5 测试驱动接口设计
2.6 测试驱动的开发流程
2.7 小结
序言回到顶部↑
初次听说电子工业出版社准备策划出版一套《测试实践丛书》,我就感到一种欣慰,这个选题对中国软件产业发展具有十分重要的现实意义。
当今世界软件产业之所以称之为产业,不仅是因为其产品的产值具有了超过传统产业的规模,而更重要的是因为其产品的工程化和工业化的生产与服务体系为整个人类社会提供了必要的质量保证。.
随着用户对软件产品质量要求的不断提高以及软件工程技术的日益成熟,软件测试在软件生产与服务过程中成为一个越来越重要的环节,在软件企业、IT服务企业、客户IT部门等机构中扮演着更为重要的角色。对于一个软件企业,“你不去发现缺陷,那一定是你的客户去发现缺陷”,提高软件产品质量已经成为增强企业竞争力的重要任务。
测试经理、测试工程师已经成为热门的职业,国际知名的软件企业和IT服务公司,从内设独立的测试部门、质量管理部门,到委托或承接第三方测试、测试外包、建立完整的缺陷测试管理与服务体系,组织形态日渐成熟,产业分工日趋细化,独立的测试行业已经初步形成。
近十几年来,在国家发展软件与集成电路产业政策的引导下,我国软件产业发展很快,软件企业成长迅速,但在整体上和发达国家软件企业差距还很大。其中的差距之一就体现在软件测试和质量控制上。虽然目前对测试的重视程度已经普遍提高,但是几乎所有的国内IT公司都存在测试时间不充分、测试软硬件资源不充分、缺乏合格的测试人力资源等问题。..
发展中国的软件测试产业,无论是面向国际还是国内需求都应具有巨大的潜力和广阔的商业前景。其中,最关键的就是人才培养。培养一个优秀的测试工程师不容易,培养一个优秀的测试项目经理更困难。一个优秀的测试从业人员,不仅需要掌握测试理论、方法、技术、工具,还需要深刻理解过程管理,更需要具有很高的素质(理念、思路、沟通、表达等)。一个优秀的测试企业需要把人(People)、过程(Process)和技术(Technology)三要素有机地结合好。发展中国的软件测试产业还需要一批既懂技术又懂管理的企业家,他们才是中国软件测试产业发展的主力军。
《测试实践丛书》致力于从实践的视角融会贯通测试的理论、技术和管理,通过案例分析真正让人们理解People, Process, Technology三角关系在测试行业的成功运用。丛书的作者们把他们多年来理性的思考和宝贵的实战经验奉献给读者,相信会给大家带来思考和启发。
最后,衷心希望这套丛书能够为培养一批有志于发展中国软件测试产业的测试技术人才和管理人才做出重要的贡献。
陈钟...
当今世界软件产业之所以称之为产业,不仅是因为其产品的产值具有了超过传统产业的规模,而更重要的是因为其产品的工程化和工业化的生产与服务体系为整个人类社会提供了必要的质量保证。.
随着用户对软件产品质量要求的不断提高以及软件工程技术的日益成熟,软件测试在软件生产与服务过程中成为一个越来越重要的环节,在软件企业、IT服务企业、客户IT部门等机构中扮演着更为重要的角色。对于一个软件企业,“你不去发现缺陷,那一定是你的客户去发现缺陷”,提高软件产品质量已经成为增强企业竞争力的重要任务。
测试经理、测试工程师已经成为热门的职业,国际知名的软件企业和IT服务公司,从内设独立的测试部门、质量管理部门,到委托或承接第三方测试、测试外包、建立完整的缺陷测试管理与服务体系,组织形态日渐成熟,产业分工日趋细化,独立的测试行业已经初步形成。
近十几年来,在国家发展软件与集成电路产业政策的引导下,我国软件产业发展很快,软件企业成长迅速,但在整体上和发达国家软件企业差距还很大。其中的差距之一就体现在软件测试和质量控制上。虽然目前对测试的重视程度已经普遍提高,但是几乎所有的国内IT公司都存在测试时间不充分、测试软硬件资源不充分、缺乏合格的测试人力资源等问题。..
发展中国的软件测试产业,无论是面向国际还是国内需求都应具有巨大的潜力和广阔的商业前景。其中,最关键的就是人才培养。培养一个优秀的测试工程师不容易,培养一个优秀的测试项目经理更困难。一个优秀的测试从业人员,不仅需要掌握测试理论、方法、技术、工具,还需要深刻理解过程管理,更需要具有很高的素质(理念、思路、沟通、表达等)。一个优秀的测试企业需要把人(People)、过程(Process)和技术(Technology)三要素有机地结合好。发展中国的软件测试产业还需要一批既懂技术又懂管理的企业家,他们才是中国软件测试产业发展的主力军。
《测试实践丛书》致力于从实践的视角融会贯通测试的理论、技术和管理,通过案例分析真正让人们理解People, Process, Technology三角关系在测试行业的成功运用。丛书的作者们把他们多年来理性的思考和宝贵的实战经验奉献给读者,相信会给大家带来思考和启发。
最后,衷心希望这套丛书能够为培养一批有志于发展中国软件测试产业的测试技术人才和管理人才做出重要的贡献。
陈钟...
媒体评论回到顶部↑
从开发与测试两个角度来探讨软件测试实践知识是本书的一大特色。作者在本书中以专题的形式深入探讨了软件测试中诸多领域的知识,并将其应用到软件测试项目中,极大地促进产品质量的提高。.
陈绍英 《LoadRunner性能测试实战》作者
很高兴看到这本测试新书《软件测试实践》的问世。它从实践出发,深入到测试的各个细节,如使用HOOK打桩增加单元测试代码可维护性、使用调试C运行时间库进行内存测试等。本书立意较新、实例丰富、文字流畅,对测试人员能力的提高颇有益处。
朱少民 《全程软件测试》作者..
本书作者是高水平的软件开发专家,在长期的实践中深刻认识和理解了软件测试的重要性,并摸索了一套行之有效的软件测试理论和方法。这本书全面介绍了作者对于软件测试的认识和实践方法,不但内容翔实,逻辑严密,而且行文生动,引人入胜。对于很多开发者来说,特别是C/C++开发者,这是一本营养丰富、容易理解的软件测试书,对于理解软件测试,切实提高代码和软件质量很有帮助。
孟岩 《程序员》杂志技术主编...
陈绍英 《LoadRunner性能测试实战》作者
很高兴看到这本测试新书《软件测试实践》的问世。它从实践出发,深入到测试的各个细节,如使用HOOK打桩增加单元测试代码可维护性、使用调试C运行时间库进行内存测试等。本书立意较新、实例丰富、文字流畅,对测试人员能力的提高颇有益处。
朱少民 《全程软件测试》作者..
本书作者是高水平的软件开发专家,在长期的实践中深刻认识和理解了软件测试的重要性,并摸索了一套行之有效的软件测试理论和方法。这本书全面介绍了作者对于软件测试的认识和实践方法,不但内容翔实,逻辑严密,而且行文生动,引人入胜。对于很多开发者来说,特别是C/C++开发者,这是一本营养丰富、容易理解的软件测试书,对于理解软件测试,切实提高代码和软件质量很有帮助。
孟岩 《程序员》杂志技术主编...
书摘回到顶部↑
第1章软件没试概述
•不经意丢下的一个烟头可以毁掉一座森林,这话用在软件上最恰当不过了,程序员编程时不经意的一个字节错误同样能使整个软件系统崩溃。
•假设电脑只有电子的大小(约为10-30kg),假设将整个可观测到的宇宙物质(约为1053kg)全部做成电脑来运行测试,那么宇宙在毁灭了2.5×104 909次后才有可能将某些软件的所有测试执行完。
•曾有智者说过,“一件小事乘以13亿之后就变成大事了”,用这句话来形容软件缺陷造成的破坏力真是太恰当了。一些软件的安全漏洞等看似不起眼的缺陷造成的破坏远远超过那些航天飞机失事、导弹误中自己人等事故,甚至远超过了一场现代战争造成的破坏。
1.1测试的发展
在传统制造业等行业中,测试早就被当作控制产品质量的手段,不论是玩具还是飞机等都需要经过各种各样的测试才能投入使用。不过本书主要讨论的是软件测试,软件测试的发展经历以下几个阶段。
黑暗时代:计算机行业中,测试早期就被当作控制产品质量的手段,编写的程序也较简单。那时基本上是调试程序,只要程序能正常运行就可以了,谈不上进行什么测试,所以这个时代只能称为测试的黑暗的时代。
石器时代:20世纪50年代到60年代期间,高级语言开始出现了。IBM公司的程序师约翰•巴科斯(J.Backus)在1954年发明了FORTRAN语言。
……
•不经意丢下的一个烟头可以毁掉一座森林,这话用在软件上最恰当不过了,程序员编程时不经意的一个字节错误同样能使整个软件系统崩溃。
•假设电脑只有电子的大小(约为10-30kg),假设将整个可观测到的宇宙物质(约为1053kg)全部做成电脑来运行测试,那么宇宙在毁灭了2.5×104 909次后才有可能将某些软件的所有测试执行完。
•曾有智者说过,“一件小事乘以13亿之后就变成大事了”,用这句话来形容软件缺陷造成的破坏力真是太恰当了。一些软件的安全漏洞等看似不起眼的缺陷造成的破坏远远超过那些航天飞机失事、导弹误中自己人等事故,甚至远超过了一场现代战争造成的破坏。
1.1测试的发展
在传统制造业等行业中,测试早就被当作控制产品质量的手段,不论是玩具还是飞机等都需要经过各种各样的测试才能投入使用。不过本书主要讨论的是软件测试,软件测试的发展经历以下几个阶段。
黑暗时代:计算机行业中,测试早期就被当作控制产品质量的手段,编写的程序也较简单。那时基本上是调试程序,只要程序能正常运行就可以了,谈不上进行什么测试,所以这个时代只能称为测试的黑暗的时代。
石器时代:20世纪50年代到60年代期间,高级语言开始出现了。IBM公司的程序师约翰•巴科斯(J.Backus)在1954年发明了FORTRAN语言。
……


点击看大图




加载中...
