本人从事软件测试工作多年,以我的工作经验来说,软件测试未来的发展方向分为两方面,一是技术专家,二是测试管理。
一.技术专家方面
测试级别分为测试实习生,初级测试工程师,中级测试工程师,高级测试工程师,资深测试专家/测试架构。
测试实习生:掌握常见的测试方法(等价类划分法、边界值分析法、因果图法、场景法、错误推断法等)和类型(黑盒测试,白盒测试,单元测试,集成测试,系统测试,验收测试,性能测试,压力测试等)。
掌握软件测试的基本概念、软件测试的流程,根据项目需求和计划能够设计和编写测试用例。熟练使用办公软件,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进行处理,非常感谢!