• 0
  • 0
分享
  • 需要学什么?从手工测试到自动化测试的进阶过程——软件测试圈
  • 恬恬圈 2023-11-15 13:57:37 字数 1943 阅读 732 收藏 0

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

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

  手工测试

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

  自动化测试

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


作者:佚名    

来源:http://www.51testing.com/html/39/n-6657739.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   智能手机原始设备制造商将设计外包给其他公司的做法非常普遍。 这通常更多的是针对经济型和低端手机的智能手机制造商。 最近的一份报告显示了哪家公司出货量最大。  根据Counterpoint Research的报告,在 2024 年上半年的外包设计出货量中,摩托罗拉位居榜首。 紧随摩托罗拉之后的是中国智能手机品牌小米,其 78% 的手机都是外包设计。 包括 VIVO、华为、HONOR 和 OPPO 集团在内的中国同行也排在同一序列。  在主要厂商中,韩国智能手机 OEM 厂商三星是采用自主设计的Android品牌中占比最高的。 2024 年上半年,三星智能手机出货量中的 ODM 产品占比为 2...
            0 0 169
            分享
          • 一、分层的自动化测试1、传统自动化测试基于产品 UI 层的自动化测试,它是将黑盒功能测试转化为由程序或工具执行的一种自动化测试。在目前的大多数研发组织当中,都存在开发与测试团队割裂(部门墙)、质量职责错配(测试主要对质量负责)的问题,在这种状态下,测试团队的一个“正常”反应就是试图在测试团队能够掌控的黑盒测试环节进行尽可能全面的覆盖,甚至是尽可能全面的 UI 自动化测试。这导致,一方面测试团队规模急剧膨胀;另一方面,因为 UI 是非常易变的,所以 UI 自动化测试维护成本相对较高。2、测试金字塔由敏捷大师 Mike Cohn 在他的 Succeeding with Agile 一书中首次提出。...
            12 12 2540
            分享
          •   一.人工智能的发展历史  人工智能诞生于上世纪40~50年代,按照“人工智能之父”艾伦·图灵的定义:如果一台机器能够与人类展开对话(通过电传设备)而不能被辨别出其机器身份,那么称这台机器具有智能。1956年夏天,美国达特茅斯学院举行了历史上第一次人工智能研讨会,会上麦卡锡首次提出了“人工智能”这个概念,被认为是人工智能诞生的标志。人工智能在上世纪20世纪50~70年代迎来黄金时代,在1966年~1972年期间,美国斯坦福国际研究所研制出机器人Shakey,这是首台采用人工智能的移动机器人,1966年美国麻省理工学院(MIT)的魏泽鲍姆发布了世界上第一个聊天机器人ELIZA。ELIZA的智能...
            0 0 1182
            分享
          •   作为一名开发人员,你可能会发现周围的开发并不太喜欢写测试用例,甚至有些同学根本不写测试用例,认为写测试用例完全是浪费时间,或者是测试用例只是测试的事情。  在开发过程中,往往都是呼啦啦的写完代码,然后用 Postman 或者 Httpclient 等接口工具请求下接口,看着没问题就提测,然后等测试人员反馈问题。  这大概和职业以及所处的环境又关系,有些是公司没有相关的要求,有些是注重敏捷开发(项目和自己总有一个敏捷),不过群里有些同学问测试用例的事情,而我前段时间正好在写测试用例,所以做了一些笔记,在这里和大家分享一下。  以下内容都是自己粗鄙的理解,不对的地方,请指出。  为什么要写测试...
            0 0 781
            分享
          • 总结了一些APP接口安全设计的要点供大家参考,如有疏漏请在评论里面提醒补充!请求合法性校验:请求合法性校验主要就是指如何避免API被非法的调用,比如系统里面有一个短信接口,就要考虑如何避免这个短信接口不被短信轰炸机滥用,可以采用的方式有以下几种:1. 验证码,验证码主要用于防范恶意注册、恶意破解密码、恶意灌水等非法操作,验证码可以使用Google的CAPTCHA解决方案。2. Token令牌,Token主要用于自动登录,也就是在不需要用户频繁登录的情况下保证访问的合法性。常见的流程是使用用户名和密码登陆后,服务端返回一个token,后续客户端每次方法都带上这个token,当这个tok...
            0 0 1968
            分享
      • 51testing软件测试圈微信