我本人正是从手工测试,到自动化测试,再步入测试开发的,所以结合我自己的实践经验,给你指一条可能用得上的转岗之路
一,建议你了解一下 Windows 批处理怎么使用,从在团队中做一个自动化脚本开始
测试工程师多是在 Windows 系统中办公,批处理是一种非常简单的脚本语言,也是最容易实现自动化的
我不太清楚你工作的业务是什么,如果能提供一下的话更有针对性。拿 Android 举例好了,测试工程师需要经常跟 adb 打交道,无论是抓 logcat,还是执行一些 adb shell 命令,通过上网找现成的东西,或者你学习批处理后自己做一个工具,将你们团队里经常使用的 adb 功能封装起来,分享给大家使用,相信我,这一步之后大家对你的印象就会发生改变
二,还是根据你的业务,从 UI 自动化工具开始学习,但此时需要同步学习编程语言了
UI 自动化工具,移动端常用的是 Appium,Web端常用的是 Selenium
它们都支持多种语言,比如有耳熟能详的 Python,Java
如果你的编程语言零基础,那么就学习 Python 吧,入门非常容易
当你能基于上述框架写出一些简单的 UI 自动化交互程序后,就把你们业务中简单的 case 进行自动化实现,并在自己日常的工作中运行它们去优化自己的测试任务
同时尝试梳理出你们业务中一些简单模块下可以实现自动化的用例,少的话自己全部实现一遍,然后可以去找 Leader 提自动化的需求和设想
三,巩固你的 UI 自动化能力,至少完成一个完整项目的自动化测试实现
这一阶段,巩固你的学习成果和项目经验,便于你内部转岗或者跳槽到自动化测试
四,做分享
如果你准备好了,那么建议你在测试团队内部(最好能邀请到开发团队的人)做一次关于当前业务中自动化实施的经验分享
相信我,当年我顺利转入测试开发,靠的就是一次经验分享,被测开老大相中了(捂脸~)
五,关于自动化测试和测试开发
事实上自动化测试更偏重于使用现有的自动化技术方案,工具,去实现自动化测试用例,执行用例这样的工作,本质上在于“用”
测试开发偏重于提供自动化解决方案,工具,偏重于“造”
自动化测试对业务的熟悉程度要求更高,要更加善于运用工具去解决自动化问题
测试开发对技术,编码要求更高,能够根据自动化测试提的需求去开发测试平台,工具
BUT,有的公司不会区分得这么细致,比如阿里,他按测试开发去招人,但需要其既能开发测试平台,也能够具备测试思维去做一些测试的事
绵薄之力~
为了帮助大家迅速建立测试思维能力,早日斩获大厂Offer、掌握职场话语权,下面这份《软件测试全栈学习路线图》应该会对你很有帮助
从测试概念到最后的测试开发,希望大家能照着这个体系,在3-4年内完成这样一个体系的构建,可以说,这个过程会让你痛不欲生,但只要你熬过去了,以后的生活就会轻松很多,正所谓完事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好:不积跬步无以至千里,等到完成之后在回顾这段路程的时候,你肯定会感慨良多,掌握了以上技术,在任何一线互联网大厂测试岗位都能独挡一面
下面是一些配套的资源,希望能帮到大家
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
关注我的
本文链接:http://zhangshiyu.com/post/22636.html
- 男女主人公骆斐翎邢天小说怀崽出逃,疯批大佬对她欲罢不能全文免费阅读
- 开局炒股赚百亿,美女行长来倒贴(张阳叶倾城)在线免费阅读
- 苍云岭亮剑,杀敌百万,我无敌了小说阅读,苍云岭亮剑,杀敌百万,我无敌了完整版
- 阮夕颜君煜小说反派别虐了!全帝国都是她眼线在线阅读章节