因为我最近在分享自动化测试技术,常常被问到:
功能测试想转自动化,请问应该怎么动手?有没有好的资源举荐?
那么,接下来我就联合本人的经验聊一聊我是如何在工作中做自动化测试的。(学习路线和网盘资源放在文末了)
测试新人
我的职业生涯开始和大多数测试人一样,刚开始接触都是纯性能界面测试。那时候在一家电商公司做测试,在这个吃技术的 IT 行业来说,一直学习是至关重要的。然而我之前做的是最根底的业务工作,随着工夫的消磨,让我产生了对自我价值和岗位意义的困惑。
一是感觉本人在浪费时间,另一个就是做了快 2 年的功能测试,感觉每天过得糊里糊涂,薪资也从不见涨,岗位也始终得不到晋升,身边的许多共事要么升职加薪,要么跳槽去了更好的公司工作,特地感觉本人碌碌无为。
抉择 Python
不得已开始思考怎么去改变现状。过后最简略的想法是挤出工夫去学习各种测试技术和工具,进步本人的价值,也就是外围竞争力。起初被主管偶尔发现,给了我一些资源和文档,倡议我去钻研下自动化测试。
过后来说,我还没有接触过自动化测试,然而通过主管给我的资源,让我意识到 开发常识对于测试工作的帮忙,编程语言的能力会决定你测试技术的深度。当然也能带来支出的高度。
那时候正是脚本语言开始流行起来,因为过后我的项目的起因跟 Python 结缘,开始用 Python 和 Selenium 来尝试做自动化测试。那时,对于 Python 版的 Selenium 并不多,在学习的同时我开始发表相干博客。
分享是学习新技术的驱动力,大多数时候咱们很难保持学一个新技术的起因就在于短少反馈,不论是做外部分享或者是博客都是很好的反馈机制。当然,也很有成就感。
2015 年的时候,因为我的项目的起因,开始应用 Robot Framework 测试框架,正因为有 Python 的根底,所以很快就了解了 Robot Framework 框架的工作原理,并能够依据我的项目的须要开发零碎关键字。
把握自动化工具的原理应用起来才会更加熟能生巧,而这也须要你有肯定的编程根底的起因。
2016 年随着挪动 App 越来越风行,趁着换工作的间隙,我开始学习了一个月的 appium 自动化工具,但工作中用不到起初就没在持续了。
起初,我开始针对另一个社区我的项目编写 Web UI 自动化测试,前后做了好几个月,积攒了一些教训,开始尝试设计 Web 自动化框架,过后次要还是针对 Selenium API 的封装。
自动化测试
过后因为公司的规模和产品的局限性,导致自动化测试始终未能利用到公司实战我的项目中。我感觉里面的世界有更多机会,自动化曾经风行而且越来越遍及,我想要冲破本人的测试技术瓶颈,我毅然决然的跳槽一家公司专职做自动化测试的工作。
起初的机缘巧合,敌人举荐我去一家金融公司做测试开发,负责开发公司定制化的测试品质平台。
这对于我来说是一个挑战,新的畛域,测试开发在一线城市十分吃香。过后的待遇比 初、中级开发工程师要高。
到岗后就是顶住压力,一直的学习测试开发技能,而且学以致用。技术架构采纳的是前后端分享,包含 Python 的后端开发框架 Flask, 前端框架 vue,elementUI 组件等
保持做了几年的测试开发,实在的领会到测试开发等于测试全周期的工作,包含产品性能业务相熟,测试平台的需要设计,平台前后端研发,平台的自测,给到测试部门几十号人的推广、培训产品应用、经营。
所以测试开发的大前提是 功能测试经验丰富,接口自动化,UI 自动化十分纯熟,不然很难以发展自动化测试开发工作。
行业内卷
最近聊到软件测试的行业内卷,越来越多的转行和大学生进入测试行业。想要取得更好的待遇和机会,一直晋升本人的技能栈成了测试老人火烧眉毛的问题。
不论是面试哪个级别的测试工程师,面试官都会问一句“会编程吗?有没有自动化测试的相干教训?”
所以还停留在手工功能测试层面,如果不去晋升技术,不仅要面临长江后浪推前浪的压力,还要顶住当下行业的内卷之势。不然就只能承受困境,最初甚至是面临淘汰。更别说升职涨薪了
如何从高级功能测试到高级自动化测试开发,达到技术晋升和待遇进步的目标,是很多高级测试人必经的一个阶段。作为一个过来人,对学习过程中的艰难深有体会。
所以我热衷于收集整理资源,记录踩坑到爬坑的过程。心愿能把本人所学,理论工作中 应用的技术、学习办法、心得及踩过的一些坑,记录下来。也心愿想做自动化的你一样,通过我的分享能够少走一些弯路,能够造成一套本人的办法,并利用到理论中。
学习指南
如果你也在往自动化测试开发方向倒退
在适当的年龄,抉择适当的岗位,尽量去施展好本人的劣势。
我的自动化测试之路,一路走来都离不每个阶段的打算,因为本人喜爱布局和总结,所以,我和敌人特意花了一段时间整顿编写了上面的《自动化测试工程师学习路线 》,也整顿了不少【 网盘资源】,须要的敌人能够关注公众号:程序员二黑,获取网盘链接。心愿会给你带来帮忙和方向。
自动化测试学习路线
1. 自动化测试必备 Python 编程内容
2. Web UI 自动化测试根底内容
3. Web UI 自动化测试实战内容
4. APP UI 自动化测试根底内容
5. APP UI 自动化测试实战内容
6. API 接口自动化测试根底内容
7. API 接口自动化测试实战内容
8. CI/CD 继续集成专项技术
9. 自动化测试框架实战技术
网盘资源
关注公众号:程序员二黑,获取上方网盘链接!最初也祝大家早日拿到称心的 offer ~
如果你不想再体验一次自学找不到材料,问题得不到帮忙,保持几天便放弃的感触的话,能够退出咱们的 QQ 群:642830685,大家能够一起探讨交换,外面会有各种软件测试材料和技术交换。
明天次要是和大家分享我的学习路线和网盘资源,后续我会分享一些面试攻略,有被帮忙到的敌人,大家能够点赞反对一下~