你好,我是小牛。
今天来聊一下手工测试如何转自动化?如果你还没入行或者刚毕业可以先不考虑学习自动化,把基础技能掌握好,也是可以找到一份初级测试岗位的,会编程和自动化更多的来说算是加分项。
如果你已经做手工测试两三年了,或者是开发转测试,以及上来就包装了三年测试工作经验,那么接下来写的这篇文章就需要好好看一下。希望可以对你有所启发与参考。
首先,对于测试行业来说,职业发展路线无非有两种。一是技术路线,二是管理路线。技术路线发展路线一般就是手工测试->自动化测试->测试开发->测试架构师.....管理路线一般就是测试人员->测试组长->测试经理->测试总监.....
虽然说,管理路线需要的更多的是对项目整体把控,以及协调沟通能力,但是并不意味着就可以抛弃技术了,试想下一个不懂技术的管理在遇到一个自动化项目或者测试平台项目需要开发时,如何能够合理科学的给下属分配任务呢?
在我看来,在没有足够的技术积累之前,过早的进入管理岗位,并不是一件好事。尤其是在互联网行业,大家极力推崇技术,可以说这行就是技术为王。一个没有一定技术实力的管理者恐怕也很难去服众。
而打开技术大门的第一步,就是首先去学习一门编程语言,然后上手自动化测试。对于测试来说,语言一般就三种java,python,shell。shell是基于linux的一门脚本语言,主要用来自动化部署tomacat,导入和备份数据库,定时清除日志等等......
关于如何选择适合自己的开发语言,以及测试人员应该如何提升编程能力,之前的文章已经写过很多了,这里不再赘述,大家参考下面这两篇文章即可。
软件测试:Java VS Python
如何提升编程能力?
掌握编程语言之后,便是要开始主攻自动化测试了,总共有三种web,app,接口三种自动化。不止一次推荐大家学习应该首先学习接口自动化,应用最多,性价比最高,最好跳槽。
然而帮小伙伴看简历的时候还是发现有很大一部分同学只写ui自动化相关测试框架,恰恰忽略了最重要的接口自动化,表示十分费解,就是很迷。
企业做自动化的目的主要是对那些已经成熟并且变化较少的功能模块做回归测试,比如上线前将系统那些本次版本没有功能修改的接口全部跑一遍,看下有没有问题。以及日常监控各个系统环境,及时发现问题,找开发解决等等。
在企业中,自动化工程师分为两种,一种是自动化测试用例工程师,另一种是自动化测试框架开发工程师。
前者日常工作主要是维护这套框架,编写测试用例脚本,以及将每月新增的接口维护到自动化中。技术含量不高,比单纯使用测试工具的测试好一些。以上海为例,薪水大概会在10k-15k之间......
后者主要就是开发自动化测试框架,衡量这套框架的质量好坏很大就是取决于它的易用性以及复用性。易用性就是可以帮助组内不懂代码,技术能力不强的人转变为自动化测试用例工程师。复用性就是有新的功能加进来之后,这套代码改动很小,有更强的兼容性。
那么,重点来了,如何自学自动化测试呢?主要包括两部分,一是学习理论知识,二是进行实战。
关于理论知识的学习分为文字和视频,上班划水可以看电子书学习,在家大块时间可以看视频学习。这部分学习资源,小牛都为大家准备好了,公众号后台回复java或者python就可以获取自动化学习资源了,也可以加小牛微信领取100多本电子书资源,和完整的全栈自动化视频。
关于实战,可能最大的问题就是接口从哪里来,如果你已经入职测试了,完全可以拿公司接口用来实战,或者使用fiddler进行抓包接口来使用,或者你技术能力比较强,可以自己开发接口,部署到服务器,进行调用。
当然,网上还有很多免费的第三方接口供大家调用,当然也有些收费的,不过很便宜,按照调用次数收费,贴个之前用过的吧,各种第三方接口都有,很全面,也不算贵
最后,关于手工测试如何转自动化测试,小牛在B站录了视频,更为详细的讲解了,如何学习编程语言?一套完整的接口自动化测试框架包含哪些部分?分别具体使用了哪些框架,以及它们的作用是什么?
功能测试如何转自动化上集:
https://www.bilibili.com/video/BV1fi4y1s7ct
功能测试如何转自动化下集:
https://www.bilibili.com/video/BV1hz411e7yG