各种级别的测试工程师都有什么区别

描述

初级测试工程师

很多人理解软件测试就是在计算机按来按去去寻找软件缺陷,诚然,初级软件测试工程师一般只做很黑测试,也就是说,按部就班的执行测试用例,当预期结果与实际结果不符时,就认为可能寻找到一个软件缺陷,他们往往不关心缺陷后面的逻辑结构。

初级测试工程师往往刚毕业缺乏经验,或者经过短暂的职业培训初窍门径,很多人甚至不是工科专业毕业,

这种岗位不可能是企业的核心岗位,因此很多大型公司都把这种岗位外包出去,由外包公司派来劳务派遣人员来从事此种工作。

初级测试工程师基本没有开发经验,编程能力欠缺,很有可能读不懂程序。例如,当出现两个软件缺陷现象不同,但根源相同的情况,由于缺乏对程序逻辑的背景知识,初级测试工程师往往就无法区分,这样就造成相当数量的重复报告,增加了开发人员重复劳动,造成了缺陷统计数据不准确。

中级测试工程师

中级测试工程师可能不如开发工程师在某个领域深入,但是知识面要宽一些。

中级测试工程师通常具有一定的开发经验,而且对质量管理,网络,多种操作系统,多种脚本语言,数据库等领域都具有相当程序的知识。另外中级测试工程师往往较普通开发人员对项目架构接口等细节有更深的了解,他们需要纵观全局并且注重细节才能设计出有效精彩的测试用例,经常需要见人所未见,还会对需求提出改进意见。

由于对项目了解入木三分,中级测试工程师往往还会负责一些涉及全局性的工作,例如,写产品说明书以及向客户提供技术支持等,即使遇到公司裁员,这样的测试工程师也会被保留,普通的开发工程师可以再招聘,反正他们只了解软件的一小部分,而掌握细节和全局的测试工程师若被解聘,很多重要内容可能会丢失,项目失败风险大大增加。

高级测试工程师

高级测试工程师需要具有丰富的开发知识和经验,既懂开发又懂测试,是复合型的通才,因为高级的白盒测试,性能测试,测试开发及安全测试等都需要强大的编程能力,高级的安全测试甚至还需要出色的反汇编功底。这些高级测试工程师在国内数量非常少,年薪也比较高,通常只有大公司才请得起这样的高薪人才。

高级测试工程师的工作和开发结合的非常紧密,他们大多是由开发工程师成功转型而来,深刻理解开发领域与测试领域,正所谓“站得更高看的更远”

想成为高级测试工程师,需要在技术领域深加钻研,需要学好计算机专业课程,需要进行大量的软件开发实践,还需要刻苦钻研软件测试知识,由于在我国的教学体系中涉及这些领域甚少,因此每前进一步,完全要依靠自己钻研,需要付出大量心血。

当达到高级测试工程师的程度时,专业权威之路不再是遥不可及。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分