转自:http://blog.csdn.net/softesting/archive/2009/01/01/3679653.aspx
在中国这样一个现状,大部分的测试工程师基本上很难涉及到代码.但有很多公司都要求你测试工程师不但能够找到软件的缺陷,而且能够找到缺陷产生的原因.如果在软件公司带过测试项目的话,你可能就会知道找到缺陷产生的原因是一个什么样的分量的工作.可能开发人员经过了几天几夜的眉思苦想都不知道软件那块出问题了,一般情况下,开发人员解决不了的问题,首先问项目经理.如果项目经理解决不了,问题只能搁置.而作为一个不怎么了解代码的测试人员,能够很快的找到软件中的缺陷.这相当于什么呢?相当于你是解决了开发人员未解决的问题,你是开发人员的指导者.呵呵,这个时候,估计月薪1万也不是梦了!!
测试人员能够找到问题产生的原因:我能想到的一般是下面两种情况:
1.以前作过开发,而且很牛.并且精通测试.
2.对软件的业务流程非常熟悉而且了解开发的实现机制,并且精通测试.
作为前者,我们没个几年的开发经验基本上不可能作到,都是开发和测试里面的大牛.对我们现在来说有点不符合实际.而后者应该是我们努力的方向,经过1-2年的测试基本上就能够非常熟悉公司的软件产品,在我们实际的测试过程中,不要满足与只是软件表面的业务流程,而且要多和开发人员交流,多多了解软件的实现机制.
软件的实现机制,无非就是通过各个开发技术来实现的.所以当我们学到相应开发的时候,重点关注的应该开发语言实现某一功能的实现机制.比如说你学到了XML,你要关注的不是简单的几十行代码,你要从整个XML的实现机制上来了解XML。
在说这个图之前你需要知道XML中主要包括1.XML文档声明2.关于文档的类型定义.(即验证自定义标签、元素之间关系的合法性)3.用XML标签创建的数据内容.(这个就是下面我们所说的数据)
在IE中使用XML,有一个好处就是实现数据和显示分离,XML中存储数据,而HTML利用DOM对象调用XML中的数据来显示.这样实现个过程是这样的:XML中存储数据,而CSS呢是对XML中的数据进行格式排版显示,通过JavaScript对XML数据元素的操作不能够直接进行,他要用到系统提供很多编程接口,也就是DOM模型,DOM模型实现XML数据和Javascript之间交流的平台.最终在IE中显示的是HTML调用XML中的数据和Javascript对数据操作后的结果.
理解了XML整个实现的机制后,如果程序不能实现把King Leer变成红色,你说这个缺陷是哪个模块产生的?这个肯定是Javascript的问题.
呵呵,这就是了解了开发技术实现机制的一个最大的好处.公司的软件的实现机制,就是现有的各种开发技术实现机制的一个混合体.各种开发技术我们肯定不能都精通,但如果我们知道它们的实现机制,这个时候对于找到缺陷产生的原因是莫大的好处.