测试工程师,自动化测试工程师,测试开发工程师,这三个岗位分别需要掌握哪些能力和技术栈?

 

我本人正是从手工测试,到自动化测试,再步入测试开发的,所以结合我自己的实践经验,给你指一条可能用得上的转岗之路

一,建议你了解一下 Windows 批处理怎么使用,从在团队中做一个自动化脚本开始

测试工程师多是在 Windows 系统中办公,批处理是一种非常简单的脚本语言,也是最容易实现自动化的

我不太清楚你工作的业务是什么,如果能提供一下的话更有针对性。拿 Android 举例好了,测试工程师需要经常跟 adb 打交道,无论是抓 logcat,还是执行一些 adb shell 命令,通过上网找现成的东西,或者你学习批处理后自己做一个工具,将你们团队里经常使用的 adb 功能封装起来,分享给大家使用,相信我,这一步之后大家对你的印象就会发生改变

二,还是根据你的业务,从 UI 自动化工具开始学习,但此时需要同步学习编程语言了

UI 自动化工具,移动端常用的是 Appium,Web端常用的是 Selenium

它们都支持多种语言,比如有耳熟能详的 Python,Java

如果你的编程语言零基础,那么就学习 Python 吧,入门非常容易

当你能基于上述框架写出一些简单的 UI 自动化交互程序后,就把你们业务中简单的 case 进行自动化实现,并在自己日常的工作中运行它们去优化自己的测试任务

同时尝试梳理出你们业务中一些简单模块下可以实现自动化的用例,少的话自己全部实现一遍,然后可以去找 Leader 提自动化的需求和设想

三,巩固你的 UI 自动化能力,至少完成一个完整项目的自动化测试实现

这一阶段,巩固你的学习成果和项目经验,便于你内部转岗或者跳槽到自动化测试

四,做分享

如果你准备好了,那么建议你在测试团队内部(最好能邀请到开发团队的人)做一次关于当前业务中自动化实施的经验分享

相信我,当年我顺利转入测试开发,靠的就是一次经验分享,被测开老大相中了(捂脸~)

五,关于自动化测试和测试开发

事实上自动化测试更偏重于使用现有的自动化技术方案,工具,去实现自动化测试用例,执行用例这样的工作,本质上在于“用”

测试开发偏重于提供自动化解决方案,工具,偏重于“造”

自动化测试对业务的熟悉程度要求更高,要更加善于运用工具去解决自动化问题

测试开发对技术,编码要求更高,能够根据自动化测试提的需求去开发测试平台,工具

BUT,有的公司不会区分得这么细致,比如阿里,他按测试开发去招人,但需要其既能开发测试平台,也能够具备测试思维去做一些测试的事

绵薄之力~

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

从测试概念到最后的测试开发,希望大家能照着这个体系,在3-4年内完成这样一个体系的构建,可以说,这个过程会让你痛不欲生,但只要你熬过去了,以后的生活就会轻松很多,正所谓完事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好:不积跬步无以至千里,等到完成之后在回顾这段路程的时候,你肯定会感慨良多,掌握了以上技术,在任何一线互联网大厂测试岗位都能独挡一面

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

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

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

我的学习交流群:175317069  群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

你可能感兴趣的:(测试,软件测试,测试工程师,ui,程序人生,职场规划)