软件测试实践

出版社:周伟明 电子工业出版社 (2008-05出版)
出版日期:2008-5
ISBN:9787121059070
作者:周伟明
页数:336页

章节摘录

第1章 软件没试概述不经意丢下的一个烟头可以毁掉一座森林,这话用在软件上最恰当不过了,程序员编程时不经意的一个字节错误同样能使整个软件系统崩溃。假设电脑只有电子的大小(约为10-30kg),假设将整个可观测到的宇宙物质(约为1053kg)全部做成电脑来运行测试,那么宇宙在毁灭了2.5×104 909次后才有可能将某些软件的所有测试执行完。曾有智者说过,“一件小事乘以13亿之后就变成大事了”,用这句话来形容软件缺陷造成的破坏力真是太恰当了。一些软件的安全漏洞等看似不起眼的缺陷造成的破坏远远超过那些航天飞机失事、导弹误中自己人等事故,甚至远超过了一场现代战争造成的破坏。1.1 测试的发展在传统制造业等行业中,测试早就被当作控制产品质量的手段,不论是玩具还是飞机等都需要经过各种各样的测试才能投入使用。不过本书主要讨论的是软件测试,软件测试的发展经历以下几个阶段。黑暗时代:计算机行业中,测试早期就被当作控制产品质量的手段,编写的程序也较简单。那时基本上是调试程序,只要程序能正常运行就可以了,谈不上进行什么测试,所以这个时代只能称为测试的黑暗的时代。石器时代:20世纪50年代到60年代期间,高级语言开始出现了。IBM公司的程序师约翰•巴科斯(J.Backus)在1954年发明了FORTRAN语言。

内容概要

周伟明,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 小结2.8 习题与思考第3章 测试用例设计基本方法3.1 测试用例设计概述3.2 测试用例设计基本思想3.3 场景分析法3.4 分类推理法3.5 元素分析法3.6 等价类分法3.7 边界值法3.8 随机数据法3.9 判定表法3.10 因果图法3.11 其他一些测试用例设计方法3.12 小结3.13 习题与思考第4章 评审与检视4.1 基本概念4.2 同行评审的角色和职责4.3 评审的过程4.4 评审检视技能4.5 代码检视实例4.6 小结4.7 习题与思考第5章 单元测试5.1 单元测试基本概念5.2 单元测试覆盖率5.3 单元测试的桩函数和驱动函数5.4 使用HOOK打桩增强单元测试代码的可维护性5.5 单元测试实例5.6 单元测试工具5.7 单元测试误区与常见问题5.8 单元测试的原则5.9 小结5.10 习题与思考第6章 集成测试6.1 集成测试基本概念6.2 集成测试的集成方法6.3 基本的集成测试用例设计思路介绍6.4 使用结构化方法来设计用例6.5 为隐性接口设计用例6.6 多任务集成测试6.7 习题与思考第7章 系统测试7.1 系统测试的基本概念7.2 系统测试的过程7.3 系统测试的几种形式7.4 系统测试的主要内容7.5 问题定位与修改7.6 系统测试的原则7.7 小结7.8 习题与思考第8章 内存测试8.1 内存测试的基本概念8.2 静态检查方法8.3 使用工具进行动态检查的方法8.4 使用调试C运行时间库(DcRT)进行检查8.5 自己编码检查越界和泄漏8.6 内存碎片模拟器的实现8.7 小结8.8 习题与思考第9章 性能测试9.1 性能测试概述9.2 常用的软件性能指标9.3 网络性能9.4 多任务性能9.5 可靠性与可用性9.6 易用性9.7 易学性9.8 负载均衡性能9.9 性能测试实施9.10 专门的性能测试9.11 小结9.12 习题与思考第10章 安全性测试10.1 安全的基本知识10.2 常见安全性缺陷和攻击手段10.3 软件安全测试过程10.4 安全性测试手段10.5 安全性测试的评估10.6 小结10.7 习题与思考附录A 代码静态检查A.1 为什么要进行代码静态检查A.2 代码静态检查工具PC-Lint简介A.3 PC-Lint集成方法A.4 PC-Lint使用方法及常用选项参数介绍A.5 PC-Lint选项的用法A.6 PC-Lim常用选项A.7 PC-Lint常见告警分析和消除办法A.8 PC-Lint选项使用原则

编辑推荐

《测试实践丛书•软件测试实践》可作为在职测试人员实践上的指南和理论上的辅导书,也可帮助程序员理解测试人员的工作内容和工作方式从而更好地配合测试人员完成项目测试,保证项目质量。

作者简介

《测试实践丛书·软件测试实践》以软件开发过程中涉及到的测试知识为基础,主要讲解了测试用例设计方法、评审、单元测试、集成测试、系统测试和一些专门的测试如内存测试、性能测试、安全性测试等。《测试实践丛书·软件测试实践》还对测试方面的理论进行了一些探索,以测试空间和设计空间作为理论依据,贯穿于全书之中,如测试驱动设计、测试空间中的安全性准则、测试用例的设计准则等均以测试空间理论为基础。

图书封面


 软件测试实践下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     耗时:683分钟一统计有点吓人,好像我是花了3天半的时间在这本书中,实际算下来才只有令人沮丧的11个小时多一些。本书就像作者自己所言:”第1章和第 2章中提及的测试空间和设计空间等内容是作者对软件测试的原理性质的探索结果,虽然理论上可能仍有值得商榷之处,但的确是事事亲历,字字用心,唯愿与大家分享。“阅读过程中,分明感到是一位软件开发和软件测试的前辈在跟我们分享他的十几年的工作经验,难能可贵的是作者不限于测试,而是同时站在开发人员的角度看待软件质量问题。例如200多条的代码检视建议,内存测试的代码、利用钩子调试等。由于目前本职不在测试,很多内容也只是览其大概,以后要是进一步接触测试,会延伸阅读书中的一些话题,例如熟悉cppunit的使用,甚至其源代码。还有一些性能测试、安全测试等建议。我想比较容易落地生根的是:单元测试、代码评审、内存测试,PC-Lint的使用(有意思的是,我因为想用PC-Lint看这本书,结果看了一整本)等。想想那些软件质量已经做得这么好的企业,”虽不能至,心向往之”。总之开卷有益,是软件测试入门的一本很好的书。有点小瑕疵,在讲解Hook技术的时候,由于在另外一本书上讲过,省略了一些代码。至少上网载了作者主持的capi开源项目的源代码才看明白。另外一个更多是个人的原因:我实在没耐心看完长长的那个6人手电过河的例子。

精彩短评 (总计3条)

  •     周老师的水平很高,在2008SD大会上讲多核计算的,没想到他也写过测试放方面的书,内容质量一定不低,强烈关注。
  •       耗时:683分钟
      一统计有点吓人,好像我是花了3天半的时间在这本书中,实际算下来才只有令人沮丧的11个小时多一些。
      
       本书就像作者自己所言:”第1章和第 2章中提及的测试空间和设计空间等内容是作者对软件测试的原理性质的探索结果,虽然理论上可能仍有值得商榷之处,但的确是事事亲历,字字用心,唯愿与大家分享。“
       阅读过程中,分明感到是一位软件开发和软件测试的前辈在跟我们分享他的十几年的工作经验,难能可贵的是作者不限于测试,而是同时站在开发人员的角度看待软件质量问题。例如200多条的代码检视建议,内存测试的代码、利用钩子调试等。
       由于目前本职不在测试,很多内容也只是览其大概,以后要是进一步接触测试,会延伸阅读书中的一些话题,例如熟悉cppunit的使用,甚至其源代码。还有一些性能测试、安全测试等建议。我想比较容易落地生根的是:单元测试、代码评审、内存测试,PC-Lint的使用(有意思的是,我因为想用PC-Lint看这本书,结果看了一整本)等。想想那些软件质量已经做得这么好的企业,”虽不能至,心向往之”。总之开卷有益,是软件测试入门的一本很好的书。
       有点小瑕疵,在讲解Hook技术的时候,由于在另外一本书上讲过,省略了一些代码。至少上网载了作者主持的capi开源项目的源代码才看明白。另外一个更多是个人的原因:我实在没耐心看完长长的那个6人手电过河的例子。
  •     内容全面,举例详细,章节内容关联性较小。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024