|
我也来说说反对的观点;虽然说懂编程有利于测试工作,原因就是他们知道软件是怎样由代码生成的,内部的结构是怎样设计的.....概括来说,他们可以站在开发的角度,凭借开发的经验来执行测试,比一般的测试收到的效果肯定更好,测试的深度就更不用多说了;
但是,我们知道测试的工作是非常全面的,不仅限于站在开发的角度,还要管理的角度,用户的角度等多角度,多思维能力;
1.从测试员自身的要求来说,需要的测试知识和业务知识肯定大于开发知识的,测试思维优于开发思维,从这一点来说,懂编程就显得不怎么重要了;
2.从测试的不同方向和目的来说,不是所有的测试都涉及到开发的,比如:需求的确认测试,文档测试,界面测试,大部分的验收测试,以及Beta测试等....懂编程就显得不怎么必要了;(懂编程主要是单元测试和集成测试部分)-------所以也有人说测试一定要找不懂编程的人员!
3.从测试员的职业发展方向来说,也不是所有的测试员有条件或者能力懂编程的(开发者也常常说:开发要讲天份的);他可能是个好的测试员,但不一定会编程;他可能趋向管理层发展,不甘心永远当个出色的测试员(测试主管/Team Leader需要是测试的高手,测试经理就未必了,管理理论,测试经验和人际关系更重要!)
4.个人认为:不要一味学编程,相反,懂编程是辅助测试的,够用就好,可以写写小脚本,看懂说什么意思就好!开发技术日新月异,工具更新的也很快,当个优秀的开发者对测试者来说,也是不现实的!(认为优秀的开发者只要精通一两门技术说是了,那真是大错特错!)
================纯属个人理解,不想找骂! |
|