在python很流行的当下,我们都会去主动的学习和掌握一门编程语言,而在选择互联网的就业方向的时候,我们可能就会根据自身的情况,来决定自己去做一个开发,测试或者运维。
当然了,软件行业的就业岗位并非我这里所说的这么的笼统,仅仅就从测试方向而言就会分为功能测试,自动化测试,性能测试等等。
之所以很多的人会选择做一个测试,可能有源于兴趣,也有可能是因为专业。做什么的其实并不重要,重要的是我们该如何去做好它?
这一篇,我就仅仅从一个转行的,从事软件测试人员的角度,来和大家聊一聊我的python测试之路。
第一,要有一道拿手菜
语言并无优劣,在不同的地方,他们都会有自己的价值体现。而我选择python的一个重要原因,真的就是因为大家都说python学起来很简单。哈哈,这几年下来,我其实也并没有发现之前为什么会有人这么说,只是有一点,python相对来说是容易上手的,尤其是对计算机行业出入较大的人,作为一门入门级别的编程语言,也是不错的一个选择的。毕竟,python以它的灵活而出名。灵活,也是真的灵活。
这是我要说的第一点,也是最重要的一点。在众多的编程语言中,必须有一门相对来说比较熟悉或者精通的。很多大咖都有说到,各种编程语言其实本质上是相通的,只是在自我实现方面会有一些自己的特色。当然,如果所有的编程语言没有了自己的特色,那岂不是没有什么python,Java,c++之分了吗?那岂不是很不好玩,开个玩笑。
而在一个领域想要深耕,也是需要从一个点出发,做到精而专,继而广且深。这方面,可能也是我们各行各业都比较信奉的信条了。
如果你已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的,都可以关注我【软件测试小dao】,公众号内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!
第二,方向很重要
当我们选择了一门自己喜欢的语言,就可以了吗?这肯定是不行的。作为一个软件测试,我们都会经历的阶段就是漫长的功能测试之路,申明一点,并没有做功能测试就稍逊于人的意思,因为在实际中,我也见证了非常多手工测试相当厉害的大神。我想要说的是,我们每个人都希望自己在所做的领域里有发展和成长的空间。
相信很多做了一段时间功能测试的人,都会厌倦那种经常点点点的日子,我也是深深地不喜欢了点点点,同时也是想要走得再远一点,所以选择了python的自动化测试。而作为一个python自动化测试的感受就是,如果你会写一手很漂亮的测试代码,那是真的很棒。
如果你是一个新手,你首先需要做到第一点,熟悉它,甚至“爱上它”。接着就是你要明确你自己想要在某一领域的成长方向,你是想要从管理岗走,还是走技术岗。这都是需要我们自己想好的。
言归正传,python自动化的测试岗想要走得好,个人觉得可以从以下几个方面着手:
1、扎实的编程基础知识。
就比如说列表和字典怎么用?函数怎么封装?怎么继承?怎么调用?等等
2、熟悉产品的功能实现。
我并不觉得脱离了手工的自动化就是高级的,反而,依附于手工的自动化测试是更有价值和意义的。在很多次的项目变动中,我发现,想要快速的开展自动化脚本的写作,首先需要的就是我们必须熟悉这一个脚本所实现的功能是什么,只有真正手工明白了怎么点,我们的脚本实现才会容易,也同时才会全面,不会有所疏漏。手工验证就好像是模子,也好比是一些录制生成自动化脚本的工具一样,我们的自动化脚本必须依托于这个模子,如果单独去搞,它不仅不好下手,而且会引发很多的问题。
3、不要以为注释是多余的。
记得刚开始接触自动化脚本的时候,看到过一些很精炼的脚本,真的看起来很有美感。等到需要自己去阅读或者使用一部分的代码的时候,就发现了一个很头疼的问题。很多复杂不常用的功能实现,代码阅读起来很费劲,需要一点点进去看,很是费时费力。因为没有注释,这一段代码实现了什么样的功能,并不能一下子看出来。所以,这就深深地给我提了个醒,代码中适当的注释是多么重要。我们毕竟不能记住所有的东西,加一些注释,既能方便别人阅读,也可以在后期自己回头修改的时候,也可以提醒自己,也算是一举两得了。
4、并不是所有的功能点都需要抽离出来
我觉得一段好的代码是需要整合的地方抽离成函数,不需要封装的地方就暴露在外面。可能这个和python的封装继承思想有出入,但也是个人看法。如果你遇到的代码是每一行都是一个函数,函数里又是嵌套的函数,你会不会头疼,尤其是在分析调试的时候。
5、严格的代码规范
其实上面说的三点也可以归结在代码规范里,之所以提出来单说,也是因为被深深地伤害过。所以,应该遵守的代码规范,我们还是必须严格贯彻执行的。否则,在同一个代码库上,就会有格式各样的代码风格,那简直就乱套了。
简单总结一下,想要自己在喜欢的领域里走得远,那就无外乎三个方面:
一是不断地深耕学习新的东西
二是温故而知新
三是推陈出新,举一反三
最后邀请想提升实力的测试人一起学习
综上所述,作为一名软件测试人员,只有不断地学习、积累,才能迈向金字塔顶端
绵薄之力
最后为了帮助大家迅速建立测试思维能力,早日斩获大厂Offer、掌握职场话语权,下面这份《软件测试全栈学习路线图》应该会对你很有帮助
从测试概念到最后的测试开发,希望大家能照着这个体系,在3-4年内完成这样一个体系的构建,可以说,这个过程会让你痛不欲生,但只要你熬过去了,以后的生活就会轻松很多,正所谓完事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好:不积跬步无以至千里,等到完成之后在回顾这段路程的时候,你肯定会感慨良多,掌握了以上技术,在任何一线互联网大厂测试岗位都能独挡一面
下面是一些配套的资源,希望能帮到大家
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师走过最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
在这里还是要推荐下我的软件测试学习交流地 644956177 ,(上面配套资源在群里自行领取)群里技术大牛,如果你正在学习,小编欢迎你加入,大家都是测试开发党,不定期分享干货,包括我自己整理的一份2021最新的资料。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!