如何从手工测试转自动化或测试开发

首先,我们需要明确一下手工测试干的好好地,为啥非要转到自动化测试或者测试开发领域。总结一下有以下几条原因:

1.手工测试重复性很强,不断地从键盘或者鼠标输入,或者用手直接点手机,点了好几年了,心灵难免产生一些枯燥。你会不会思考你的人生,是不是要这样一辈子点下去,甚至都不用设计测试用例,就知道各种点法。

2.自动化测试/测试开发可以减少我们点点点的重复次数和程度,让我们的工作能够更有趣、更高效、更酷。

3.开发人员经常鄙视测试人员不懂技术,就知道点点点,经常用各种方法忽悠测试人员。我一个学生找我学习测试开发的目标之一,以后再也不能被开发人员忽悠。

4.自动化测试/测试开发的薪资很高,在北京基本上具备自动化能力或者测试开发能力,起薪月薪可以15k,干个3、5年月薪30k也不是太难,所以比手工测试来说可以挣更多的钱。

5.手工测试的门槛太低,各种测试培训学校在中国少说有个几百家,别管你以前是干前台还是干保安,还是开出租的,速成学习3个月就可以入行。那么如果你已经到了35岁,你说我还仅仅精通手工测试,那么和那些小鲜肉比起来你除了老以外,要的工资高以外,有什么可以和他们竞争的优势呢?

6.对于复杂的后台系统,你想点一点都没有界面供你来点,全部需要使用脚本、工具等方式自动化执行测试用例。

7.目前测试招聘的门槛要求越来越高,即使入职后做的只是点点点的工作,但是面试还是要按照“造火箭”的要求来考核你。作为IT从业者,一辈子或者说5年内在一家公司工作的概率都极低,所以为了能在面试中脱颖而出,自动化已经可以说是必备技能。

8.虽说我们平时的工作主要是重复性的测试,但好歹也是个测试工程师,注意是工程师。作为一个专业性的技术岗,难道你就一点都不想知道了解你测试的产品是如何实现?如何运行?如何设计?所以无论是心里的满足感,哪怕是增加与别人吹牛的谈资,自动化都应该是你学习的不二选择。

9.谈人生谈理想,可能有人会觉得有点虚,但是小时候的你都知道要奔着100分,考上好大学而努力,难道现在成年的你,仅仅满足一个小小的测试工程师?整天被你的组长,主管,经理,总监呼来唤去?想要有职场上的晋升,特别是到了经理,总监这些职位,没有强硬的技术能力肯定要被FAIL。当然你要是有粗壮的大腿可以抱,那另当别论。作为一个没关系,没背景的普通小园丁,还是抓紧学习提升自己的能力吧!

既然,知道必须要从手工测试转到自动化测试或者测试开发,那么下一步就是要想一下如何转过去了。

如何从手工测试转自动化或测试开发

 

很多人有一个想法,那就是我要是能够进入一个大公司就好了,然后有人带着我边工作和边学习,然后我自然就变成了测试开发或者自动化测试了。针对这样的想法,我觉得是比较难实现的。

首先,大公司为啥要你一个纯手工测试人员?大公司一天能收到千八百份简历,凭什么就让你进入大公司呢?

其次,公司也不是培训公司凭啥要长期培训你,尤其是从0基础开始培训?大公司招人也是要有工作产出的,你不满足人家的工作能力要求,产出自然不会让人满意,所以试用期都不一定可以过。说了这么多,还是要告诉你,要靠自己努力学习才可以达到人家的工作能力要求,才有机会进入到大公司,把学习到的东西应用到工作中,把自己的段位提高一个等级。

只剩下努力学习一条道路了,那么怎么学习也是一个麻烦的事儿。方式有两种:

自学,道路艰难曲折耗费时间,但是好处是锻炼你的学习能力,磨练你的意志,但是也有可能让你成为从自学到放弃的经典典范;

高人指路,找测试开发的培训机构进行系统学习(找吴老师报名学习也是一个选择),或者自己花点钱找个大神1v1带着你学也可以,反正有人指导你怎么学,遇到问题有人帮你解决就行。

选择自己合适的方式,开始学习。那么下一个问题又来了学什么呢?上来咱就学自动化?很多人都这个想法,要想立刻有所成效,我将来要干自动化测试,肯定要学这个呀,肯定没毛病呀。然后打开自动化测试书发现,里面都是密密麻麻的代码,然后各种看不懂,或者好不容易看懂了想自己改改,居然发现不知道怎么改,一脸懵逼状。然后,你自己还有学习下去的动力么?

要想解决上面的问题,肯定是要从编程开始学习,开始学习语法,然后学习算法,然后在学习设计模式,当然还要涉及一些周边的知识,比如http协议、数据库和linux。这个代码必须实践有一定量,大概至少1万起步吧,并且需要涉及的代码要有一定的深度和广度,一万行的hello world肯定不会让你有啥本事,需要刻意练习。

等有了一万行代码的基础之后,可以尝试去学一下如何编写测试脚本,比如web自动化测试的webdriver,测试手机app的appium,以及测试接口的接口脚本。能够参考别人的例子能够系统的学习一下整理的脚本编写技巧,能够通过脚本实现基本的自动化测试需求,虽然脚本的维护性可能差一些,但是这是第一步,先让自己对自动化测试有一些感觉,让自己工作中经常重复执行的工作,能够有一些效率提升。使用的场景如下,但不限于:

1.通过页面、接口、数据库造测试目录、测试文件和测试数据等。

2.自动化测试webapp和接口的主要流程的回归测试。

3.使用程序分析程序日志

4.写多进程/多线程实现压力测试脚本

5.自动化部署测试环境

你可以独立完成测试脚本的编写后,你就具备进入一些中型公司工作的技术能力了,可以尝试去找一下新的机会,进入一个更有挑战的公司,能够离代码更近一些的工作,每天的工作内容除了手工测试,也有机会多实践一些自动化的机会。当然,也有人说可能这样的公司还是找不到,而且我现有的公司也不支持我们自动化。那就利用业余时间来完成你的自动化测试作品,因为未来找工作的话有个自动化的作品,会大大增加你应聘成功的几率。

如何从手工测试转自动化或测试开发

 

等脚本已经编写的炉火纯青的时候,可以再上一个台阶了,可以尝试实现一些测试框架,简单来说就把重复编写的脚本部分封装在不同函数、类、模块/包里面,实现测试代码的可维护性和可扩展性。

这部分的内容可以购买更专业的书籍来进行学习,本人也出版了两本自动化测试的书籍python语言的《Selenium WebDriver 3.0 自动化测试框架实战指南》和java语言的《Selenium WebDriver实战宝典》,里面均涉及数据驱动框架、行为驱动框架、关键字驱动框架和分布式框架的内容。另外,我们还可以去github.com(世界上最大的开源项目网站)去下载各种测试框架的源码来进行学习。然后,你一定要实现自己的测试框架作品,这样才有更大的几率进入到一流的互联网公司。

如果你进入了一流的互联网公司,那么会有机会来开发各种测试平台,比如质量度量系统、在线监控系统、接口测试平台等等,这样你就基本完成了从菜鸟到大神的转变,工资至少30w起步,50万也不算太高。

总结

实现从手工测试到自动化测试/测试开发的转变需要付出巨大的努力,每天至少30行代码,要长期坚持,通过量变引起质变,这样才能让我们真正成为一个合格的自动化测试工程师或者测试开发。

除了努力之外,我们也要按照进阶的步骤一步步来,先学编程,再实践测试脚本,然后开发测试框架,最后进入大中型公司开发各类测试平台,项目经验的积累越来越多,你也就成为了真正的测试专家了。

文章来源:公众号光荣之路;作者:吴老师

  • 9
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值