功能测试上限10K,我的进阶之路从自动化—测开,我的经历值得借鉴...

我是一个进入软件测试界的新人,毕业后我的职业发展是这样的...

功能测试人员,也就是我们常常俗称的进行点点点测试工程师。前 1-2 年做功能测试,使用其他人开发的工具进行测试。这个阶段的测试工作都比较初级,严重依赖于别人开发的工具和系统。当系统进行升级换代的时候,自己很明显的感觉到有阵痛期,一下适应不了这种变化。

做了 2 年功能测试,自己悟出了一个道理:功能测试人员一般最遵守行业规则,但是也最没存在感。就发誓在下班以后学习自动化测试技术,摆脱这种随便被人甩锅的命运。

功能测试上限10K,我的进阶之路从自动化—测开,我的经历值得借鉴..._第1张图片

自动化测试人员!说简单也不易,但是你必须得掌握方法去自学...

经过长时间的努力终于是面试上了一个自动化测试的岗位,这一年在边工作每天晚上边熬夜学习终于得到了回报,试用期结束,就已经上手了第一份自动化测试的工作。

感觉在部门内部也受到了其他同事尊重,尤其是部门的功能测试人员,一双双膜拜的眼神。心里也是窃喜,这一年的付出是值得的,现在我也可以给别人脸色了。

自动化测试的工作内容,主要是使用编程语言编写脚本啊,进行自动化测试。也是明显感到了测试效率的提升,一个人可以干两个人的活,用老板的话说:二黑不错,能打能扛。

功能测试上限10K,我的进阶之路从自动化—测开,我的经历值得借鉴..._第2张图片

2 年过去了,又隐约感觉到了几点自动化测试工作的不足:

写出来的代码,功能测试人员看不懂,也没有办法用。平时他和功能测试的同事也是各干各的,相当于在两个部门。这就意味着,从老板的角度来说,没有发挥 1 + 1 > 2 的效应。

自己使用的是 Python 语言,部门的另外一位自动化工程师用的是 Java 语言,她被招来做另外的项目测试。我很想去看看她的代码是怎么写的,怎么运行的,奈何看不懂,也不知道怎么运行。同是一个岗位的人,却没办法切磋技术,好不孤独啊。

还有一个问题。前 3 个月自己写的代码,过几个月自己再去看,居然有点看不懂了,要调试一段时间才能弄清楚中间的思路。要是被别人知道了,肯定会认为自己很菜的,自己代码自己都看不懂。

虽然看到了自动化岗位的一些不足,但是自己心里清楚,相比之前的功能测试,瞧别人的脸色,现在简直太幸福了。自从学习了 Python 自动化测试,他感觉真正融入了这个行业,情不自禁的开始关心行业动态,关心起 Python 这门编程语言的发展势头了。

功能测试上限10K,我的进阶之路从自动化—测开,我的经历值得借鉴..._第3张图片

在一次技术开发者大会上,我接触到了 ”测试开发“ 这个岗位,心中很久的疑惑终于被解开了。进行技术分享的是国内某大型电商平台的技术专家,详细介绍了测试开发这个岗位的优势和进阶路线

也是就赶紧掏出一直放在双肩包里的袖珍笔记本,开始记录:

测试开发是给测试部门开发交互界面友好的测试工具和效率工具,像大家熟知的 Postman 和 Jmeter 属于测试开发的工作;

测试开发是给测试部门开发交互界面友好的测试工具和效率工具,像大家熟知的 Postman 和 Jmeter 属于测试开发的工作;

可以将部门管理,BUG 管理,自动化运行,测试报告, 性能分析, 同事登录等工作模块全部集成到一个平台,大大减少了部门内部和跨部门的沟通成本,提高整个部门和工作的工作效率。

测试开发是行业规则大的制定者。使用工具和平台的人需要遵循这些规则。自己终于知道自己以前做功能测试的时候是被谁左右了。他默默下定决心,要成为测试开发,成为规则制定者。

测试开发这个工作确实挺好的,商业价值和技术价值都很高,技术演讲到后半段,自己发现,事情也没那么美好,准入门槛挺高的,要学习的内容很多,初略总结下来,包含的最基本内容就有许多。

HTML,GUI ,手机端等页面构建技术。用来给使用者观察和使用的 UI 界面。自己在自动化测试的时候学过 HTML,打算再学深一点,就可以比较轻松的完成前端页面技术积累。

服务端开发技术。最初自己不理解那是个什么技术,后来越听越明白,其实就是进行测试的时候接触的后端开发,以前经常和这帮人打交道,报了 BUG 去找他们,他们还死不认账,几次差点和他们打起来。自己又忽然想到:如果我要学这个技术,那我岂不是可以和后端开发做同样的事情了?他们私底下都在做自己的产品和工具,我也可以啊,搞不好还能融到资,卖点钱。

数据库。数据库这东西自己也接触过,不过了解得不太深入,只会几个简单的 SQL 查询语句,一旦设计到建表和多表查询,那就只能召唤搜索引擎了。这方面可能还需要下点功夫。

服务部署。服务部署还是我第一次听,很多概念都不懂,不过有一个名词自己经常听到,那就是 Docker,以前只知道概念,完全不知道它干嘛用的,今天终于算是启蒙了。

听完这个基础技术准备,自己感到了热血澎湃,都想立刻起身回家开始学习这些东西了。可没过几分钟,站在台上那位大佬就给他泼了一盆冷水。他一再强调,这些是入门测试开发的基础内容,要真正开发一款好用的测试工具和平台,只会简单的使用这些技术是不够的。

必须要对网络协议有一定的了解,要对开发模式非常熟悉,要会使用版本控制,更重要的,要深入编程语言的高级特性和编程技巧,如果 CS 基础不够,玩出来的都会是花架子,对职业发展没有太多好处。

这时的我心灰意冷,大学学的 CS 课程全部忘光了,现在要捡起来谈何容易啊。没想到一个小小的测试岗位要求这么高。不过演讲者还是给出了一个比较可行的方法,那就是熟读源码,分析源码。我们使用的框架,比如Selenium 和 Appium, 里面包含了很多优秀的设计思想,我当年学习的时候被整得一脸懵逼,苦不堪言,一度想放弃,后来用得此次多了,源码重读的次数也越来越多,慢慢能够理解他们写的代码有多么厉害了。想到这,我又不由自主的感叹一声,要是有个人带我分析源码该有多好啊,能少走好多弯路。

演讲结束了,我就决定回家试一试用 Python 语言写一个最简单的 UI 测试工具,在公交车上他已经思考好了大体的框架:

  • HTML 页面展示;

  • Python 开发框架接受 HTML 页面上的请求。现在还不知道有什么框架,回去了解一下。

  • 之前写好的测试脚本。将脚本封装成函数或类,开发框架接受到请求,调用对应的方法就完成了自动化测试。

回到家,我喝了口水就开始了解开发框架,上网了解了 Flask 和 Django 两大框架,他赶紧把想到的架构图画下来。

如果用 Java 开发,把中间的开发框架换成 Springboot 就可以了。

  1. 先把 HTML 写好:




   
   Lemon Web Test


  请选择你要测试的项目:
   

还有很多我在这就不一介绍了,有想法的自己可以去琢磨一下!

文到这里也快接近尾声了,我还是想给你们分享一下之前综合大佬一起整理来的全栈学习图。【全网最全测试工程师进阶之路 | 自动化—测试开发】


自动化测试成神之路

我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友特意花了一段时间整理编写了下面的《自动化测试工程师学习路线》,也整理了不少【网盘资源】,需要的朋友可以文末免费获取网盘链接。希望会给你带来帮助和方向。

一、先学习一门编程语言,建议python

二、Python自动化测试框架应用

三、自动化测试篇 - Web UI 自动化

四、自动化测试篇 - 移动端UI 自动化

五、自动化测试篇 - 接口自动化测试

六、自动化测试篇 - 持续集成Git、jenkins、Docker

七、自动化测试篇 - 性能测试LoadRunner、jmeter、app性能

八、自动化测试篇 - WEB安全测试、渗透测试、漏洞扫描

九、自动化测试篇 - RobotFramework、AirTest

10、测试开发篇-自动化测试平台开发

11、互联网高薪测试拓展知识、Redis、MongoDB、Nginx集群实战

上面就是我为大家整理出来的一自动化测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

送给大家一句话:

让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!

绵薄之力

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

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

你可能感兴趣的:(自动化测试,技术分享,软件测试,功能测试,单元测试,测试工程师,自动化测试,软件测试)