程序人生|临近毕业自学软件测试7个月,掌握了这些测试技术,拿到了11k的offer

我是今年刚毕业的应届生,本科电子专业,目前人在北京做软件测试工程师,满打满算在学校自学了7个多月的软件测试,毕业后的一个月一直在北京找工作,大概找了20多天面试了30家左右,拿到3个offer,最后选择了现在这家公司,待遇是税前11K,五险一金加节假日福利,工作时间是朝10晚7双休,有的时候需要加班。
之所以当时选择自学软件测试,是因为身边的同学几乎没有选择去电子厂,大部分都是选择去培训Python和软件测试,但是我家里条件不好,所以只能选择自学。大一接触过C语言,一直都对编程感兴趣,但是这四年基本都是被游戏掌控着,所以就一直拖到现在。在北京11k的薪资已经算是比较低的,因为我学的时间实在太短了,如果可以早一点醒悟,或许可以像其他同学一样拿到15k以上的薪资。所以对于那些在校的学生,机械、电子、土木、通信这些想转行学测试的学弟,应该趁早学,不能像我这样等到临近毕业才开始努力,毕业后找不到工作的感觉会非常难受,家里催自己也焦虑,那个时候再学习就什么都开始晚了,在临近毕业的时候我已经有了这样的感受。
自学的教程是同学参加培训班给我的,是2021年的测试教程,我就是跟着教程一步步的走,因为自己比较喜欢看书,也有耐心看书,就自己买了一本测试书籍,我个人的感觉初学者还是跟着视频教程学比较靠谱,看书太枯燥比较难以理解,视频则是由老师把知识点讲解的通俗易懂,对于初学者会更友好,可以等学到功能测试部分再结合书籍进行巩固提升。我之所以能自学成功,跟我这些同学的帮助离不开,因为遇到一个问题需要解决很久,但是有他们帮我解答,就少走了很多弯路。我们有一个软件测试交流学习群,平时我有不懂的问题都在群里问他们,如果你也是刚开始学测试,自己不知道如何学,遇到问题没法解决,可以跟我们一起交流学习,这样会相互监督,相互解答问题,学习效率会很高。
根据我自学的经验给大家几点小建议:

  1. 首先你应该有一个比较好的学习教程,这是学习软件测试的根本。如果你没有一份系统的教程,可以用我当时自学的这份,我可以免费分享给大家。这些内容全部都在我的网盘中,因为网盘链接放上来会被建议修改,可以点击文末加入学习群,找我要这份教程。
  2. 然后你应该知道学习软件测试的难点在哪里?学前端难的不是技术,也不是各种框架。根据我学习的经验来看,学习WEB前端最难的就是坚持。学习一项技术,总是会遇见困难,能够克服这些困难,坚持往下学,自然就能找到工作。
  3. 第三点很多人觉得自己学了后面的就把前面的知识忘记了,而且还感觉视频教程中的都能听懂,但让自己写却写不出来代码,不知道如何实现。关于这两个问题,我想大部分人都遇到过,根据我个人的经验来看,这主要是因为自己当初所学的知识点没有经过大量的练习题和项目进行实践,只是在短期内脑海中的记忆,并没有形成一个深刻的记忆,因为自己没有经历啊,因为自己没有写过案例和项目。所以,学习测试一定要多结合实战,这样才是正确的学习方式。
学到什么程度才能就业? 关于学到什么程度能够就业这个问题,这里分享一下群内大佬给我整理的学习路线,可以按照这个学习路线走。我目前也还没全部掌握,就已经拿到11K了。
1.测试基础知识 一些测试必备文档以及概念要掌握,这是最基本的
1.测试分类:
按测试技术划分为:
黑盒测试:即功能测试,也就是我们俗称的点点点,但是不要简单以为只是这样,点点点的前提是对整个项目的业务了然于心
白盒测试:可以看到项目的代码,属于逻辑结构的测试
灰盒测试:介乎黑白之间
按是否需要运行代码分为:
静态测试:主要是侧重于界面
动态测试:运行代码,输入数据
按软件特性分为:
功能测试:验证所有功能点是否和产品预期相符
性能测试:负载测试,压力测试,数据库容量测试
2.测试流程
需求评审,项目立项——技术评审,分解架构——用例评审,需求一致——分解业务,执行测试
3.测试需求分析
这个是首要的,一个测试人员要对项目有足够的了解,可以这么说,对一个项目了解最清楚的除了产品,就是测试了,要学会拆解需求,提高自己的业务能力
4.测试计划
一般大公司都会有标准的测试计划,我们没有哦,不过,测试计划都是测试经理基于需求分析编写的,测试人员按照计划测试即可
5.测试用例
测试用例方法很多,像等价类,因果图,边界值,正交排列,场景法,一般公司会有自己的一套用例规范,找同事要模板即可
6.测试评审
测试评审包括需求评审,测试计划评审,测试用例评审,之前对于测试用例的一些注意点专门有一篇,感兴趣的小伙伴可以去看看
7.缺陷管理流程及规范
一个bug从新提交之后会有一个生命历程,所以就把它分为几个状态,用工具来管理修复上线的进程,像现在市面上很多管理工具,像禅道,bugout,可以根据公司要求去学习掌握
8.数据库
数据库也是测试的一个重点,上一篇讲的是mysql安装和一些基本语法,因为是日常测试,所以掌握基本即可,面试,笔试可能问的较多,实际应用不多
9.Linux
一个操作系统,看项目,主要掌握常用命令,能安装软件即可
10.执行测试
系统测试:按照测试用例系统把项目整体测试一遍,跟进bug修复状态,确保上线
回归测试:项目上线之后,要整体再回归一遍,避免遗漏,有时候,环境也是个坑,环境会影响有些功能,所以,回归测试,主要是在用例发现问题之前把问题尽快消灭
11.测试报告
测试完成之后,对现有测试情况进行一个总结,邮件、文档皆可,看具体要求
12.移动端测试
对于APP、H5页面的项目来说,真机测试必不可少,可以与PC对比学习
13.兼容性测试
PC兼容:浏览器内核
APP,H5兼容:手机系统,浏览器
对于兼容来说,大的功能不会有影响,主要是一些样式的展示和前台交互问题
2.自动化测试 自动化测试主要应用于比较成熟的项目,基本页面结构,框架设计不会有大的变动,学习成本和维护成本较大,目前自己把大概的框架写出来了,不过项目还在初期,后期会一直维护
推荐工具:selenium+testng
推荐语言:Javapython
3.接口测试 因为工作不久,还没接触到接口测试,不过,接口测试是必须要学习的一个方向
一些协议,请求方法,还有抓包工具,状态码要熟练掌握
4.性能测试 一个网站能否承载起用户的访问量,承载极限是多少,是性能测试的重点
推荐工具:LoadRunner、Jmeter
【程序人生|临近毕业自学软件测试7个月,掌握了这些测试技术,拿到了11k的offer】然后跟这些技术相配套的教程都已经整理好了,可以点击下面的加群获取!

    推荐阅读