分类: IT业界
2012-08-24 09:39:46
和软件开发在外人看来感觉就是冰火两重天,因此总有人爱把它们加以比较,试图分出一个高下。
和软件开发的技术含量这个问题太热门,但很多人在讨论中都缺乏逻辑。什么是技术含量?哪些技术?如何比较?拿苹果跟葡萄比汁水多,不是找抽么。测试工作的关键或核心品质在于思维,测试思维,手头的操作能力固然重要,但是没有相应的测试思维,设计出来的测试用例执行再快、各种图形化显示再炫,也是垃圾测试用例,因为它们没有效果啊!拿工作人员去跟开发工作人员比拼谁代码写得好,有意思么?要是代码写得很好,又在犹豫这个问题,那你应该直接去做开发,更能够发挥自己的长处。当然,肯定有一些朋友是代码写得好,又很有测试的思维的,那就更好啦,路非常宽:去做开发,他们的测试思维能帮助他们写出更好的代码;去做测试,他们的编码能力能够帮助他们更好更快地帮助开发人员找到问题的根源并解决问题,甚至于他们可以直接修复问题,从研发整体来看可以降低bug修复成本、提高bug修复速度,因为他们在发现bug的一线就把bug给修复了。
的主要工作就是收集证据、形成假设,执行操作、验证假设。和CSI很像,这也是Cem Kaner他们在一次演讲中就说过的。测试人员的关键在验证“逻辑”,验证“合理性”,而开发人员的关键在于证明“可行性”。这明明就是两种不同的工作内容,要去比较他们的技术,该如何比呢?都是做软件,都是做同一个产品,自然有很多相同的都要懂的东西,但是需要懂的程度各不相同,如果一定要比较,那也是有高下的,开发人员的测试技术含量一般来说没有测试人员高,而测试人员的开发技术含量一般来说也没有开发人员高。这种结果比出来也是很无聊的,对不对呀?同一个系统,开发人员要对系统进行修改和增加功能,他们必须要知道系统的设计原理、架构,以及相应的开发语言和环境,还要去读代码,理解代码的实现,因为这些都是他们增加新功能新代码的时候会涉及到的。而测试人员呢?当然也要了解系统的设计原理和架构,因为这样才能相应地设计出充分且足够的测试用例去覆盖,语言和代码部分了解即可,环境当然也要懂,但主要的不是开发环境,而是测试环境。那么,我们可以说,开发对系统的熟悉要达到“掌握”的程度,而熟悉到“理解”程度也差不多够了。
每行每业都有自己的优势和特点,我们从事一行,就认真学习其中的精华,不要总是对其他行业指指点点。更多软件测试培训资讯,尽在新街口中心 。
希望这篇文章能给在或想来参加的同学们带来一些激励和帮助。
看过此文章的用户还看过: