测试工程师的职业发展

本人从事软件测试工作多年,以我的工作经验来说,软件测试未来的发展方向分为两方面,一是技术专家,二是测试管理。

一.技术专家方面

测试级别分为测试实习生,初级测试工程师,中级测试工程师,高级测试工程师,资深测试专家/测试架构。

测试实习生:掌握常见的测试方法(等价类划分法、边界值分析法、因果图法、场景法、错误推断法等)和类型(黑盒测试,白盒测试,单元测试,集成测试,系统测试,验收测试,性能测试,压力测试等)。

掌握软件测试的基本概念、软件测试的流程,根据项目需求和计划能够设计和编写测试用例。熟练使用办公软件,xmind等测试相关工具软件。

运用bug管理系统提交和跟踪bug。

初级测试工程师:需要掌握一些数据库的使用,如mysql ORECAL Redis MongoDB,简单的sql语句需要知道,例如增删改查。

常用的Linux基本命令需要知道一些。不需要掌握太难或者不常见的Linux命令,正常能做到查看日志,定位问题就可以。

测试工具也需要了解一些,如接口测试postman jmeter 抓包工具fiddler Charles等

中级测试工程师精通测试方法和测试理论。熟练使用项目管理工具,缺陷管理软件,如禅道,redmine,Tapd,jira,bugfree,git,svn等

能够独立搭建测试环境,准备测试数据。

熟悉windows 安卓 ios操作系统。熟练掌握抓包工具的使用(安卓建议fiddler ios建议Charles)能够独立完成抓包,调试,断点,篡改数据,模拟弱 等测试。

熟悉pc端 web端 移动端 小程序 第三方等项目如何测试。可以独立开展测试工作。

熟悉一些主流编程语言,如java,python,go等,熟悉web自动化测试,移动端自动化测试,接口自动化测试。

熟悉性能测试,压力测试,负载测试,能够进行性能测试。

高级测试工程师:相比较中级测试,高级测试工程师需要在自动化测试方面有所成果。

能够精准地把握定位bug出现的模块及产生的原因,做出相关的测试 告。

有过安全测试项目经验。

资深测试专家/测试架构:相对于高级测试,在其掌握的程度上要达到一定程度上的精通。精通开发语言,具备独立搭建自动化测试框架的能力。

熟识前后端常用框架和开发技术。

性能测试方面有过大型项目的测试经验。

安全测试方面有自己的理解。

二.测试管理方面

1.对于软件测试流程、项目质量管理、要十分熟悉。

2.测试专项技术上面要足够过硬。技术上几乎是全栈。

3.拥有团队管理能力,良好的沟通能力,人际关系处理能力,组织能力。

不管是技术方向还是管理方向,都离不开日积月累的经验,保持好心态,持续地学习,相信很快就能达到自己心中的目标。

以上都是个人的一些观点,欢迎感兴趣的小伙伴一起沟通交流。后续还会分享一些关于软件测试相关方面的文章。或者小伙伴有哪些感兴趣的可以留言,我也可以分享一下个人的想法。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月27日
下一篇 2022年2月27日

相关推荐