点点点到自动化测试需要学什么?


摘要

我有个副业(免费的,但是要点缘分,毕竟时间不够),刚好在指导一些毕业的程序员找工作。我发现,能力差别体现在后天的努力上,职业发展的差距形成于认知。同时也整理了最近两个月最新的软件测试资源(视频教程,PDF文档,面试题)。

需要这份资料的朋友可以添加我公众号【伤心的辣条】领取 .

很多希望从手工测试工程师转型为自动化测试工程师的同学都有一个疑问,就是从手工测试到自动化测试到底需要学习那些东西。下面我就尝试回答一下这个问题。

首先,澄清一下这里要讨论的自动化测试的概念,这里的自动化测试仅仅指面向功能的自动化界面、自动化接口测试和自动化数据库测试,不涉及单元测试、性能测试和安全测试等方面的自动化测试内容。

下面,我就从三个方面进行分类阐述:分别是理论知识、操作技能和工具使用。

理论知识,就是软件自动化测试需要了解的基础理论、基本知识,如测试理念、测试原则、网络协议、编码规则等;

操作技能,就是软件自动化测试需要掌握的计算机操作技能,这里主要是从一些开发人员通用的技能中选取自动化测试人员工作中很可能用到的操作系统、数据库、网络等方面的基础操作技能;

工具使用,就是软件自动化测试需要掌握的专有的测试工具和测试框架的使用。

理论知识方面(全部必选)

  • 自动化测试的意义:就是要了解,为什么要进行自动化测试?
  • 自动化测试的分类,以及各自的优缺点;
  • 测试金字塔;
  • 测试四象限;
  • 网络协议:特别是HTTP/HTTPS协议(自动化接口测试一定会用到);
  • Web服务交互方案:了解RESTFul和SOAP;
  • 前端相关知识:HTML/CSS,Javascript(要了解一点,不必精通),了解Ajax,JSON,XML;
  • 正则表达式;

操作技能方面(全部必选)

  • LINUX的Shell操作;
  • MySQL的SQL操作:特别是DML的部分,如增删改查的用法,在自动化测试过程中需要进行数据准备和数据验证的时候,一定会用到;
  • 各种浏览器查看Web网络报文(Firefox、Chrome)

工具使用方面(任选2-3个)

  • Robotframework
  • Selenium、WebDriver
  • Appium
  • QTP
  • Watri

语言(任选一种)

  • Python
  • Ruby
  • VBScript

不是三个方面吗?为什么会有个4?开发语言是想要向自动化测试转型的手工测试工程师必须面对的一个话题。如果你没有准备好或者根本没有信心学习一门开发语言,你的自动化测试转型之路必将是空谈。当然,我们也不必谈语言色变,我这里推荐的三种开发语言都是非常容易入门的,而且都是自动化测试开发工作中常用到的,虽然,我个人比较不喜欢VBScript。

补充一点,本文讨论的是从手工测试到自动化测试需要学习的内容,本文假设学习者已经具备了进行手工测试所需要的测试案例编写、业务理解等方面的知识和技能,并且对于手工测试用到的问题管理工具和配置管理工具等方面的内容也并没有列举。

进入一个新的领域,初期的迷茫非常正常,希望这篇小文可以给有志于从手工测试转型为自动化测试的软件测试工程师提供一个学习的提纲。


最后:福利

技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。

金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。

不要因为拿8k薪资就自卑惭愧,不要应为拿了20多K薪水就沾沾自喜,不要应为拿了30-45看就故步自封。人生不是为了赚那点薪水,你需要的是打开一份事业。

愿你我相遇,皆有所获! 欢迎关注微信公众号:【伤心的辣条】 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!

好文推荐:

谈谈从小公司进入大厂,我都做对了哪些事?

普通人学Python自动化有意义吗?

什么样的人适合从事软件测试工作?

猜你喜欢

转载自blog.csdn.net/weixin_50271247/article/details/112970164