芝麻开门---打开测试心结

来源:互联网 发布:弹出广告拦截软件 编辑:程序博客网 时间:2024/04/26 13:47

CODEING刚转入TESTING的人一般会有一种结不开的心结---怕和别人提起自己是在做测试,我将这称为“测试心结”。因为目前普遍观念认为测试一般是没有能力从事CODING的人来承担的对智力要求相对没有那么高的工作。正是在这种大环境的舆论下,我们才会有了前面所说的“测试心结”。

今天之所以将“测试心结”写在前面是因为这是每一个刚入测试行业的人都有可能面临的一个问题,如果这个“心结”不能解开的话,那么你就会有可能成为罗森塔尔心理暗示实验中的“差等生”。

要解开心结首先要解决的一个问题是:CODERTESTER谁更重要的问题?我觉得还是我们测试部以前的老总概括的好:他说CODER就好像是软件他妈,负责将软件生下来;而TESTER就更像是软件他爸,人仅要负责将这个孩子培养成一个健康的人,还是要将其培养一个脱离低级趣味的,优雅的人。创造软件不容易,但要将软件打造成不出错的东东更是一件容易的事。所以辩论谁更重要也就失去了意义,我们也不需要纠结如此,以免为此而蒙蔽了我们原本清晰的眼眸。

另外,软件测试真的是一件不需要那么高智力的工作吗?首先,我也认为TESTING的门槛是要比CODING低(似乎是只要和计算机沾点边的学生都想从事测试工程师的工作,我曾面试过一些教育技术、信息科学、应用数学等专业的学生来面试测试工程师职位),但是从事TSE(测试设计工程师)的能力要求是不是比SE(系统设计工程师)低呢?如果是从事过TSE工作的人就知道,做好测试设计的工作不仅要求能准确地把握住客户的真实需求,还要能清晰地分析出整个系统的架构设计、各模块的交互关系,甚至还要预测出各个模块出错的概率,从芒芒大海中捞出那根不小心掉进去的针。一般来说,SE的要求是对某一个领域的细节了解的非常彻底的人,就像是大型交响乐响中的小提琴手,他对自己的乐谱了解的非常清楚(但对整个交响乐却有可能了解的非常少,所以我们经常有工程师甚至不会使用自己开发出来的产品);而TSE则更像一个音乐指挥家,他有可能不会小提琴,但他绝对要知道整个交响乐的结构,该用小提琴的时候一定是小提琴,该是笛声的时候绝不会用到大提琴;这就是两者的差异,一个是从微观层面控制,一个是宏观层面指挥。

所以,我个人觉得,测试是一门入行容易但精通非常难的专业。如果你想成为一名测试专家,你不仅要求有良好的计算机专业基础知识,而且还必须拥有良好的数学功底(特别是概率论与统计学)和丰富的软件设计经验。如果缺少上述基础的话,那你就有可能永远都只能做testing,做IT民工了。

原创粉丝点击