性能方向职业发展(一)
《全栈性能测试修炼宝典JMeter实战》第一章 性能方向职业发展总结和自己的理解
一、为什么选择软件测试
1、薪资高
2、软件测试人员需求量大
3、入门要求低,市场上很多培训机构经过3个月左右的培训就可以入门
4、大龄女员工由开发转测试
5、工作岗位需要而从事,久之停留在测试行业
二、软件测试痛处
1、从事手工测试的从业者长期处于职业发展的初期阶段,容易被替代
2、小公司地位低,不受重视。像华为等大公司基本和开发在同一个地位上
3、成就感低,项目中没有历程碑式的贡献,成绩很难突出
4、压力大,加班多,提升难。
5、不稳定
三、软件测试发展路线
1、业务路线
a)QA、业务专家、产品经理、产品总监、行业咨询顾问等
2、技术路线
a)功能测试
b)掌握编程技术,拥有业务经验做自动化测试、接口测试
c)更深层做性能测试、转开发、安全测试、系统分析师、测试总监等
3、管理路线
a)测试组长、主管
b)测试分析师
c)测试架构师
d)测试经理
e)项目经理
f)测试培训师
g)测试总监
h)产品总监
i)更高层的为首席质量官、首席技术官、首席信息官、首席执行官
四、不仅仅是性能测试
一个成熟的产品必须从需求、架构、硬件、数据库、代码等层面都经过精细设计和测试
1、需求
产品试下的是用户业务的需求,测试人员必须清醒的认识到客户很难区分业务需求和用户需求的差别,搞清楚客户背后的真正的业务需求。从而找对做系统测试的方向
2、代码
在测试过程中读懂代码更能深入的进行测试、通过代码发现逻辑上的缺陷、写法上的繁琐等代理带来的性能问题
3、运维
测试自动化不仅包括功能测试自动化,也包括性能测试自动化及测试环境自动化(持续集成),另外对于系统涉及的中间件、数据库、缓存等产品也要熟练运维
五、性能测试需要掌握的技能
1、测试工具:Jmeter、LoadRunner等
2、测试基础:性能测试理论,自动化测试理论,测试开发
3、服务器性能诊断:CPU、磁盘、内存、网络
4、优化技能:代码、架构、中间件、操作系统、数据库(SQL,配置,设计)
5、协议:HTTP/HTTPS、WebSocket/Socket、WebService、其他RPC实现
6、自动化:接口自动化、web自动化、移动app自动化
7、持续集成:Jenkins、Maven/Ant、Git/SVN