软件测试工程师的分级
按照《google软件测试之道》,测试人员的定位区分如下:
功能测试:理论上说,该定位的测试人员应该是对业务需求理解最透彻的群体,专注于用户角度的测试,组织整体质量实践,分析测试运行结果,驱动测试执行。当然除了业务技能过硬,常用的测试工具也是必须掌握的。
功能测试人员下一阶段的的发展轨迹一般是测试经理岗位,因为很多公司的测试经理并不要求具备很强的技术能力,测试经理更看重的是协调沟通、统筹全局、目标管理、执行管理等能力。
性能测试:相比功能测试人员,性能测试人员对业务的理解相对没那么深入,其更偏向于技术的运用及数据分析,目的是找出系统瓶颈。性能测试是一个缺口比较大的岗位,最大的原因是由于对测试人员要求较高,市面上的优秀人才相对较少。我们不妨看看拉勾、猎聘、boss直聘等招聘网站对性能测试人员的常见要求。
1、对经验尤为看重,一般要求3年以上的测试经验。
2、熟练掌握主流的性能测试工具,Jmeter、LR等。
3、掌握操作系统、数据库、网络知识等。
4、能够独立规划和组织性能测试,搭建性能测试环境;能够设计性能测试场景,分析性能问题,定位系统瓶颈。
测试开发:工作重心在可测试性和通用测试基础框架上,编写单元测试框架和自动化测试框架,关注质量的提升和测试覆盖率,持续集成实施等。除了具备业务技能,不同岗位对技术要求也不一样。
测试架构师:可以说该岗位属于测试人员职业发展金字塔的顶端了,这也是笔者努力的方向。
下面是我整理的软件测试体系知识,体系对应相关资料
1.前置基础知识:
计算机基础
测试理论
HTML基础
CSS基础
JS基础
二,linux和数据库
linux
数据库介绍
SQL语言(重点)
数据库高级功能
三,测试基础
软件测试理论
软件生命周期
测试方法和分类
测试用例设计
缺陷管理
web项目实战
测试管理工具
四,编程+数据结构
Python基础
面向对象
异常处理
模块和包
五,WEB自动化
WEB自动化入门
WEB自动化基础
WEB自动化中级
WEB自动化高级
项目实战
六,移动自动化
移动自动化基础
移动自动化中级
移动自动化高级
七,接口测试
接口基础
postman实现接口测试
数据库操作
代码实现接口测试
持续集成
接口测试扩展
八,性能测试
性能测试基础
性能测试工具
项目-接口性能测试
项目-web性能测试
性能测试调优
九,综合项目实战
功能测试,ui自动化测试,接口测试,性能测试