有一个老生常谈的话题,叫做自动化到底做什么?为什么要学习自动化?如果你想学自动化,请先静下心来,好好感受它的魅力。
1. 为什么要学自动化?这个问题我也遇到过,做着好好的功能测试,每天点点点,偶尔做做测试分析,总结起来活少钱多离家近,学自动化有什么用?没错,测试行业发展到今天,我们无法忽略功能测试的作用,但是我们不得不面对的现实却是,越来越多的公司要求自己公司的员工要掌握自动化,越来越多的公司招聘测试人才的时候,把自动化技能放在首要位置,然而,合格的自动化人才却像是大海捞针一样寥寥无几,自动化在IT行业已经产生了巨大的人才缺口。 根据最新的调查趋势如下图:
受访者为正在服务于全国各地的一线测试人员,对技能重要性的调查结果,结果显示大家认为最重要的意识是沟通,但是沟通是个软实力。大家公认的最应该掌握的技术确是自动化技术。
2. 自动化到底怎么做?
(1)首先,你必须选择合适的自动化测试体系去学习,掌握它的精髓。毋庸置疑现在发展最好的莫过于Selenium,其对于浏览器的支持、操作被测试对象的方法,一直备受自动化测试人员的青睐。 (2)其次必须给自己制定详尽的学习计划,有序的进行学习,最好的思路是先了解自动化是做什么的,然后学习其定位知识,再学习基础的Java知识,再学习Selenium基本的空件以及动作的用法,同时掌握对特殊场景的处理,比如Windows窗口的句柄跳转、智能等待、JS等使用技巧。然后开始以实例为导向,开始写自动化脚本,然后一步步的进行优化,首先利用Page Object以及JAV的工程思想,重新封装、整合自己的自动化脚本,其次使用Maven对其进行管理,最后在使用 TestNG 对其一个个Case的拆分,达到最终自动化测试的目的。
(3)必须找到好的资料和指导,市面上的资料很多,但是也有许多问题,首先我们百度一个问题,往往会出现好多结果,并且有不同的声音,我们无法取舍结果。另外市面上的自动化测试大多是基于 Python 的,很少有系统的对Java支持的Selenium进行系统讲解的课程。在者,众多培训机构出的课程有时间局限性并且价格昂贵,基于以上的弊端,有幸与 GitChat 进行合作,创作了“Selenium 自动化测试从零实战”这一系列的达人课程,意在把最好的自动化实践思维分享给热爱软件自动化的测试人员。
|