不管你们是打算学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命令来操作手机。

自动化测试入门(2)——自动化学习方向相关推荐

  1. 自动化测试入门(1)——自动化分类的选择

    自动化测试怎么入门呢? 有朋友问我自动化怎么入门,我刚好也想梳理下我自身对自动化的一些看法,就把这个入门补上. 首先我们得知道自动化的分类. 按测试目的分类大致可划分为:功能自动化测试,性能自动化测试 ...

  2. python自动化_Python自动化测试入门必读

    入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期 ...

  3. 免费领,自动化控制编程入门到开挂学习路径(附教程和软件工具)

    大家好,我是华山自控编程的朱老师,很多同学都在讨论上位机运动控制卡与机器视觉编程的问题,今天写了干货,希望可以帮助到你们! 一.入门上位机编程的疑问解答 1.自动化控制编程分哪几个方向? 答:自动化控 ...

  4. 无涯自动化学习20200901

    无涯自动化学习20200901 1,列表和字符串的转换: a.字符串转成列表 str1=9.6 str1_list=str1.split('.') print(str1_list) b.列表转字符串 ...

  5. 零基础入门软件测试需要学习什么

    着近几年软件测试行业的异军突起,加之这又是个进入门槛相对较低的行业,导致不少人都想从事这个岗位.那么,许多初学者在一开始都会想知道,零基础入门软件测试要学什么?希望本文可以对大家的软件测试学习之路有一 ...

  6. python学习方向-Python方向(转载)

    第一:Python web开发 学完Python可以做web开发,因为现在中国学习Python的比较少,而招聘Python的却非常的多,国内的豆瓣.果壳网等,国外的Google.Dropbox等都在使 ...

  7. python语言设计学习方向_学好Python开发就业方向有哪些?

    原标题:学好Python开发就业方向有哪些? 近年来,Python市场火爆,从业人员薪资不断增加,选择学Python的人也在逐年增多.然而,很多人学Python只是盲目的跟随潮流,对于Python却不 ...

  8. python selenium span内容读取_【程仁智推荐】Selenium自动化测试入门

    LupuX 2017-06-18 14:24:28  11853  收藏 41 分类专栏: Auto Test 文章标签: 自动化测试 selenium web测试 UI自动化 版权 一.什么是Sel ...

  9. python人像录制加声音_Python自动化测试入门必读

    入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期 ...

最新文章

  1. Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
  2. Spring定时任务的几种实现方式
  3. shiro学习(20): 自定义过滤规则
  4. 函数重载二义性:error C2668: 'pow' : ambiguous call to overloaded function
  5. 15.立体几何——几何为一个简单的立体系统,左右测验,视差的深度_3
  6. 古典绘画水墨文化艺术插图手绘合集,再也不愁没有设计灵感!
  7. vue 引入自定义js方法并调用
  8. PHP教程一环境搭建 Wampserve 下载和安装
  9. java 进销存源码_JAVA 进销存管理系统的源码 - 下载 - 搜珍网
  10. 模糊C均值聚类算法(原理+Matlab代码)
  11. 关于职业规划的座谈会
  12. CAD注册机注册码不能正常使用,解决方案
  13. CryEngine5官方 window下源码编译
  14. tableau-瀑布图
  15. Python入门——一个沙雕的表情包
  16. 在哪个范围内的计算机网络可以称为局域网,计算机网络概述 习题
  17. 前端开发——在线工具推荐
  18. 2018年最新Python Flask打造一个视频网站实战视频教程分享
  19. 计算圆、圆球和圆锥的面积和体积
  20. 十大三维动画制作软件(转载)

热门文章

  1. paypal express 教程和例子
  2. 欺骗的艺术——第二部分(5)
  3. IW4COD技术简析与不同公司游戏优化思路
  4. CentOS7安装配置ArangoDB3.4.1图形数据库、NOSQL资料
  5. Ubuntu查看系统版本信息
  6. Android 10.0修改RAM(运行内存)的值
  7. cv::Mat初识和它的六种创建方法
  8. 射频去读计算机的博士,欧洲的射频工程师很牛 那里的博士都学哪些课
  9. 周易六十四卦——坤卦
  10. java sql 美化插件_Mybatis插件-sql日志美化输出