Hi, 如果有任何想法与我沟通, 请用: lifr_nj 在 msn.com
编程是测试人员必备的技能吗?
上一篇 /
下一篇 2008-08-31 16:12:11
/ 个人分类:other
编程是测试人员必备的技能吗?
现在经常能看到“编程是测试人员必备的技能”这样的观点被提出。支持它的理由是:编程能让你进入自动化或者性能测试领域,这样你才能成为一名高级的QA。
我要说这个观点和后面的逻辑都是完全错误的。
首先自动化测试对工程师能力的要求和黑盒测试几乎完全不同。优秀的自动化测试工程师,并不必然就是优秀的黑盒测试工程师。实际上我更愿意把自动化测试开发看成软件开发的一种。
其次,优秀的自动化测试工程师,更不是必然就是高级的QA工程师。在企业里,高级QA工程师的一般要具备下面的能力或知识:
- 寻找bug的能力----最核心的能力,其实是综合能力的体现
- 系统分析的能力--- 主要在设计testplan和testcase时候体现
- 追踪问题的能力---和dev的debug一样,QA需要从一个最表面的问题追踪到自己能到达的最贴近问题发生点的地方
- 宽广和深厚的技术背景 ---操作系统,编程能力,网络等,各个企业侧重点不一样
在企业里,人们希望高级工程师能负责起一个产品的测试,带领一个team完成从testplan到最终release给客户这个过程中所有QA需要完成的工作。
请注意,编程能力只是测试工程师众多能力要求的一个,而且还不是核心的功能,更不是必备的。其次,我并没有列出行业背景知识。对于高级QA工程师来说,行业知识就像剑客手中的剑,--重要的是剑术,而不是剑。在这里要顺便鄙视一下面试里全是自己公司产品相关内容的公司。
抛开上面所有教科书里对高级QA工程师的要求。一名高级QA工程师的工作实际上能增强Dev,manager对产品的信心,能带动整个QA team的测试效率和激情。总之,他的工作是专业的,不可替代的和值得尊敬的,和常规印象里对黑盒测试工作的“低级,没有技术含量”的印象完全不同。
所以,
如果你只是被月薪XXX这样字样吸引进入软件测试行业,那么我要给你泼冷水,因为初级测试人员的工资肯定低于初级开发人员。
如果你是Dev并因为某种原因被迫转到QA,但并不屑于干“简单,没有什么技术含量”的黑盒测试,那么你完全可以马上转到自动化测试,那里你可以重新找到coding的快乐。
如果你是测试培训机构,那么我要说,忽悠吧,继续忽悠,你的QTP培训班生意肯定会更好。
但是,如果你真的热爱QA这个行业,真的想成为一名受人尊敬QA工程师。那么抛开这些眼花缭乱的浮云,放低自己的心态,踏踏实实从一名黑盒工程师干起,你会在成长的过程中体会到QA工作给你带来的乐趣,收获你的工作为你带来的价值。
收藏
举报
TAG:
Other
other