从功能测试到自动化测试,待遇翻倍,熬夜7天整理出这一份3000字超全学习指南

1120 篇文章 25 订阅
584 篇文章 11 订阅
你好,我是测试开发工程师——小静

欢迎和我交流测试领域相关问题(测试入门、技术、python交流都可以)

自动化测试永远是测试人最热衷的话题,好像不会自动化测试,就无法在这个行业立足一样。

很多「营销号」为了赚钱,大力鼓吹自动化测试,导致了整个行业都变得浮躁起来了,一个想转行做测试的测试工程师,网络抓包都没学会,就开始想着怎么去学习写自动化脚本,他们似乎忘记了质量保证才是测试工程师的使命。

我很反感一些面试官,面试的时候,没有问具体的项目经验,上来就问:“你们公司的自动化和手工测试的占比是多少?“。你这不是明知故问?

纵观当今的整个测试行业,能够实现完善的自动化测试体系的公司,除了那几个互联网巨头之外,试问又有多少公司能够有那么多资源来实施自动化呢?

那还学个 喵(mao) 自动化啊?

答案是:不学还真不行。因为市场是需要搞自动化的那拨人的,但绝不是要只会写自动化脚本的工具人。

警告!

在学习自动化测试之前,首先要了解自动化测试最常见的11大误区:

一、自动化测试的认知误区

  1. 任何手工测试能够做的,都可以用自动化来实现。
  2. 自动化测试工程师,只会写写脚本就可以通过面试。
  3. 自动化可以极大程度上提高工作效率。
  4. 自动化测试可以发现很多Bug。
  5. 测试工程师的天花板就是自动化测试。
  6. 不熟悉业务也可以做自动化测试。
  7. 自动化测试很简单,谁都可以做。
  8. 自动化测试需要学习很多种测试工具。
  9. 没有断言和测试结果的自动化测试,都是耍流氓。
  10. 自动化是KPI或面子工程,老板让我做,我就做。
  11. 自动化就是把所有的场景、用例和数据,全都跑一遍。

首先,以上的观点全部都是错误的。(看看你们有没有中招?)

有两张图很经典:

1.1 自动化测试金字塔

最顶层的是 UI自动化,第二层是接口自动化,第三层是单元测试。越往上 ROI(投入产出比)越高,解决的场景也不相同。

初学者一般会从 UI自动化开始学习,因为 UI自动化 很容易练习,也是能实际看到效果的一种自动化测试手段,能够给初学者带来信心。但是 UI自动化 会面临难维护,使用场景局限的问题

其实,自动化测试金字塔,每一层能够解决的问题和能够发现Bug的能力也不尽相同,我们需要根据实际情况,去选择我们需要的测试手段。

1.2 不要为了自动化而自动化

测试最重要的是测试思维!

代码、测试工具、测试平台等等,都是为测试这个事儿服务的手段,不要本末倒置。

「质量是QA的脸面,写了100条自动化测试用例,别人可能不会觉得你很牛B,但是只要是出现一个线上低级Bug,你的绩效可能就会打C(双押 skr)」

做自动化测试,就像大冬天里的秋裤,你穿不穿没人在意,但冷暖自知。

二、自动化测试学习路线

言归正传,为了不把自动化做成PPT自动化,为了不把自己培养成测试圈的手工耿,你有必要好好看看下面的学习线路。

没有图说个鸡毛?

「我把我肝了七天七夜的自动化学习路线摆在这了。」 ⬇️

此图可能是本文最重点的地方了,字体我放大点,建议搜藏!

欢迎大家细品和指正。

三、学习自动化测试的注意事项

下面挑几个容易踩坑的地方来谈:

2.1 不重视编程基础,技术只停留在照葫芦画瓢的写测试用例

臻叔建议大家要重视编程基础,可以从Python或者Java入手。

学习编程是一个很枯燥乏味的过程,中间有些难点甚至会劝退一波人,比如我现在让大家用Python来手撕一段多线程实现并发HTTP请求的代码,未必所有人都能当场写出来。

另外建议要特别熟悉你所测试的Web服务的代码,包括代码框架、上下游服务、数据流转和数据存储。这对做接口自动化,很有帮助。

2.2 要特别熟悉业务,能够发现业务痛点,而且并不是什么操作都可以做自动化。

我们做自动化要明确自动化能够达到的能力和能够为业务测试带来的具体价值。

测试遵循二八原则,80%的Bug都集中在20%的主流程上,千万不要把力气都花费在边缘化的地方。

比如:测试分类页的商品数据,我们思路是提高线上回归测试的效率和做一些简单的线上监控。

如果想法是把所有的商家门店(几千个)下的分类下每一页的所有商品(几百万)全部遍历一遍,或者针对每一个商品的价格去做一些校验,这种做法成本是很高的,也无意义。

正确的做法是:根据一些头部流量的少部分商家和门店,根据边界值的指导,根据一些策略,抽样测试前几页和最后一页的商品的排序、重复校验即可。

2.3 自动化用例并不是越多越好

我们做自动化最关键的一步是考虑 ROI,用例越多,维护成本越高。

应该考虑如何通过少部分用例,覆盖更多的场景。

自动化测试,生于业务,死于维护的例子,太多太多。

2.4 自动化做得热火朝天,但落地却举步维艰

这里也把我在上家公司「实施自动化测试的落地步骤」也发出来,大家感兴趣可以参考。

四、学习自动化测试的一些资源

最后,我把我这几年学习自动化测试的一些资源链接都放在这了,大家有需要自取。

​这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入下方我的企鹅qun大家一起讨论交流,里面也有各种软件测试资料和技术交流。

加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。未来的你肯定会感谢现在拼命的自己!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值