当你进入一家新公司,领导会让你一开始就上手自动化测试。作为一个测试新手,除了不知所措之外,你只能默默地感叹自己的能力还不够。在你面前只会有一个又一个问题:
如何创造机会和环境来打破自我提升的瓶颈?
如何在最短的时间内进入自动化测试团队?
如何落地自动化测试呢?
以后如何继续推进发展?
我们到底应该如何面对上述问题?又该如何解决?
也许你会这样做:
1.买了好几本编程语言的书,就算你终于理解了一些,内容那么多,你怎么记得住呢?
2.我终于记住了一些。我会写两三个程序。但是如何进行自动化测试?
3.我终于可以写一些自动化测试脚本了,企业对自动化测试工程师的要求是什么?如何满足面试要求?
4.自动化测试这个岗位未来前景如何呢?
在这里,我将分享我的自动测试经验和发展方向,也许可以帮助你解决许多工作中的困惑。
至于自动化测试,根据目前的语言,主要可以分为两类:一类是基于Python的自动化,另一类是基于Java的自动化。可以根据自己的实际情况确定使用哪种语言。归根结底,这是为了解决这个问题。
一、自动化测试的薪资
首先,大家最关心的问题,也是测试的薪资待遇。
入门:“点点点”:年薪8-10W
过渡:自动化测试工程师:年薪15-25W
进阶:全栈自动化测试工程师:年薪30-50W
顶峰:测试开发工程师:年薪50-80W
一、确定测试方向
关于这个问题,我的建议是从WebUI自动化开始,主要是因为WebUI自动化易于入门和理解。
二、确定测试工具
确定好了自动化测试方向,接下来就是选择测试工具。这里推荐Selenium的主要原因是:开源,用的人很多。
为了测试自动化web应用程序,Selenium通过webdriver模拟人工控制浏览器进行自动操作。
事实上,自动化是计算机模拟人员的操作。如何让计算机做到这一点,重点是如何定位页面元素。如何对元素进行操作?
三、确定脚本语言
选择好了测试工具,下一步就是选择适合自己的脚本语言。
由于学习难度小,开发周期短,建议选择Python。Python是一门很好的入门语言,对于目前国内大多数测试人员来说,编码经验不足。Python是最好的选择。
测试部门要做单元测试,接口测试,因为人员比例的关系,不可能让测试人员同时掌握多门语言,python语法简单,清晰明了,后期维护的难度可以大大降低。
当然,如果你有Java基础,也可以选择Java。
四、自动化核心技术点
脚本语言选好后,最后一步就是实战。
自动化通常有四个步骤:
1、深入研究Python基础
深入研究自动化测试开发的基础。主要包括python基础语法、数据类型、数据结构、python程序设计;
对于有良好学习能力的人来说,这一部分不是什么大问题,因为它们都是单一的技术点。通过一些现成的在线资源和他们自己的日常代码练习,学习应该没有问题;
当然,如果你想深入了解核心技术点的原理和机制,你需要查看Python的官方文档和技术网站,甚至查看Python的源代码,这需要深入学习的能力;
然而,当许多初学者看到算法时,他们会感到头痛。事实上,对于测试和开发职位来说,一般的自动化测试工具对性能的要求并不高。关键是要经过几个大项目,掌握编程技能,实现业务逻辑。
2、熟悉Python常见库
Python开发速度快的原因之一就是Python提供了相对来说比较完善的代码库。因此,必须对Python彻底掌握了,才能实现业务逻辑。
3、掌握自动化测试框架和常见库
例如:
4、掌握自动化测试工具的设计思路
5、实践出真知
找一个了解Python自动化测试的大佬,从他们的发展规划中找到自己的学习路线,多咨询他们,一定会事半功倍。
学会和测试大佬交流。
如果你想得到更好的加薪和晋升机会,你必须先脚踏实地,认真有效地做事。记住这是为了你自己工作!
同时,不要忘记,在工作的过程中,你必须不断地充电和学习。成功的关键是身边有一位优秀、无私的老师,否则你将很难突破瓶颈。至少在短时间内是绝对不可能的!
最后你要适时的停下脚步,好好地总结一下以前的自己,才可以为第二次腾飞做充分准备!
最后感谢每一个认真阅读我文章的人,下面这个自动化网盘链接也是我费了几天时间整理的非常全面的,对提啥鞥希望也能帮助到有需要的你!
这些资料,对于做【软件测试】想进阶的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….