(转载)测试专家和高级测试工程师有何不同?
目前大部分企业的岗位设置中:
- 高级测试工程师,职业发展中对应到进阶阶段;
- 测试专家,其实对应的是专业阶段;


高级测试工程师
在进阶阶段,测试人员属于已经有了一定的工作经验,可以成为项目中的测试骨干,有时还会作为主测工程师来协调一些测试工作。
这个阶段,可以编写像测试方案,能够指导测试执行方向的文档。做一些测试协调的工作 这个阶段也会逐渐的接触和执行一些需要更高技术能力的测试类型,比如性能测试,掌握一些工具如LR、Jmeter、Locust的使用。
或者如安全测试,会了解业界top10的安全风险都有哪些,可以应用一些基本的扫描类的安全工具如IBM的Appscan、HP Fotify来进行安全扫描,出具安全检查结果。有可能还会接触一些专项的测试,比如音视频的质量,大数据、算法以及SDK、插件类的一些测试。
这期间一些关联的IT的技能在这个阶段也会逐步深入,能够更好的去辅助自己的测试工作,包括操作系统、网络、数据库等相关的技能
当然这个阶段很重要的一个特点还有需要开始参与到自动化测试中,掌握一定的编程技能,对于Web、App、接口的自动化都能很好的实现,能熟练应用一些常见的自动化测试框架,如Junit、Pytest、Robotframewok这样的一些自动化框架
总之, 这个阶段的主要特点就是深入掌握了测试领域的一些专业技能,在项目中发挥骨干作用
测试专家
进入专业阶段,一般已经有了比较丰富的经验,在项目测试中通常可以作为测试主管来lead一个项目线的测试,并进行一些统筹。
会参与项目计划来制定对应的测试计划,参与研发方案的制定,相应测试工具的选型和定制。对于一些专项的测试技术,比如性能测试,这个阶段,除了性能测试实施,还需要有建立包括性能分析、性能的监控的技术能力,了解服务端的一些架构知识,对于性能工具可能需要具备插件开发或二次开发能力。
另外比如安全测试,也不再只是可以做些漏洞扫描,要对安全模型的有一定的认识,对安全漏洞理解更加深入,可以利用像Metasploit或者Kali Linux这些工具来实施一些渗透测试。
从业务上来说,大多已经成长为领域专家,对产品知识、行业的背景知识理解都比较深入,在讨论需求的时候,经常可以给出一些需求上的优化建议。对于项目来说,可以在较早阶段去帮助识别出潜在的风险,而自己的相关看法对项目决策也开始有比较大的影响
从自动化这方面来说,这个阶段会对应到更强测试开发能力,就是不单是实现自动化测试,而是可以根据需要自研一些测试工具,搭建出内部的测试框架、测试平台,并深度参与到DevOps和CICD这样的工具链的建设中去。
总之,这个阶段的特点是可以作为测试领域的专家角色参与到项目,并能体现出个人的影响力,左右项目或部门的决策方向。
