首先要感谢那些嘲讽我代码写的烂的人,五年开发经验嘲笑刚出校门踏入社会的我,让我放弃了开发工作,走向测试的康庄大道。此外,曾经的开发经验对我测试工作的帮助是无与伦比的。数据库,编程语言,liunx,环境部署维护,程序打包,参与代码走查,专项测试,性能分析,抓包工具的使用等一系列让很多测试人员头疼的事情并没有发生在我的身上。一学就会,一点就通,举一反三。
我为什么要选择测试工作?
起初,与很多人一样,我也很迷茫,我是不是一定要从事与自己专业相匹配的工作。校招的时候自我认识不足,把自己的放到很高的位置,放弃了14W的offer,等到社会上找工作的时候处处碰壁,好不容易找到一份工作,工资低,加班严重还要承受某些素质底下的同事的嘲讽。我的专业是软件工程,主修的是J2EE方向,web后端开发。等我从事后端开发工作的时候,由于刚从大学毕业,代码能力还有些不足,实际工作中经验丰富的同事能够轻松完成的任务,而我却需要加班完成,同时代码的质量还不太高,测试发现的问题也主要集中在我负责的模块中。我发现仅仅是实现功能并不能很好的适用团队的工作,满足产品的需求,经过深思熟虑,我决定放弃开发的工作,成为一个测试工程师。也许我成为不了一个好的开发,但是我会成为一个好的测试。因此我放弃了成为一个优秀开发者的机会,转身投入到测试工作中。
一周成为一个初级测试工程师。
系统知识储备:linux、互联网网络基础、数据库、编程基础。
linux基础:1、linux系统了解和环境熟悉
2、常用的linux命令
3、linux文件属性、权限、用户管理
4、linux环境安装和使用
5、环境变量
互联网网络基础:1、网络架构通讯原理
2、TCP、UDP、HTTP协议
3、session与cookie
数据库:1、mysql、oracle
2、环境搭建与应用
3、sql使用(关联查询、删除修改),存储过程,事务与编程
编程基础:1、java、python
2、开发环境与基本语法,类与对象,面向对象
3、简单的框架
功能测试核心:测试模型,测试流程,用例设计,缺陷管理
自动化测试:web前端开发基础,浏览器调试工具,接口测试工具使用,web自动化测试(selenium),自动化测试框架,自动化测试平台
就我的理解来看:无论是开发还是测试,起初工作时如果能够进一个工作流程完善,技术完备的公司对你的职业发展是百利而无一害的。首先,你能够学习到软件从需求到运维的一系列的流程,什么时间需要做什么事情,虽然有些步骤可能觉得有些繁琐,但是不能否认它产生的效益和起到的良好的规范效应。其次,无论哪一种软件开发流程都能够帮助你更好的理解软件的周期,如果从一开始就能够了解并接触到整个软件从无到有的过程,对今后的职业发展不言而喻。
一年成为高级测试工程师
当我的能力已经完全胜任了中级测试工程师的时候,我开始学习一些测试理论,参加过几次思特沃克的线下沙龙,参加过他们的线上技术分享,当然并不是参加过几次沙龙,技术分享就可以了,而是要根据他们分享的内容来学习一些自己不会的内容。从我开始实习到现在已经三年多了,前一年我一直再学习一些我不会的技能,后两年我基本上都在研究测试的理论和思想,从测试左移到测试右移,从devops到testops,从测试策略到测试风险的规避,学的越多就会发现自己不会的越多。只能不断的充实自己。
高级测试工程师具备的技能:
自动化测试框架:
性能测试:性能需求分析,性能测试工具使用,性能监控分析和调优
安全测试:抓包工具使用,安全漏洞原理,安全漏洞测试方法,漏洞的防范
测试进阶:sell脚本,测试工具的研发,敏捷测试&TestOps,mock,Docker,大数据测试
前车之鉴:
相对互联网其他岗位而言,软件测试入门是非常简单的。虽然后期涉及到自动化测试等内容的时候回相对较复杂,但是对于新手而言,入门以及进入这个行业才是第一步。在工作中不断的积累经验以及提升个人能力。那入门阶段我们需要怎么做呢?
1、首先我们可以通过图书或者通过网络公开视频深入了解软件测试的概念以及相关的基础理论知识。这个过程大概一个月内就可以完成,主要是检验自己是否适合能够快速接受理解软件测试相关的知识。
2、有了一定的基础理论知识之后,可以找一个软件自己亲自按照方法检验一下自己学习的效果,从开始写测试计划、测试用例、到自己完成测试、并输出测试报告。在实际动手过程中肯定会遇到各种问题,将这些问题记录下来,可以通过加入社群咨询或者论坛交流的方式解决这些问题。最重要的是发现问题之后,在之后的学习中可以重点去学习相关的内容。一般而言,对于体量比较小的产品需要用1个月左右的时间,而比较复杂的产品则要用2个月,甚至更久。建议从小产品入手比较好。
3、在有了实际的操作经验之后,可以通过招聘网站的招聘要求,对应该公司的产品,再次进行实际测试。(一般情况下,如果去面试的时候能对该公司的产品有一定的了解程度,那面试成功的几率会更大)。
4、有了实战经验,就要开始尝试面试了。软件测试属于技术岗位,所以在面试的时候面试官会问一些关于技术的问题。你可以从网上找一些相关的软件测试面试题,遇到问题迅速查漏补缺,这样再去面试基本就没有任何问题了。
5、以上方法仅仅是介绍通过自学的方式,当然你也可以通过专门的培训机构去学习软件测试知识。课程内容涵盖基础功能测试、接口自动化、Web端自动化、移动自动化、性能测试,通过企业级实战项目,确保你从理论学习到实践,真正掌握中高端的测试技术。这样在学习完成后,你直接可以去面试了。
以上就是为大家介绍的怎样快速学习软件测试?软件测试学习方法!当然建议大家根据自己实际的自学能力来选择相应更加适合自己的方式学习软件测试。
这里为你准备了200G软件测试教程9资料,包括用例模板、计划模板、报告模板、性能调优、自
动化教程、测开模板、简历模板、面试技巧、大厂真题等!点击下方自行获取: