自动化测试永远是测试人最热衷的话题,好像不会自动化测试,就无法在这个行业立足一样。
很多「营销号」为了赚钱,大力鼓吹自动化测试,导致了整个行业都变得浮躁起来了,一个想转行做测试的测试工程师,网络抓包都没学会,就开始想着怎么去学习写自动化脚本,他们似乎忘记了质量保证才是测试工程师的使命。
我很反感一些面试官,面试的时候,没有问具体的项目经验,上来就问:“你们公司的自动化和手工测试的占比是多少?“。你这不是明知故问?
纵观当今的整个测试行业,能够实现完善的自动化测试体系的公司,除了那几个互联网巨头之外,试问又有多少公司能够有那么多资源来实施自动化呢?
那还学个 喵(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自动化,为了不把自己培养成测试圈的手工耿,你有必要好好看看下面的学习线路。
没有图说个鸡毛?
「我把我肝了七天七夜的自动化学习路线摆在这了。」 ⬇️
此图可能是本文最重点的地方了,字体我放大点,建议搜藏!
言归正传,为了不把自动化做成PPT自动化,为了不把自己培养成测试圈的手工耿,你有必要好好看看下面的学习线路。
没有图说个鸡毛?
「我把我肝了七天七夜的自动化学习路线摆在这了。」 ⬇️
此图可能是本文最重点的地方了,字体我放大点,建议搜藏!
欢迎大家细品和指正。
三、学习自动化测试的注意事项
下面挑几个容易踩坑的地方来谈:
3.1 不重视编程基础,技术只停留在照葫芦画瓢的写测试用例
小怡建议大家要重视编程基础,可以从Python或者Java入手。
学习编程是一个很枯燥乏味的过程,中间有些难点甚至会劝退一波人,比如我现在让大家用Python来手撕一段多线程实现并发HTTP请求的代码,未必所有人都能当场写出来。
另外建议要特别**熟悉你所测试的Web服务的代码,包括代码框架、上下游服务、数据流转和数据存储**。这对做接口自动化,很有帮助。
3.2 要特别熟悉业务,能够发现业务痛点,而且并不是什么操作都可以做自动化。**
我们做自动化要明确自动化能够达到的能力和能够为业务测试带来的具体价值。
测试遵循二八原则,80%的Bug都集中在20%的主流程上,千万不要把力气都花费在边缘化的地方。
比如:测试分类页的商品数据,我们思路是提高线上回归测试的效率和做一些简单的线上监控。**
如果想法是把所有的商家门店(几千个)下的分类下每一页的所有商品(几百万)全部遍历一遍,或者针对每一个商品的价格去做一些校验,这种做法成本是很高的,也无意义。
正确的做法是**:根据一些头部流量的少部分商家和门店,根据边界值的指导,根据一些策略,抽样测试前几页和最后一页的商品的排序、重复校验即可。
3.3 自动化用例并不是越多越好
我们做自动化最关键的一步是考虑 ROI,用例越多,维护成本越高。
应该考虑如何通过少部分用例,覆盖更多的场景。
自动化测试,生于业务,死于维护的例子,太多太多。
3.4 自动化做得热火朝天,但落地却举步维艰
这里也把我在上家公司「实施自动化测试的落地步骤」也发出来,大家感兴趣可以参考。
四、学习自动化测试的一些资源
最后,为了帮助大家迅速建立测试思维能力,早日斩获大厂Offer、掌握职场话语权,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。需要的公众号自取。
公众号:“搬砖的小测试”,软件测试,与你同行!陪你成为优秀的测试工程师!
❤既然都看到这里啦,请你帮个忙:
1、点赞,让更多小伙伴看到;
2、关注我,持续更新测试干货。