一、如何根据自身条件进行职业规划
关于职业的规划,我觉得可以分为三个阶段,分别是:
这里说明一下,之前的两个阶段都是一致的,都是对于软件测试技能的积累。当完成最基本的技能以及经验的积累之后,可以有两个选择:
- · 如果你对于代码的兴趣更高,可以往测开方面发展;
- · 如果你对于团队建设、管理,以及项目的把控比较有兴趣,就可以往管理方面发展。
接下来,我就简单介绍一下,各个阶段,应该具备的能力。
阶段1:初级测试工程师及能力要求:
1.能够完成手工测试
- · 能够编写手工测试用例
- · 能够执行手工测试用例
- · 能够使用工具,定位测试过程中遇到的问题
2.能够完成接口测试
- · 编写接口测试用例
- · 使用工具,执行接口测试用例
3.能够使用工具,完成性能测试
阶段2:高级测试工程师及能力要求:
1.能够使用代码搭建自动化测试框架
阶段3:高级测试工程师两条路径
当你对于代码有一定的基础,并且能够在平时的软件测试工作中引入代码来帮忙你更好完成测试工作的时候,你可能就需要考虑,之后的发展了。
- 路径一是测试主管:管理方向,独立带队完成项目的测试;
- 路径二是测试开发:完成测试平台以及测试工具的开发。
俗话说,不谈报酬只谈理想,都是耍流氓!!
二、如何根据规划系统学习测试
我们明确了各个阶段应该具备的能力之后,我们接下来就来看一下,具体这些能力我们需要去学习哪些的技能,以及对应大概需要花费的时间。
阶段1:初级测试工程师
学习最基本的软件测试技能,包括:
- · linux基础命令:日志查看,文件操作
- · sql的基础语法:增、删、改、查
- · 测试基础知识:测试用例的设计方法,风险预警,缺陷管理
- · 测试工具使用:Postman,Jmeter,Fiddler/ Charles,ADB
当初我从零开始到掌握这些技能,大概也就是三个月的时间。而且这三个月里面,真正的技能学习linux命令,SQL基础语法,测试工具使用也就是一个月,在工作中一边学习一边使用,很快就掌握熟练了。
真正需要花时间的理解的是,测试用例的设计。这个是我跟了好几次的迭代之后,才越来越熟练的。
阶段2:高级测试工程师
这个阶段学习的重点,就已经放在自动化上面了。而且这个自动化是自己能使用代码搭建自动化框架,完成项目的自动化测试。所以步骤分为两步:
1.第一步:代码学习
代码学习,我推荐从Python入门。因为对于代码基础为零或者很差的同学,Python的入门相比较Java,要友好很多。我个人就是Python和Java都是自学的。
Python我从入门到能够编写自动化框架,学习了两个月(因为是在职,只能每天下班之后,以及周末学习)。Java的学习,我在有Python的基础上,入门学习就是三个月,然后搭建接口自动化的项目,在团队大佬的指导下小半年才完成。
所以,如果从零基础开始,要使用Java完成自动化框架的完成,没有一年的时间是很难的。
我已过来人的身份,强烈建议代码从Python开始。因为这样,你才能最快完成第二阶段的目标,使用代码完成自动化框架的搭建。
2.第二步:使用代码搭建自动化框架
- · 使用Python搭建接口自动化框架
- · 使用Python搭建UI自动化框架
- · 使用Jenkins,完成自动化项目的持续集成
阶段3:测试开发
- · 代码学习:Java,JS
- · 框架学习:Spring boot,vue.js
最后:【可能给你带来帮助的教程】
要让自己变得更强:想想,假如你是要在测试这个行业长期做下去,你的工作经验和测试技术是绝对不够的,你需要提升,你需要丰富你的技术栈!还等什么!
以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。关注我公众号:【 程序员小野 】,免费获取!
机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的交给时间!如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【779450660】,里面有各种软件测试资源和技术讨论。
加油吧,测试人!路就在脚下,成功就在明天!
|