• 0
  • 0
分享

  小编自己已经做了好几年的手工测试了,越来越觉得如果一直在手工测试的道路上前进,并不会有很大的发展,所以通过自己的努力,已经成功的转入自动化测试的方向,那么想快速的转入自动化方向,我们应该怎么做呢?

  首先我们先来说一下手工测试和自动化测试的区别:

  手工测试

  手工测试主要是通过手工操作的方式来测试功能是否符合要求,存在许多主观因素,有可能因为测试人员的失误导致功能点的漏测或者由于测试人员的主观因素给开发人员提一些并不是bug的bug,浪费大家的时间,且大多数是重复性工作,容易产生厌烦心理。

  自动化测试

  自动化测试主要是使用工具,利用代码自动的执行测试用例。这种方法主观因素较少,对就是对,错就是错,并不会因为测试人员主观的因素影响测试结果。而且除去编写自动化脚本的时间,进行自动化测试的时候,效率高,节省了测试人员的时间。而且在做版本的回归测试的时候,自动化测试占明显优势。

  为什么要向自动化测试方向发展?

  手工测试可替代性太强。只要你会分析需求,只要会编写测试用例,就可以进行手工测试,而且3年的手工测试和5年的手工测试并没有什么大的区别,企业在招聘的时候更倾向于3年的应聘者,因为3年和5年的手工测试,工作能力差不多,3年的手工测试该会的都已经会了,并且3年的应聘者的期望薪资要低于5年的应聘者,所以手工测试的工作时间越长反而越没有竞争优势。

  反观自动化测试,需要有一定的代码基础和逻辑思维能力,及随时处理脚本编写过程中的各种问题的能力,这个随着工作经验的增长,各种能力也会随之增长,所以说经验越丰富的自动化测试工程师越吃香。

  进阶自动化,需要做什么?

  如果我们想向自动化测试方向发展,需要做什么?

  1、选择一个适合自己且自己喜欢的自动化测试工具。

  选定工具之后,再针对这一工具做相应的学习,注意选定工具之后,不要轻易的修改,不要听说其他工具比较流行就再去学习其他工具,这样换来换去一样都学不好,平白的浪费了自己的时间

  2、学习一定的代码基础。

  不同于手工测试,自动化测试的一些逻辑处理是需要依赖于代码来实现的,虽然说现在自动化的测试工具都有脚本录制的功能,但简单的脚本录制并不能完全满足于我们自动化的需求,有一些逻辑还是需要我们通过代码来实现,所以在学习自动化测试工具的基础上还要学习简单的代码。

  3、将自己学习的自动化测试的知识用到日常的工作中。

  如果你只是学习而不实践的话,那么你对自动化的了解就仅仅停留在你学习过的知识上,但是现实的工作中我们会遇到各种各样的问题,这个是在学习的过程中不会遇到的,解决问题的过程也是一个学习的过程,通过不断的解决问题,不断的查找解决问题的方法,我们能更深入的了解自动化测试工具的使用,而并不是仅仅的停留在表面。

  这个我自己就深有体会,我是通过看视频教程的方式来学习自动化的,在看视频教程的过程中也都跟着视频做一些练习,但是在真正的工作中使用这个工具的时候,发现要测试的系统并不像做练习的系统那么简单,有这样或者那样的不同,在写脚本的过程中也会遇到这样或者那样的问题。

  这些在学习的过程中是没有遇到过的,因为视频里的讲师都是选择一些他们经常使用的系统来做演示,选择做练习的功能也都比较简单,但是在实际的工作中我们会遇到各种各样的场景,并不只是视频教程里讲授的那一点点。所以,我们在学习的过程中要多拿真实使用的系统做练习。

  4、我们在练习的时候要将这看成一个任务而不是练习。

  如果只是练习的话,遇到问题我们就会觉得反正只是练习而已,这个场景有问题,我们换另一个场景练习;如果我们将这个作为一个任务呢?那就是必须完成的,遇到问题必须解决问题,而不是逃避问题。

  5、选择一个培训机构进行系统的学习。

  不是说人人都需要去培训机构进行学习,但是总有那么一部分人,自学没动力,没人催促,久而久之也就忘记要学习这回事了;或者是完全没有测试经验或者代码经验的新人,在自学完全没有头绪的时候,这个时候可以选择一家可以信赖的培训机构进行系统的培训,这样比自学的效果会好一点,并且多人一起学习更有学习的氛围,遇到问题也可以相互沟通解决。

  6、跟测试大佬一起学习交流。

  别忘记在工作过程中一定要不断地充电学习,找一个优秀、无私的“教练”是成功的关键,否则自己很难突破的,起码短时间内是绝对不可能的!最后就是要适时地停一停,对以前的自己好好总结一下,才能为第二次腾飞做好充分的准备!

  “赠人玫瑰手留余香”!我也想做你们测试发展道路上的人生导师,把我的经验分享给大家,帮你们更好的突破自己,提高自己!



作者:CICI   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 4) 验收测试验收测试是一种测试,客户/业务/客户使用实时业务场景测试软件。只有当所有特性和功能都按预期工作时,客户才接受该软件。这是测试的最后阶段,之后软件将投入生产。这也称为用户验收测试 (UAT)。a) 阿尔法测试Alpha 测试是组织中的团队执行的一种验收测试,目的是在向客户发布软件之前尽可能多地发现缺陷。例如,宠物保险网站在 UAT 下。UAT 团队将以用户使用真实网站的相同方式运行实时场景,例如购买保险单、购买年度会员、更改地址、宠物所有权转移。团队可以使用测试信用卡信息来处理与支付相关的场景。b) Beta 测试Beta测试是一种由客户/客户执行的软件测试。它在将产品发布到市场以...
            0 0 2442
            分享
          • 使用风险分析,确定测试的重点由于很少有机会对一个应用软件进行所有可能的测试 (包括所有可能的事件组合、所有的相关性、或者一切可能出错的东西),对大多数软件开发项目来说,利用风险分析是适当的。这需要判断技能、常识、感觉和经验。如果有正当理由,也可采用正式的方法。需要考虑下列因素:对于该项目的用途而言,哪种功能最重要?哪种功能对用户最明显?哪种功能对安全影响最大?哪种功能对用户最有用?对客户来说,该应用软件的哪个部分最重要?在开发过程中,该应用软件的哪个部分可以最先测试?哪一部分代码最复杂,容易导致出现错误?哪一部分的应用程序是在急迫或在惊恐的情况下开发出来的?哪一部分程序与过去项目中引起问题的部...
            0 0 1186
            分享
          •   到底什么是接口呢?  我们先抛开IT层面的接口测试来说。回到生活中,我们想一下在生活中,我们有一些什么接口?生活中的接口就有很多。  比如说:插座、水龙头、转接头、充电器、usb、电源。  其实这个东西并没有那么难理解,接口在我们生活中间随处可见,我们想一下这些生活中的接口,他们的作用是什么?  比如说插座的话,是用来传电的,水龙头是来传水的。  转接头是用来拼接两头,然后进行物质的传输。  他们都有一个共同的特点,都是用来连接两个设备甚至是多个设备,并且进行物质之间的一个传递。  我们在生活中间的接口,就可以自己总结成一个这样简单的概念,对不对?  那其实,我们讲的软件测试中的接口和我们...
            0 0 933
            分享
          •   科技圈迎来意想不到的联动,苹果 CEO 蒂姆·库克 (Tim Cook) 出现在了保时捷全新电动超跑 Taycan Turbo GT 的发布会视频中。  Taycan Turbo GT 是保时捷有史以来动力最强的量产车型。在发布会视频中,保时捷展示了专为其 Vision Pro 头显开发的赛车工程师驾驶舱应用。该应用可以让观众以第一人称视角观看跑赛道圈速,同时伴有关键数据统计和 3D 赛道地图。  库克在视频中连线了保时捷 CEO 奥利弗·Blume (Oliver Blume),对新车发布表示祝贺,并特别强调了 Vision Pro 头显在“赛道体验革新”方面的潜力。  库克称:“早上好...
            0 0 730
            分享
          •   在利用Jmeter工具进行性能或自动化测试工作之初,第一步面临的交易想必就是登录。你可以运用控制器录制登录交易的脚本,或是通过自行配置环境、上送正确的用户名和密码完成登录操作,但这就算完成登录交易了么?事实是在继续配置后续交易之后,当你重复执行脚本时会发现,只有登录本身成功了,后续交易却报错。  产生这样的原因往往是当利用Jmeter首次录制登录交易后,此时有一个叫做token的值便作为固定参数存储在脚本中,而后置交易需依赖这个“令牌”而被系统所识别,而再次登录时,可能会返回不同的token,致使后续交易使用未匹配的token发给服务器,导致交易失败。  为解决这个问题,不得不分析toke...
            13 12 2175
            分享
      • 51testing软件测试圈微信