自动化测试入门(2)——自动化学习方向

不管你们是打算学APP自动化测试或者web自动化测试,还是其他的自动化测,都有一个前置条件,那就是必须懂编程语言。

1.编程语言选择
如果你还没决定好方向,那么先去学习一门编程语言再好不过。
不要觉得学一门编程语言简单,以为就学个C,Java就可以了,实际上学一门编程语言你还需要懂计算机基础,编译原理,数据结构,算法等等(我还没写全)。这些知识你不学可能你很难理解C或java里的某些知识点,到时候还要重新捡起来。或许单纯学个C,Java能让你入门,这些知识却决定了你所能到达的高度。
如果你是学计算机出身还有好,该有的基础都有,不是的话可以自学,也可以报个培训班。我没去过培训班,这里我推荐自学,毕竟以后的路还是要靠自学自己走,培训班教的也不一定有多好。
一般测试最多用的语言是python,再次是java,也有用cc++ 的。 初学者选择一个精通就好。
学计算机出身的可以去专精python,一个星期看教程就能看会。这里感谢母校让我学了C,Java,学会了这2门语言,其他语言再变也是万变不离其中。C代表着面向语言,Java代表着面向对象。
非计算机出身建议学Java,后面再转python。毕竟java涉及的知识点更多,可以打下个好基础。

2.数据库学习
MySQL
MySQL是目前最受欢迎开源的SQL数据库管理系统,与其他的大型数据库Oracle、DB2、SQL Server等相比,MySQL虽然有它的不足之处,但丝毫也没有减少它受欢迎的程度。对于个人或中小型企业来说,MySQL的功能已经够用了, MySQ L又是开源软件,因此没有必要花大精力和大价钱去使用大型付费数据库管理系统了。
Oracle
Oracle在数据库领域一直处于领先地位,由于有先进技术的不断更新,目前Oracle产品覆盖甚广,成为了世界上使用最广泛的关系数据系统之一。

最常见的数据库就是这2种了,随便选一个学就行了,这2个数据库的操作方式都差不多。

3.linux
作为自动化测试,Linux也是会时常用到的,这些提前学准没错。这里推荐学习鸟叔的私房菜

4.APP自动化测试 和 web自动化测试
C端的自动化必学的肯定是appium,其次是Robotium ,初学者建议学appium就够了。
B端的自动化必学的肯定是selenium
不管哪种学习路线,都可以参照下面4个层次进行学习:
第一层次,首先你得知道:什么是元素?怎么去定位一个页面元素?怎么去控制元素?怎么控制浏览器?…学完这些,那么恭喜你,你可以写简单页面的自动化功能测试了。

第二层次,熟练的编写页面自动化脚本:碰到复杂的页面,比如嵌套很多,知道怎么去跳转。复杂元素,怎么去定位,各种页面元素的处理,比如表格、下拉框、弹出框等等。

第三层次,熟练掌握上面技巧之后,开始学习怎么将页面元素与代码分离,学习数据驱动(TestNG),以及怎么样结合Excel去做自动化测试。

第四层次,学习持续集成的方法,怎么样将自动化测试更加“自动化”。同时,开始学习自动化测试框架,能够根据产品的实际情况来编写合适的测试框架。

补充:在学appium和selenium还需要学JavaScript,HTML,CSS,xpath等等,不然怎么定位元素都不会。web端还需要HTTPS方面的知识;android需要会adb命令来操作手机。

你可能感兴趣的:(app自动化测试,web自动化测试,python,java,自动化)