软件测试怎么做到工资10k+?满满的心得and干货,Maybe持续更新
共勉:不要抱怨工资低,衡量自己能力高吗?提升自己能力与工资匹配度达到80%+
前言:首先博客针对的是软件测试工程师(Software Testing Engineer),包含从开发转测试的colleagues,一旦踏入软件测试岗位就要自动屏蔽社会上的一些话语,如做测试人就废了、是个人就可以干测试、测试就是一条不归路、测试学不到东西、测试工资低、测试未来不行、测试会被鄙视等等。po主始终相信一名技术小白也终会有成为技术大牛的一天,金字塔顶端不是每个人都能登上一览风光,底端的奴隶生活也不是每个人都能平静忍受;so提升自己的各方面能力,达到一定高度自然你想要的现实都会给你。IT行业本身竞争激烈,特别是job description经验3年以内的高待遇需求,会吸引一大批热血青年的兴趣,出现一个岗位上千人投递简历上百人面试,最终从众多候选人中选出最优秀的应聘者。
明确的是:竞争激烈就要面试拿出自己亮点,切合公司发展需要大谈职业规划;测试相比开发普遍工资偏低,但自动化测试,性能测试,安全测试,测试开发这些岗位工资几乎无差别;单一的功能测试不会让你一招吃香,so走出功能测试的舒适区,在点点点的业务基础上使用测试工具实现自动化测试;未来5-10年测试的热度会有波动,但是中高级测试岗位需求肯定会增加;测试有点万金油的意思,需要学的很多——开发,产品,运维之类的相关知识,需要知道会用又不要求精通,选择适合自己的路最好,选择后就少些质疑多些努力。
软件测试:
自动化测试的典型金字塔原理:
- 自动化测试包括三个方面:UI前端界面,Service服务契约和Unit底层单元
- 越是底层的测试,运行速度越快,时间开销越少,金钱开销越少
- 越是顶层的测试,运行速度越慢,时间开销越多,金钱开销越多
一、学习一门开发语言: Java/Python;
二、学习测试工具
- WebUI自动化测试工具:selenium、QTP(收费)
- APPUI自动化测试工具:Appium
3. 接口自动化测试工具:Robot Framework、SoapUI、Postman、Jmeter(可性能)
4. 性能自动化测试工具:LoadRunner、Jmeter
5.bug管理工具:禅道、QC、Jira、TestLink
三、掌握测试框架和单元测试框架
1.测试框架:testng/cucumber
2.单元框架:java-junit
python-pytest
四、学习系统
1.windows系统(大部分测试使用 ):有GUI可以点点点
2.Linux系统
五、掌握版本控制工具 SVN/Git和持续集成工具Jenkins
六、测试基础类书籍:
《Google测试之道》、《软件测试》、《软件测试的艺术》、《项目管理修炼之道》、《持续集成》等
七、软件测试方向
1. 功能测试工程师:按需求检测开发的产品是否符合需求
2. 性能测试工程师、安全测试工程师、自动化测试工程师:熟悉使用一些工具,开源的框架,借助于简单的脚本来完成对被测对象做性能,安全和回归测试工作。
3.测试开发工程师、高级测试开发工程师:需要通过编码,或是对开源的框架,工具进行二次开发,开发测试工具,测试平台等来解决前两层测试人员工作中遇到的问题,提高工作效率。
4.测试专家:能够发现测试领域问题并解决某个领域的问题的人,同时还需要具有这个领域的系统化的知识体系。