软件测试的可持续发展,必须要学会敲代码?

无论是刚入测试行业的萌新,还是已经在测试行业闯荡了两三年的小司机们,都会琢磨一个问题:如果要持续发展下去,我要不要懂代码?

首先来看看软件测试的职业生涯方向:

软件测试的可持续发展,必须要学会敲代码?_第1张图片

入门阶段:萌新阶段→初级测试工程师

初入软件测试行业,要成为一名合格的的软件测试工程师,需要学习的东西还是很多的。

1)软件测试理论基础;
2)测试用例设计、测试功能覆盖、软件测试项目实战应用;
3)对业务的精准把握 、培养对bug初步处理和分析;
4)在长期的测试工作中,要培养敏锐的bug嗅觉;
5)良好的沟通表达能力。如果你连一个bug都表达不清楚,那就尴尬了。如果你不能与开发好好聊天,那也尴尬了。

软件测试的可持续发展,必须要学会敲代码?_第2张图片
在这个阶段,主要是功能测试为主,像用户一样去手工操作系统,模拟用户的使用场景,所以不需要任何的编程能力,你都是可以胜任的。

因此,软件测试的入门并不难。也因此,在软件测试岗位上,有很多非计算机专业的同胞一样可以优秀的胜任。

初级阶段:功能测试小司机→初级测试工程师

软件测试的可持续发展,必须要学会敲代码?_第3张图片

随着测试时间的增加,就需要掌握更多的东西来扩充自己的技术能力了,毕竟也只能刚入行的时候才能叫萌新。

1)数据库操作:mysql、oracle等
2)linux操作、环境搭建
3)各种测试工具:抓包fiddler,wireshark
4)从架构层了解被测系统、http通信协议、接口测试及其工具postman、soupui、jmeter等。
5)app的专项测试、兼容性测试、易用性测试

在这个阶段,会有一部分人成为小组长、小领导。主要工作内容就是分配组内的测试任务、把握和反馈任务进展、完成测试工作。
在一些特殊的行业(比如医疗),可以逐渐形成业务专家。
在此阶段对编程能力也没有要求。

中级阶段:自动化/性能/安全(必须会编程) →中高级测试工程师

软件测试的可持续发展,必须要学会敲代码?_第4张图片
具备测试能力与代码能力,提升测试效率与软件质量。

以下以自动化测试为例来说明。
1)选一门编程语言学习:java、python、ruby等
2)了解自动化测试、自动化测试工具、web/app/接口/pc端自动化基础
3)框架思想、项目实践与流程

在功能测试岗位中做了几年时间之后,会开始焦虑。在工作中,感受到了成长的限制。除了业务越来越熟之外,工作就是点点点,其它方面没有成长。

想跳槽想涨薪,但是很有挫败和无力感,因为全身上下价值就在这里。想在工作的过程中自学提升,迈向高薪的自动化测试、性能测试、安全测试等。当然自动化测试工具也可以实现自动化,但是有好与坏的区别。

第一道门坎就是编程!!

高级阶段:测试开发/性能、安全测试专家→高级测试工程师

测试开发,具备测试能力与代码能力,提升测试效率与软件质量。又可以做开发,又可以做测试。要求比较强的开发能力,深入代码层。一般不直接参加测试工作。

软件测试的可持续发展,必须要学会敲代码?_第5张图片
1)对测试框架、测试工具的二次开发,更好的符合公司产品的测试要求
2)开展单元测试或者协助开发开展单元测试,从开发阶段就开始把控产品代码质量。在后续迭代过程中快速挖掘问题
3)开发测试工具和平台,为测试团队提高测试效率,各种测试的简化、测试结果的量化。比如性能测试平台、接口测试平台等。
4)测试经理、主管 → 技术与管理并存、能与开发抗衡、能服众…

总结

在软测初级阶段,不需要编程能力。但是任何一个职业,都会追求长期发展的。如果你不是业务专家,也不想在初级测试工程师里停止不前,那么长远发展来说,编程是你无论如何都躲不掉的。

绵薄之力

为了帮助大家迅速建立测试思维能力,早日斩获大厂Offer、掌握职场话语权,下面这份《软件测试全栈学习路线图》应该会对你很有帮助

软件测试的可持续发展,必须要学会敲代码?_第6张图片
从测试概念到最后的测试开发,希望大家能照着这个体系在3-4年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

下面是一些配套的资源,希望能帮到大家

软件测试的可持续发展,必须要学会敲代码?_第7张图片

​这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

关注我的微信公众号:【程序员一凡】免费获取~

如果对软件测试、接口测试、自动化测试、性能测试、技术同行、持续集成、面试经验交流。感兴趣可以进到我的学习交流群:769146372 还有同行大神一起交流技术哦

你可能感兴趣的:(软件测试,软件测试,测试工程师,单元测试,压力测试,python)