在国内,一种带有偏见的观点很有市场,即测试工程师比开发工程师水平差,
真是这样的吗?
对于任何行业,从业者水平分布都是金字塔形。
初级测试工程师
很多人理解软件测试就是在计算机前按来按去寻找软件缺陷。诚然,初级软件测试工程师一般只做黑盒测试,也就是说,按部就班地执行测试用例,当预期结果与实际结果不符时,就认为可能寻找到一个软件缺陷。他们往往不关心缺陷后面的逻辑结构。
初级测试工程师往往刚毕业缺乏经验,或是经过短暂的职业培训初窍门径,很多人甚至不是工科专业毕业。
这种岗位不可能是企业的核心岗位,因此很多大型公司都把这种岗位外包出去,由外包公司派来劳务派遣人员来从事此种工作。
初级测试工程师基本没有开发经验,编程能力欠缺,很可能读不懂程序。例如,当出现两个软件缺陷现象不同,但根源相同的情况,由于缺乏对程序逻辑的背景知识,初级测试工程师往往就无法区分,这样就造成相当数量的重复报告,增加了开发人员重复劳动,造成了缺陷统计数据不准确。
中级测试工程师
中级测试工程师可能不如开发工程师在某个领域深入,但是知识面要宽一些。
中级测试工程师通常具有-一定 的开发经验,而且对质量管理、网络、多种操作系统、多种脚本语言、数据库等领域都具有相当程度的知识。另外,中级测试工程师往往较普通开发人员对项目架构接口等细节有更深的了解,他们需要纵观全局并且注重细节才能设计出有效精彩的测试用例,经常需要见人所未见,还会对需求提出改进意见。
由于对项目了解是入木三分,中级测试工程师往往还会负责-些涉及全局性的工作,例如写产品说明书以及向