新手学习自动化测试的两个常见误区

2020-09-21 15:06发布

随着敏捷和DevOps的逐渐普及,会自动化成了现在对测试工程师招聘里的一个普遍要求,越来越多的测试工程师开始学习自动化测试相关的知识和技能。

由于之前我在网上准备了两门selenium的视频课,所以接触了很多想学习自动化的同学。

有些同学学的很好,通过学习跳到了满意的公司,拿到了满意的薪水。

但是还是有些同学经常陷在两个常见的误区里,一段时间过去了,仍然没有实质性的进步。

今天这篇文章就来聊一下新手学习自动化测试时常见的两个误区,希望刚开始学自动化的同学能够避免。

误区1: 仅限于了解,缺乏实际行动 

有些想学自动化的同学,经常会问:我是不是应该先学一门语言?

我应该学基于Java的自动化还是基于Python的自动化?

每种自动化都有很多的工具,我应该选择哪种工具来学?

我应该先学Web UI的自动化还是先学接口自动化还是APP自动化?

这些都是很好的问题,但是遗憾的是很长一段时间过去了,他又来问类似的问题,很显然,他一直处于了解和思考阶段,并没有采取实际行动,仍然徘徊在自动化的入口处,没有取得实质性的进步。

会提问、善于思考是很好的一件事情,但是要想真正掌握一项技能,你必须要有实际行动。

比如对于问题Selenium是如何进行Web自动化测试的?只是看几篇文章,你是掌握不了这个工具的。

你必须要有实际行动,真正去下载安装这个工具,真正去写一些脚本,跑一些用例,踩一些坑、填一些坑,才能真正掌握这个工具。

再比如对于应该选择Java自动化还是python?都可以,两者都可以很好的完成自动化任务,同时任何事物都有两面性。

最重要的是选择一个,并开始学习下去!你想彻底搞清楚两者的优缺点,那就学完一个再学另一个,到时候你就是可以回答这个问题的人。

仅限于了解、思考、看文章是无法真正学会自动化的。

我知道,有些同学会说我也想去学习,但是我没有时间。

我不想说这是借口,只是看下你的手机屏幕平均使用时间,是不是都是在2小时以上?

减少一下刷朋友圈、刷抖音、刷新闻的时间,这些并不能给你带来太多好处,使你进步,给你加薪。

选择一个工具或技能,每天挤出一个小时的时间并坚持下去,你一定会有很大收获。

误区2:学的太泛,不够专注 

和误区1相反的另一个误区是,有些同学特别刻苦,每天都在抽时间学习,但是永远在追逐“热点”,浅尝辄止。

听说很多公司都在用selenium就开始学selenium,听说很多大公司用的都是基于Java的,就开始学基于Java的selenium自动化,

一开始觉得挺有趣,也跑通了几个简单的脚本,学了一段时间,随着学习的深入,碰到了一些问题,踩了一些坑,觉得应该是Java比较难,

又听说python很火也比较简单,都没深入到架构部分就放弃了java转而去学python,

python的学了一段时间,又听别人说UI自动化效率比较低,应该去做接口自动化,于是又停止了selenium UI自动化的学习,开始学习接口自动化。。。

接口自动化学了一段时间,又听说性能测试薪水比较高,又开始学习性能测试。。。

到最后,每个都是浅尝辄止,学些皮毛,并没有搞通透。面试时稍微问的深入一些就回答不上了,实际工作中也并没有将所学的应用到现实项目中,可能还是处于点点点的状态。

要知道频繁变更学习方向,浅尝辄止的学习是不足以解决实际问题的,要想解决实际问题,真正能在项目中应用起来,一定要有足够的深度。

选择一个技术或工具,坚持学习下去,赋以耐心和恒心,直到一定的深度,然后再转去另一个技术或工具。

很多时候高度和深度是需要的,你学这个技术的时候通过努力和坚持达到了一定的深度,这个深度会让你的思考和视野有了高度,

这个思考和视野的高度也会非常有益于你学习下一项技术,这样良性循环下去,最终会使你的整个职业生涯受益!

好了,这是初学自动化常见的两个误区,希望能够帮助一些初学自动化的同学。


文章来源:CSDN 作者:YOYO测试

来源地址:https://blog.csdn.net/yoyocat915/article/details/100834403