软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>其他相关>>正文
软件测试的艺术
文章出处:blog 作者:adolfpan 发布时间:2006-10-10
在长假的第四个悠闲的中午,灭掉了《软件测试的艺术》这本书,好像最近看的号称艺术的书比较多,《生活的艺术》,《项目管理的艺术》还包括这本《软件测试的艺术》。一般来说,在IT行业一本书能够在25年之后出第二版的,那么这本书的生命力算是强的。

总的来说这本书讲的是中规中矩,感觉还是七十年代那种纯学术化的气息,让人联想到了大学的教科书。书的开头还是非常精彩的,非常哲理化的开头,讲述了测试的本质,之后是一些看得头晕的名词和方法,最后的两篇关于调试和极限测试的不错,而新加的网站测试内容让人有点失望。总的来说,对于想了解软件测试的同学还是可以去看看的,至于要学到什么的话,可能还要从其他地方继续深入了解。不过就了解测试的目的,一些常用名词的意义,以及一些基本的原则来说,这本书还是不错的。

开头的经典:
-          软件测试心理学:测试是为发现错误而执行程序的过程。软件不是为了证明软件是好的,发现错误是他的目标。
-          软件测试经济学:软件中包含的错误的总和永远是个未知数,所以要找到软件中包含的所有的错误,几乎是不可能的。
-          原则1:测试用例中一个必需部分是对与其输出或结果的定义。
-          原则2:程序员应当避免自己测试自己编写的程序。
-          原则3:编写软件的组织不应当测试自己编写的软件。
-          原则4:应当彻底检查每个测试的执行结果。
-          原则5:测试用例的编写不仅应当根据有效和与其的输入情况,而且也应当根据无效的和未预料到的输入情况。
-          原则6:检查程序是否未做其应该做的仅是测试的一半,测试的另一半是检查程序是否做了其不应该做的
-          原则7:应避免测试用例用后即弃,除非软件本身就是一个一次性的软件。
-          原则8:计划测试工作时不应默许假定不会发生错误。
-          原则9:程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比。
-          原则10:软件测试是一项极富创造性,极具智力挑战性的工作。

特别喜欢调试那个章节,感觉作者有过很多的代码的经历。

定位问题的原则:
1.  动脑筋
2.  如果遇到了僵局,就留到稍后解决。
3.  如果遇到了困境,就把问题描述给其他人听。
4.  仅将测试工具作为第二种手段。
5.  避免使用试验法-仅将其作为最后的手段。

修改错误的技术:
1.    存在一个缺陷的地方,很有可能还存在其他的缺陷。
2.    应纠正错误本身,而不仅是其症状。
3.    正确纠正错误的可能性并非100%
4.    正确修正错误的可能性随着程序规模的增加而降低。
5.    应意识到改正错误会带来新错误的可能性。
6.    修改错误的过程是临时回到设计阶段的过程。
7.    应修改源代码,而不是目标代码。

特别是关于程序中出现的错误的分析,实际上是程序员提高最好的方法:
1.  什么原因导致的错误?
2.  如何避免这样的错误?
3.  如果更早的发现这样的错误?

几个不是很好的地方:
1.  翻译,也许给我有大学教科书感觉的不是作者本身,而是翻译的人的问题。
2.  印刷,我觉得这样内容少的书,为什么不用小本印刷,而要用这么大的,厚度又是这么没有质感,很不舒服。

站内搜索
相关文章
◎有感于软件测试常识
◎软件测试工程师为何而生?
◎软件测试常见问题——(三)测试流程常见问题
◎软件测试常见问题——(二)测试管理常见问题
◎软件测试常见问题——(一)基础知识部分
◎从程序员到技术领导者
◎面向对象的软件测试与传统测试的比较
◎测试部门经理工作感受(三)
◎测试部门经理工作感受(二)
◎测试部门经理工作感受(一)
◎关于测试的个人总结
◎从微软的今天看软件测试的明天
◎软件测试职业规划(一)
◎用别的眼光去感悟软件测试
◎软件测试与三十六计
◎C++TEST所支持的平台
◎软件测试的前途(一)
◎何时应进行自动化测试?4(原创文章【翻译】)
◎软件测试自动化神话和事实
◎何时应进行自动化测试?3(原创文章【翻译】)
◎给事业刚起步者的九个忠告
◎嵌入式软件测试的十大秘诀
◎何时应进行自动化测试?2(原创文章【翻译】)
◎详解如何选择软件测试职业培训机构
◎何时应进行自动化测试?1(原创文章【翻译】)
◎基于模块化设计的嵌入式软件测试方法
◎基于PB环境下的软件测试
◎用Visual Basic 6.0实现自动化测试
◎主流软件测试工具介绍
◎软件测试人员提高测试效率与测试质量的六大非技术措施
◎新人如何开始QA/测试生涯
◎怎样成为一个合格的测试工程师
◎项目测试经验总结
◎微软的测试方法
◎从程序员到软件测试工程师
◎软件测试工程师的工作总结
◎企业内部实现软件测试自动化的方案探讨
◎软件测试的十大原则
◎出色管理者的十大思想和行为特征
◎软件界面的美观性及软件的易用性方面
◎系统测试过程中应注意的问题
◎大揭密:微软自己如何测试Windows Vista
◎如何避免面试失败
◎你适合做测试么?(续)
◎给年轻工程师的十大忠告
◎经济性软件评审
◎安装测试的重点
◎你适合做测试吗?
◎进行可用性测试的8个指南
◎数据库输出HTML格式报表的测试
热门文章
◎软件测试工程师面试问题选登
◎一个初级测试工程师的工作总结
◎软件测试常用术语表
◎测试人员面试三步曲
◎DOS命令大全
◎什么样的测试人员是好的测试人员
◎软件测试基本方法
◎好的测试工程师应具备的素质
◎软件测试入门书籍(2)
◎我在软件公司成长的三年
◎面试官最爱问的问题背后真相
◎软件测试工程师面试题
◎应届毕业生少走弯路的十条忠告
◎有关软件测试的术语定义集锦
◎微软的软件测试方法(一)
◎我的测试经历(1)
◎全景记录:软件测试工程师的一天
◎软件测试步骤
◎谈谈对测试职业的看法
◎漫谈软件测试工程师的角色定位
◎测试需要掌握什么
◎软件测试员自身素质培养
◎测试小技巧集锦之一黑盒测试
◎近10年最强的50本计算机图书,您读过几本?
◎软件测试人员职业发展助手
◎测试要点总结
◎如何制定成功的测试计划
◎测试的主要评测方法(1)
◎什么是ERP,通俗版解释
◎测试经验交流
◎软件测试及其支持工具
◎编写优秀Bug报告的艺术
◎软件产品测试标准
◎从程序员到测试工程师
◎微软的软件测试方法(二)
◎软件测试应遵循的八条原则
◎测试版本大全
◎我的测试经历(2)
◎测试人员的挑战
◎网管和黑客都必须知道的命令
◎QA活动的理解与实施
◎Alpha和Beta测试简介
◎网络最经典命令行
◎想编写出优秀技术文档,先学学这四招
◎个人职业生涯规划发展
◎你适合做测试吗?
◎软件测试的误区
◎我的测试经历(3)
◎软件测试的心理学问题
◎软件测试组织与方法

Google提供的广告