很多粉丝问我:准备转行测试,怎样使自己快速成为一个优秀的软件测试工程师?笔者跟业内大佬总结了一下,那些快速成为月薪过万的软件测试工程师大致都经历了这些跨越,下面一起来了解下吧。
这个阶段就像是阵痛,虽然不会一直痛,但也是必经过程。因此,在学习软件测试基础知识时,首先面临选择的是学习方式。
第一种,自学。 自学的优势在于时间灵活,内容设定自由。我们可以利用好自己的零碎时间,根据自己的实际情况补充自己的缺漏;缺点在于时间零散导致系统学习板块知识难度大,实操难度大,理解难度较大。
第二种,报班学习。 报班学习优势在于知识体系框架明确,内容实操便利。缺点主要在于短期内需要集中时间学习。
这两种方式,哪种更好?小伙伴还是要根据自己的实际情况进行选择。对于有一定基础,时间比较充裕,学习习惯又比较好的,可以通过自学完成转行;对于零基础的同学,如果想要缩短转行的时间成本,可通过报班学习,先系统学习软件测试基础知识。再在工作过程中,针对实际遇到的专项技术问题加以自学,让自己的职业道路走得更远。
软件测试工程师,顾名思义,就是要在企业中担当的是软件“质量管理”的角色,及时纠错及时更正,确保产品的正常上线和运作。作为一名软件测试工程师,你的主要职责是:
1)负责项目/产品的测试工作,分析产品需求,建立测试环境和计划(测试计划包括:人员安排、进度、使用的软硬件环境、测试的流程等),保证产品质量以及测试工作的顺利进行;
2)按照软件工程规范和项目管理流程,掌握、管理和实施软件开发不同阶段的各种测试,并做出测试报告;
3)提交测试报告,并撰写用户使用说明书;
4)参与软件测试技术和规范的改进和制定。
基于软件测试工程师的工作内容,因此,掌握扎实的软件测试知识是不可或缺的。
首先,你需要了解软件的测试技术、方法、流程、测试文档,熟悉自动化测试的流程、管理及深层开发(包括测试框架等),要了解主流测试工具,如:功能测试工具WinRunner、QuickTestPro,性能测试工具LoadRunner,配置管理工具TestDirecter,VisiualSourceSafe等;
其次,要熟悉主流的软件工程方法论和思想,如:RUP、CMM、CMMI、XP、PSP、TSP等;
另外,能够根据不同企业的产品特点,要求了解相应的开发测试方法,了解软件工程、软件生命周期模型基础和软件配置管理等;
最后,对于资深的软件测试人员,还应掌握一定的编程语言,或具备一定自主开发测试工具的能力。对于升职、加薪都是不可或缺的关键技能哦~
在测试行业,小伙伴们在不断积累软件测试知识的同时,千万不要忽视对自己思维方式、沟通能力等方面的综合素质培养。
1)培养缜密的逻辑思维能力
为了应对软件使用者不同的使用习惯,以及软件在使用过程中出现的各种不良用户体验,软件测试工程师应该培养自己缜密的逻辑思维能力。通过站在用户的角度,捕捉应用软件中一切细节瑕疵;并对一些不是“bug”的问题提出改进方案,使产品不断优化升级。此外,软件测试工程师还需要条理清晰的撰写各类专业报告。因此,培养自己的逻辑思维能力是非常必要的。
2)培养自己的沟通能力
一个优秀的软件测试工程师,需要具备出色的沟通能力。
在日常工作中,软件测试人员接触最多的就是开发人员,良好的沟通能使工作效率大大提升。因此,在与开发人员的沟通时,既要精简扼要的阐明问题所在,又要站在开发人员的角度思考问题,避免双方因互不理解而导致的争执,做到换位思考。
另外,在于非技术人员沟通时,除了沟通技巧之外,还应避免过多使用专业术语,导致与非技术人员之间沟通不畅,无法按照双方意愿改进产品。
3)不断提升自己的技术水平
作为软件测试工程师,虽然无须精通各种语言各类技术,但必须全面了解被测试的软件系统,针对不同软件系统判断使用对应的软件测试工具。(要做到这一点有一定难度,要求在入行一段时间后,还是建议着手学习一些基础的编程语言。)
4)培养自身的自制力与专注度
软件测试工作在一定程度上是枯燥的、重复性的。有时,分离、识别和分派一个错误需要花费巨大精力与时间。因此,转行做软件测试的小伙伴还需要培养自身的自制力和专注度,做到“耐得住性子”。
一般情况下,快速成为优秀的软件测试工程师需要有明确的职业规划。为什么呢?首先,优秀是无法衡量的。但是为了便于大家直观理解,就以月薪作为衡量标准来进行表述。
1)手动测试阶段(薪资5-8K)
此阶段一般是刚刚进入这一行业的从业者。此时,测试工具只是一个辅助品。在这个时期,积累经验、培养测试思维最为重要。此时,你的职业规划可以是手工测试1-2年,转自动化测试;
2)自动化测试阶段(薪资15-25K)
在此阶段,测试工具开始作为工作的主要途径。这个过程中,你需要开始考虑自己多长时间熟练使用某一两个测试工具。另外,在这个阶段还需要确定自己发展方向。比如,未来一两年内,是继续深入学习自动化测试,还是自动化测试+接口测试同步学习?或是学习管理层面的相关内容?做到心中有数。
3)业务测试专家(薪资12-30K+)
在此阶段,你已经熟练的掌握了多种工具,或已经具备了为产品定制测试工具的能力。如果从事某个领域的产品测试时间较久,可以继续深入研究此领域里的相关技术,逐步能够提出对产品开发有建设性的建议。一般来说这个阶段的测试人员会在产品规划的前期作为高级测试人员参与进去,为产品的需求搜集和设计提供建设性意见。当然,此时月薪过万已不是问题,是时候做长期的职业规划了。
零基础转行做软件测试的同学,大致要经历学习到入行到精通的过程。在这个过程中,又要经历基础知识晋级、测试思维晋级、实用工具晋级等在内的多方面知识储备晋级,还有沟通方式、应变能力、大局意识等在内的能力的提升。由此可见,想成为一位优秀的软件测试工程师,需要走的路很长,可以成长的空间非常大。
在国内,之所以测试与开发人员的比例为1:7,并不完全是企业不重视造成的,也是由于细分专业领域软件测试人员缺乏造成的,因此,选择转行软件测试的小伙伴,你们还有很大的发展空间。
最后,为了支持一下新入行的朋友们,这里也把笔者测试生涯整理的上百份学习资料和讲解视频良心分享,新手入门绝对用得上,一并放在下面了,废话不多说,只需要加入技术分享群:769146372 自提链接。学习软件测试是件需要坚持的事情,学习的过程可能会很枯燥,不过有一些人一起学的话大概就不会了吧,加入我们,跟我们一起学习,有人陪伴,不会孤单