现在的大环境下,各行各业都开始内卷起来,测试也不例外,企业要求也越来越高,“会代码”逐渐成为测试工程师的一个标签。你要想拿到一个不错的薪资,必不可少的一个技能—自动化测试,自动化测试难吗?其实只要你想提升,难?那是不存在的,至少是对于我来说是这样的,下面我简单的就我的个人经历来聊聊吧!希望可以给你一个参考。

我有个朋友,他从事软件测试5年多了,他说那会测试行业你专科自学/培训完都能找到很不错的工作,现在。。。。这5年他去过外包,也待过小自研,现在在上市公司工作(具体就不透露了),做过基础的点点点,也做过自动化测试和性能测试。曾负责过招商证券、恒丰银行短信平台、企业ERP系统、数千万用户量监控平台、家校教育平台等项目;擅长质量过程改善、功能测试、接口测试、Python自动化、loadrunner/Jmeter性能测试等。

结合过往工作与面试经验以及现在的环境,他肯定的说,自动化测试必然是每个测试工程师进阶必备技能,你技术进阶了薪资自然就涨了~

按现在这个情况,应该不少的人都会开始去了解和学习自动化测试。很多朋友初次接触自动化测试的时候,往往不知道如何下手,学习路径应该是怎么样的等等成为摆在前面的第一道难关。所以我在后面会为大家详细讲解自动化测试该怎么学?同时,我也为各位准备了【全套软件测试资料】,需要的可以点击文末小卡片自行免费领取。

一、准备阶段:掌握一门计算机语言,Python

编程语言的能力会决定你测试技术的深度,众所周知,Python是目前比较容易上手的语言,所以很多新手选择从他上手。

对于大多数人,他们的计算机只是设备,而不是工具。但通过学习如何编程,你就能利用现代社会中最强大的工具,并且你会一直感到快乐。今天把我深入学习了半年的《python自动化测试学习路线》。从名字就能看出跟我们的学习目标很契合~

python自动化测试学习路线

二、自动化测试学习路线图

三、万事俱备,正式进阶自动化测试!

自动化构成:

自动化测试在当前市场上应用非常广泛,主流有接口自动化测试和UI自动化测试。在此基础上,加上持续集成,就能实现全自动化测试。接下来我将按照自动化的这三个主要构成来给大家详细介绍自动化:

一、接口自动化测试
二、UI自动化测试
三、持续集成

一、接口自动化测试

目前市场上大部分项目,都是前后端分离的项目,由此产生了大量的接口。而接口自动化测试,主要是对接口进行测试。

那么,咱们应该怎么进行接口自动化测试呢?这里这几个知识点和工具,必须掌握。

1、HTTP和HTTPS协议
在主流程的接口测试中,又有大量接口是基于HTTP协议实现,数据安全用HTTPS协议进行保障,所以HTTP和HTTPS协议必须掌握。

2、接口文档
在实际工作中,接口的信息的载体除了代码,那就是接口文档了(开发人员提供),了解接口文档的结构、内容和规范可以帮助我们深度参与接口测试以及接口自动化测试。

3、接口测试工具Jmeter和Postman

4、Mock测试
在自动化测试中,不是所有的功能都适合自动化测试,对于一些难以处理的测试点,我们不得不使用Mock技术来模拟。

登录和注册接口中,密码的Mock
Mock支付环境
Mock支付密码
Mock验证码(图片验证码、滑块验证码、人脸识别等、短信验证码等等)

5、接口自动化测试具体学习路线

6、总结
掌握这几个知识点后,对于HTTP协议的接口自动化测试,完全可以掌握和应用;甚至还可以进行小规模的接口性能测试。

二、UI自动化测试

UI自动化测试的成本比接口测试要高,主要原因不是技术实现难度高,而是因为UI是对接用户的终端界面,它是调整最频繁,改动最剧烈的部分,所以维护成本高。

那么我们不需要进行UI自动化测试了吗?恰恰相反,对一些大型项目,其功能是处于不断地迭代地,虽然界面在调整,但是由于项目周期长,在开发和测试过程中,需要频繁使用自动化测试的脚本进行回归测试,可以提高自动化测试的利用率,提高工作效率,降低工作成本。

而且,UI自动化测试中,有一种很关键的思想,叫做“关键字驱动”测试,专门用来解决UI自动化测试脚本开发和维护的问题。

那么怎么学习UI自动化测试呢?

在这里,我们可以先学习Web自动化测试,再学习App自动化测试。

1 、Web自动化测试

1.1 Selenium
Selenium主要是进行Web自动化测试,同时在手机APP自动化测试中,有一些测试框架也是基于Selenium来实现。如果要进行Web自动化测试,学习selenium是不二之选。掌握Selenium后,那么就掌握了主流的Web自动化测试。

1.2 Robot framework

Robot Framework是python语言编写的功能自动化测试工具。具有良好的扩展性,支持关键字驱动,支持同时测试多种类型的客户端或者接口,还可以进行分布式测试。

1.3总结
Selenium和Robot framekwork 两者如果都能够掌握,那么无论是主流的Web自动化测试,还是其他UI的自动化测试,都能够有自己的心得,并且在市场中占有一席地位。

​2、 App自动化测试具体学习路线

三、持续集成

1、什么叫持续集成?

我们假想一个场景,现在一个测试工程师把自动化脚本都编写好了,但是这位大佬还是需要每天上班点击“开始“运行脚本,而且当开发提交新的版本时,也需要重新运行自动化脚本。

那么可以不可以让这个自动化脚本,自动的运行,并且在开发每次发布版本之后,自动的执行呢?当然可以,这就是持续集成。

要学习持续集成,我们首先推荐jenkins。

2、什么是持续集成工具Jenkins?

Jenkins工具是JAVA编写的开源工具,无论是扩展性,还是实用性,都非常好,很多中小型公司都是用jenkins进行持续集成,一些大型公司也是在jenkins的基础上进行的二次开发。

3、如何学习Jenkins

理解CI和CD的概念

CI:持续集成(把多个开发编写的代码,集成在代码仓库,自动进行单元测试,并返回结果)
CD:持续交付(把集成的代码,自动的构建、部署、测试、发布,并返回各个阶段的结果)
要实现这些过程,我们需要拆分学习
集成代码
单元测试
构建代码
部署代码
测试代码
发布代码
发送测试结果
使用Jenkins整合这些过程
要想把持续集成学好,光靠Jenkins这个工具其实还远远不够,我们甚至需要深入到架构设计、开发、测试、运维才能很好的进行。

四、总结

其实自动化测试是一个非常广泛的技术,要想深入精通到更行各业,需要至少5年的钻研才能精通,熟练到一定级别,甚至做上技术总监也不是没有可能。

对于测试来讲,测试的工作其实相对是轻松,技术难度也不是特别高,所以大家在做测试期间,一定要持续学习,才能进步,实现自我的价值。

最后我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友特意花了一段时间整理了不少【软件测试资源】,需要的朋友可以点击文末小卡片免费获取,希望会给你带来帮助和方向。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励,也方便你下次能够快速查找。

28岁,他是如何成为上市公司测试总监的相关推荐

  1. 我,28岁,测试员,10月无情被辞:想给还在学测试 的人提个醒......

    我28岁,在互联网公司被裁了,随着政策限制的行业接连消失,让今年的求职雪上加霜,想躺平却没有资本,有人说软件测试岗位饱和了,因为投出去的简历回复的越来越少了. 我说的的是最基础的功能测试的岗位需求确实 ...

  2. 蚂蚁上市分给员工 7000 亿股权,曾有人 28 岁财务自由,这次又将产生多少千万富翁?...

    作者 | 林逸 责编 | 王晓曼 来源 | 创业邦(ID:ichuangyebang) 8月25日下午,蚂蚁科技集团科创板上市申请,获上交所受理,并同步向香港联交所递交上市申请,A+H上市的进程来到了 ...

  3. 一份来自28岁.NET老程序员的自白

    写在前面 很幸运,28岁的我头发还没有掉光,更幸运的是28岁的我开始了博客园的写作生活!这样的技术分享经历让我拓展了自己的朋友圈!有幸结识了像张善友张队(连续13年的微软MVP),大石头(NewLif ...

  4. 28岁功能测试被辞,最后结局令人感慨...

    最近一个28岁老同学联系我,因为被公司辞退,找我倾诉,于是写下此文. 他是14年二本毕业,在我的印象里人特别懒,不爱学习,专业不好,毕业前因为都没找到合适工作,直接去创业了,奶茶店,托管,销售,反正什 ...

  5. 28岁自学Python转行靠谱吗?入行晚吗?

    本人28岁了 毕业于一个普通的二本院校,工科男,学的是计算机科学与技术. 做了三年的软件应用开发,现在做Android开发,越来越感觉到力不从心,很多技术需要从头学起,压力太大,自己没有太多的天赋学习 ...

  6. 28岁想入行软件测试,可行吗?

    25岁转行测试晚不晚? 28岁转行测试难不难? 30岁还可不可以转行测试? CSDN上类似的问题比比皆是,而寒哥作为一名测试行业从业者,我见证了身边无数位28岁,乃至30岁转行软件测试.转行Java开 ...

  7. 28岁程序员目前考虑转行,但又不知道自己能干什么

    LZ今年28岁了,毕业于一个普通的二本院校,工科男,学的是计算机科学与技术,做了三年的软件应用开发,现在做Android开发,越来越感觉到力不从心,很多技术需要从头学起,压力太大,自己没有太多的天赋学 ...

  8. 28岁从事功能测试6年被辞,面试2个月还没到工作···

    最近一个28岁老同学联系我,因为被公司辞退,找我倾诉,于是写下此文. 他是14年二本毕业,在我的印象里人特别懒,不爱学习,专业不好,毕业前因为都没找到合适工作,直接去创业了,奶茶店,托管,销售,反正什 ...

  9. “我36岁了,还得对28岁的领导赔笑脸”:中年人的职场,心酸自知

    现在很多"中产"都挺惨的. 由于众所周知的原因,最近一些IT的公司关门了,随之而来的就是大片的裁01员 和合同的解约. 我有个朋友就很倒霉,摊上了这事儿. 朋友今年36岁,程序员( ...

最新文章

  1. lightgbm保存模型参数
  2. Nagios配置之交换机及路由
  3. Apache Kafka-通过设置Consumer Group实现广播模式
  4. UVA 10564 计数DP
  5. 如何结合SharePoint Designer 2010 与Visio 2010 创建工作流?
  6. 请君入瓮: 火眼自称遭某 APT 国家黑客组织攻击
  7. ActionScript 游戏编程易错清单
  8. clion使用之如何在编译运行多个程序(以cpp为例)
  9. iPerf3 局域网性能测试路由器
  10. 使用filezilla server搭建ftp服务器
  11. 纯CSS实现气泡框和内凹的圆角
  12. SpringBoot中怎么访问静态图片
  13. 使用nginx配置子域名
  14. 论如何通过真值表来求逻辑函数
  15. 使用Windows服务启动C#桌面应用程序问题解决
  16. 名帖176 苏轼 行书《杜甫堂成诗卷》
  17. 零知开发板和红外人体感应模块使用
  18. Android小程序-简易计算器的实现
  19. java开发中的abstract的用法
  20. PCB抄板最新方法及步骤

热门文章

  1. 电音音效 matlab,数字信号处理Day1自制电子音乐
  2. python之函数传递,形式参数和实际参数
  3. 大疆A板STM32427用CAN通信进行M2006/M3508位置闭环和往复转动
  4. iptables源码下载网站
  5. 下一场“烧钱战”在地图?
  6. 分享五款压箱底的软件,好用易下载
  7. IDEA 版本更新为2020.1双击打不开的解决方案
  8. vConsole打印信息
  9. DataGrip使用进阶(一)
  10. 关于Linux文件权限rwx的通俗解释