测试人员能够找到问题产生的原因:我能想到的一般是下面两种情况:
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的问题.
呵呵,这就是了解了开发技术实现机制的一个最大的好处.公司的软件的实现机制,就是现有的各种开发技术实现机制的一个混合体.各种开发技术我们肯定不能都精通,但如果我们知道它们的实现机制,这个时候对于找到缺陷产生的原因是莫大的好处.
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/