测试人员的发展路线

Posted on Posted in TestDoc

测试人员的发展路线大概可分为两类:管理路线和技术路线。两条路线的初期阶段基本一致,如图所示:

一、管理路线

每一个阶段有不同的要求和侧重点,可以自己对照下自己处于什么阶段。

1、初级测试工程师

这条路线的初始级别,一般经过试用期后,如果基本符合测试的各项需求,则转成初级测试工程师。初级测试工程师要求具备基本的测试执行能力和测试理论知识,主要集中在手工测试和基本的功能验证性测试方面。

2、中级测试工程师

在初级测试工程师的位置锻炼了一段时间后,就可以考虑转向中级测试工程师。中级测试工程师一般要求具备一到两种完整测试项目的经验。要求具备基本的测试设计能力,对测试理论知识的进一步理解,主要集中在黑盒测试的执行及其测试用例的设计方面;还应具备一定制作测试计划和测试报告的能力。

3、高级测试工程师

从中级测试工程师到高级测试工程师之间有一个明显的界限,就是测试经验。一般要成为高级测试工程师,需要具备3~5个大小测试项目的经验。具备较强的测试用例设计能力,能把测试理论知识融入到测试工作实践中。测试类型包括黑盒测试、白盒测试、性能测试等方面。具备较好的制作测试计划和测试报告的能力。

4、测试组长

在成为高级测试工程师后,则很有可能被委任为某个测试项目的测试组长。测试组长与高级测试工程师在测试技能方面的能力相当,但是具备相对较强的制作测试计划和测试报告的能力,测试的组织能力及沟通能力。测试组长担负着测试、开发以及其他部门之间沟通的角色,负责处理很多沟通上的事情,同时,还负责测试任务的分配、测试资源的安排、测试分工等事项。需要具备一定的测试风险意识,以及与开发人员针对某些焦点问题交涉的能力。需要具备Bug评审的组织和缺陷分析的能力。

5、测试主管

在成为测试组长后,需要表现出较强的组织和沟通能力以及人员管理能力。最好能在公司的大部分项目中做过测试工作,那么就很有可能被委任为测试主管。测试主管与测试组长的主要区别在于:测试主管需要管理的是多个测试项目的资源调度、人员招聘及培训、能力评估和绩效考核。测试主管需要协调测试部门与其他部门之间的工作。测试主管一般不参与具体的测试工作,但是需要对所有测试的进度进行监控,需要关注测试部门的工作和学习氛围以及人员之间的凝聚力。

6、质量主管

如果公司的规模足够大,还可能在测试主管之上设置一位质量主管。质量主管除了管理测试工作外,可能还要管理QA的工作,负责整个公司质量方面的管理。质量主管主要关注测试的整体组织架构设置是否合理,测试工具的选型是否合理,测试人员与其他人员的沟通和交流是否存在问题。另外,质量主管还会重点关注流程的质量,负责引入ISO、CMMI等质量改进模型,并负责质量管理体系的建立和维护,负责整个公司范围内的质量问题的发现,协助管理者制定纠正预防措施,并跟踪措施的有效执行。

二、技术路线

前面的发展路线与管理路线一致,到了高级测试工程师后,就可以考虑在某方面的测试技术领域深造了。

1、单元测试工程师

单元测试是一个可以持续研究、深入研究的领域,本着尽早测试的原则,单元测试无疑是测试性价比最高的一类测试。但是,由于测试人员在编码方面不具备优势,因此,对这方面感兴趣的测试人员可以持续地研究和锻炼自己,让自己成为一名单元测试工程师。

2、白盒测试工程师

白盒测试也是一个需要深入学习和研究才能精通的领域,并且里面有很多技术有待人们进一步发展。代码检查和错误预防技术、自动错误检测等都是很新的话题,对这方面感兴趣的测试人员完全可以持续研究,让自己成为一名白盒测试工程师。白盒测试工程师同样需要具备丰富的代码设计和编写经验。

3、性能测试工程师

性能测试由于其涉及的知识广泛,每一个项目的性能测试都有可能出现一些很具有挑战性的内容,因此,也吸引了很多测试人员的专注,希望成为专职的性能测试工程师。性能测试工程师需要具备丰富而全面的知识,包括程序代码的架构、操作系统、数据库、网络等方面的知识。

4、功能自动化测试工程师

软件测试的自动化一直是很多测试人员心中的梦想,梦想着有一天,测试人员不需要重复地进行劳作,全部测试工作都交给工具进行,测试人员只需要设计测试用例就可以了。梦想总归是梦想,现实中,测试人员需要在自动化测试领域深入地研究,发现更多实用的自动化测试技术。功能自动化测试工程师同样具备一定的编码技巧,同时需要具备丰富的底层API知识。

5、安全测试工程师

安全是近年来软件行业的关注点,安全测试也是相对空白的一个领域。安全测试要求测试人员具备丰富的安全知识,需要了解很多安全漏洞和黑客技术的原理。

6、测试设计架构师

如果具备了多方面或多个测试领域的丰富经验和知识,就具备了成为测试架构师的条件。测试架构师负责测试方面的整体设计,包括测试类型的制定,测试技术和工具的应用,测试工具的开发,整体测试框架的设计和自动化测试框架的搭建。

 

看完这些,是不是对自己未来的发展明确了些?测试其实包含很多,我们说开发,其实都知道开发分web 端、server端、iOS端、Android端等,同理,作为测试的自己,也要清楚怎么样划分。

发表评论

电子邮件地址不会被公开。 必填项已用*标注