• 0
  • 0
分享
  • 手工测试转型web自动化测试,必须需懂得什么技能——软件测试圈
  • 饭团🍙 2021-06-08 11:24:07 字数 2111 阅读 1308 收藏 0

在转型成功之前,我们要先自学两个工具

商业web自动化测试工具请自学QTP;QTP的学习可以跳过,我是跳过了的。

开源web自动化测试工具请自学Selenium;我当年是先学watir(耗时1周),再学selenium(也耗时1周)。

这里主要讲一些能让读者和普通小菜鸟区别开来的东西,这些请和上面的两个工具穿插地学:

基础:

  • 浏览器前端相关的简单技术基础:就是那些什么html、xml、css、javascript、等等,详见w3c教程网站http://www.w3schools.com/;

  • 学习使用一个单元测试框架或者叫做测试执行器,建议testNG,学完testNG,你应该具备了3小时学会任何一个测试执行器的能力,我用过的有testNG/Junit/Nunit/ruby unit test/python test unit/visual studio里的测试执行器、等等;http://testng.org/doc/documentation-main.html;

  • 学习一个语言的基本语法:静态语言建议java、动态语言建议python;只需要学基本语法,一般三个月之内都可以学完。我顺便学了一些ruby、groovy、shell脚本等;

  • 学习一两个版本控制工具的使用:svn和git; 我那时候还顺便学了hg,不过现在没多少人用了。只要使用,很简单,请自己找资料;

  • 学习page object设计模式:selenium官网有例子,极其简单; 理解这个设计模式花了一两天。用这个模式改写一个网站的全套回归测试用例花了我一个月;

  • 学习jenkins的使用:只要使用,很简单,请自己找资料; 这一点大概花费一个下午时间;

  • 学习自动化构建工具的使用:至少学ant和maven; 这个在学testNG时顺便掌握,只需要简单应用。

提高:

  • 浏览器是怎么工作的:How browsers work。http://taligarsiel.com/Projects/howbrowserswork1.htm 这个听说有中文翻译的,自己找吧;

  • 学习了解一个关键字驱动的测试执行器,建议robot,Robot Framework 有前面的基础,这个大概学一个下午可简单掌握,深入掌握清熟读官方文档;

  • 学习了解一个BDD业务驱动的测试执行器,建议cucmber,Cucumber 个人对BDD持保留意见,有testNG的基础学这个大概一两个下午(这个是用ruby的,我假设你顺便学了ruby语法)。另外我顺便花了一两个下午看了看JBehave(Java的)、Spock(groovy的);

  • 学习几个数据库的简单使用:mysql,mongodb; 这个w3cschool有教程。自己找。我其实还没看;

  • 学习服务器端的操作系统简单使用:linux,unix及shell脚本之类的; 这个比较费时间,推荐鸟哥的linux私房菜系列;

  • 学习其他的商业工具或自动化测试工具,原理都是差不多的,大概有几十种可以学,但都差不多。这个我断断续续把网上能找到都看了看,大概看了几十种吧。其中不乏很奇葩的产品比如fit和fitness

  • 继续扩展学习各种开发框架、网络协议等。如果你想去巨头互联网公司做测试开发,学完这条才是刚刚开始;这也是为什么转型做专职的自动化测试、测试开发人员对很多手工测试人员而言这么困难。当然互联网公司的测试开发前面的很多东西可以跳过不学。有的人跳过的东西太多了,就会开发出各种奇葩的测试框架/工具,但他反正可以做到这个职位了。

  • 扩展到其他方向如app自动化、性能等等。如果想去新创业的互联网公司做测试开发,app的自动化肯定要学,但有前面的基础,学这个易如反掌。

  1. 黑盒测试理论;一周入门,三个月精通。大部分人学到三个月就够了。觉得自己很懂的同学其实要知道你还不是很懂。因为这块挖深了可以挖出很多神奇但对找份好工作没多大用的理论知识。建议你到架构师层次再来深入学习这些理论以便更好地给人讲课、吹牛逼;

  2. 白盒测试理论;这个建议还是要懂一点的。比如桩啊驱动啊,覆盖率啊;工具方面可以自学sonar,并尝试和jenkins一起用,集成进一个小项目中。工具不学也没关系因为很少有公司用。个把月可以掌握。但一般在前述很多东西学习时顺便掌握;

  3. 自动化测试理论;这个N多的人其实压根都不懂。比如你跟他说个数据驱动、业务逻辑和测试实现分离、False alarm误报之类的自动化测试的专有名词他都不知道你说什么鬼。但这种人也可以做自动化测试,做测试开发,所以这个也就是可有可无的了。当然我建议还是要有。顺便你可以看下别人研究的自动化测试ROI的错误计算方法(因为大部分计算方法都是错误的)、自动化测试和手工测试的区别等等。还有什么基于模型的自动化测试设计理论、正交设计法和全配对(pariwise)设计法的异同等等。这些学了之后可以用于吹牛逼和给别人讲课;

  4. 测试管理理论、项目管理知识:你学了如果没机会也做不了管理。你不学有机会了也可以坐上管理的位子。


作者:C爱测试

原文链接:https://blog.csdn.net/waitingwww/article/details/108692698

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   在软件测试行业,现在大环境下门槛较低,大部分中专大专学历都可以在这个行业进行工作,你的本科学历就这个行业岗位来说,已经有了一定的核心竞争力。(学历虽然不能代表一切,但是可以在就业环境下提高你的竞争力)。虽然说对于有行业背景的人来说入门更快,但有时懂业务比懂技术还重要。在国内软件开发人员与软件测试人员的比例是6:1。所以软件测试行业人才缺口很大,基本属于供不应求的情况,所以在当前情况下不用担心自己没有竞争力。  虽然提高自己是每个人应该有的美好品质,就现在这种物欲横流的社会,像你这样有上进心的年轻人已经很少,在这里你的思想已经有了竞争力。  废话不多说,现在开始谈谈怎样提高你的业务竞争力。 ...
            0 0 802
            分享
          • 我爬取了8483条测试工程师招聘需求,竟发现……软件测试要做些什么?软件测试需要掌握什么技能?软件测试有发展前景吗?……针对以上问题,谭叔写过文章介绍,也做过线上分享,你可以翻翻之前推送的文章。但我总觉得还差个东西——软件测试的职业环境。就我个人来说,我每隔一段时间(或半年、或一年)便会审视、总结软件测试职业,给自己的未来一个交代。最近,借金三银四招聘旺季的契机,我爬取了某招聘网站8483条测试工程师的用人需求,通过分析这些数据,跟大家讲一讲软件测试的职业环境。具体请看:数据爬取、数据清洗、数据分析数据爬取我不喜欢重复造轮子,在分析之前,我依旧在网上浏览,却发现并无多少博主通过分析招聘需求来研...
            14 14 3273
            分享
          •   前一段时间“24届秋招”一度刷屏,招聘信息显示各大厂都在疯狂的招人。  · 京东发布题为“京东为在校学生提供超1.5万个岗位”的消息。  · 美团预计招募6000人,覆盖技术、产品、商业分析、运营、金融、供应链、职能、市场营销、设计、销售、客服和支持等10大类职位、100余种岗位。  · 腾讯今年的校招覆盖北上广深成等多个城市。  · 阿里巴巴单一个淘天就招2000人,从年龄来看,这次招聘面向的毕业生将以00后为主。   根据一些行业的观察和预测,随着国内经济的恢复,实体经济和线下消费回暖,招聘需求也在增多。虽然就业形势依旧严峻,但薪资水平...
            0 0 1331
            分享
          • 前言JMeter在请求时,肯定会需要参数传递,参数值如果不变动或者不需要加解密这些操作,则操作上都是比较简单。如果参数值不固定,而且需要加解密正确的时候该如何操作呢?先说一下我这个接口大概的需求:该接口主要实现获取出符合要求的二维码链接;请求参数通过RSA加密,需要生成符合要求的RSA加密值;不知道加密具体机制,但是有源码可以直接调用。实现1、生成jar包这一步很重要,如果自己熟悉java,则需要自己读懂开发的java代码,提取出我们需要的方法,对其进行修改,并且进行打包。如果不行,则可以找开发帮忙。这里不能贴出我写的源码,毕竟每个公司需求也不一样。这个步骤,我主要是对传入参数进行了修改,只需...
            0 0 1370
            分享
          • 作为软件开发从业者,API 调试是必不可少的一项技能,在这方面 Postman 做的非常出色。但是在整个软件开发过程中,API 调试只是其中的一部分,还有很多事情 Postman 无法完成,或者无法高效完成,比如:API 文档定义、API Mock、API 自动化测试等等。Apifox 就是为了解决这个问题而生的。接口管理现状一、常用解决方案使用 Swagger 管理 API 文档使用 Postman 调试 API使用 MockJs 等工具 Mock API 数据使用 JMeter 做 API 自动化测试二、存在的问题维护不同工具之间数据一致性非常困难、低效。并且这里不仅仅是工作量的问题,更大...
            14 14 1867
            分享
      • 51testing软件测试圈微信