关于自动化学习浅谈二

什么是自动化测试?自动化测试的原理是什么?常用哪些工具?常用哪些框架?工具的原理又是什么?自动化如何学习?自动化的优点与缺点是什么?价值在哪里?学习自动化测试要了解与掌握哪些内容?哪些项目适合自动化测试呢?

想学习自动化测试首先得明白以上一些问题,不然学着只能知其然,不知其所以然。

1,什么是自动化测试?优缺点是什么?价值在哪里?

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

从它的定义中是不是所有人为驱动的测试都可以转化为机器执行呢?

答案是否定的。这也就带出了自动化的局限性。说明自动化测试不能完全取代手工测试。

自动化测试从它的名称中看出,它的优点就是自动执行测试,速度快,效率高,节约时间与人力成本,非常适合于敏捷开发。

对于一些周期长,需求变动小,要求分布式测试,重复性高的测试的项目很有帮助。

2,GUI界面自动化测试工具的原理是什么?常用的框架有哪些?

通过工具来驱动WEB端的API方法来操作被测试的系统。常用的框架流行的有unittest(python)-单元测试框架,视不同编程语言而定,robotframework。

相对来说,robotframework入门相对简单,对从业者的编程语言要求不是很高,相对单元测试框架而言。

3,常用的工具有哪些?如何学习?

笔者目前只接触了selenium,QTP没有实践过。

对于selenium的学习,先了解一下其家族成员的构造等基本信息,然后安装,配置环境,再者,练习如何定位元素,定位元素的几种方法,其常用的API各种方法,再然后,就是通过API方法来操作被测试系统,实战了。

在此,笔者强调 ,多练习,一定不要偷懒,熟练了,东西就是你的了。

其中有元素定位的八种方法,by:name,id ,xpath,css,link_text,partial_link_text,tag_name,class,最常用的就是XPATH,CSS,原因,定位快,准确率高,而且基本都能定位到。缺点就是影响速度。

学会 定位方法后,就可以学习API的方法了,如:前进,后退,健盘,鼠标事件,不同窗口切换,不同表单切换,弹出框,IFRAME框架进入与退出。分页,操作COOKIES,控制浏览器窗口大小,两种等待的方法,

JS,上传,下载文件等。这些也需要有一个练习的过程才能掌握。(单元测试框架)

剩下的就是实战了。前面在练习的过程中碰到困难了,多看书,看博客,看懂了就练习,反正资料都放在那了,不看,损失的是自己。找不到,就百度吧。

自动化测试学习需要掌握一门编程语言的,笔者推荐python,2与3无所谓,易学,易上手。JAVA也不错,ruby也不难。我个人学习的是python2,难度不大,多练就好。

自动化对编程语言要求掌握的深度不高,最起码要了解一些基本的数据结构,如元组,列表,字典,字符串的基本语法,条件与循环使用,文件的输入与输出,函数与函数式编程,调用模块,错误与异常,变量,面对对象编程。等。学会了这些后,再来学习selenium就轻松些了。不要 反过来。

个人去年也是这样一步一步走过来的,robotframework框架相对来说简单些,易上手,填写表格式的写用例。属于关建字驱动,但对个人的经验与成长来说相对也慢一些。unittest单元测试框架,上手相对来说难一点,但也不是很难,只要前面的编程语言基础打牢了,学起来也很快。代码能力越强,上手越快,写出来的脚本越稳定。对后续个人的发展也越有好处,无论是从经验还是个人价值来说,都有好处。

最后,笔者希望与大家一起共勉,学习贵在坚持,测试行业高精尖技术很少涉足,也就是说,没有技术问题,只有时间问题。

时间: 2024-08-10 17:50:03

关于自动化学习浅谈二的相关文章

浅谈二维中的树状数组与线段树

一般来说,树状数组可以实现的东西线段树均可胜任,实际应用中也是如此.但是在二维中,线段树的操作变得太过复杂,更新子矩阵时第一维的lazy标记更是麻烦到不行. 但是树状数组在某些询问中又无法胜任,如最值等不符合区间减法的询问.此时就需要根据线段树与树状数组的优缺点来选择了. 做一下基本操作的对比,如下图. 因为线段树为自上向下更新,从而可以使用lazy标记使得矩阵的更新变的高校起来,几个不足就是代码长,代码长和代码长. 对于将将矩阵内元素变为某个值,因为树状数组自下向上更新,且要满足区间加法等限制

salesforce lightning零基础学习(九) Aura Js 浅谈二: Event篇

上一篇介绍了Aura Framework中 Component类的部分方法,本篇将要介绍Event常用的方法. 1. setParam (String key , Object value):设置事件的param,此项设置不会修改已经被触发的事件.我们在创建事件的时候可以同时声明attribute,在我们fire事件以前,可以对这些attribute设置值,其中key为attribute的name,value部分即为attribute的value. 2.setParams (Object con

Hadoop学习—浅谈hadoop

大数据这个词越来越热,本人一直想学习一下,正巧最近有时间了解一下.先从hadoop入手,在此记录学习中的点滴. 什么是hadoop? What Is Apache Hadoop? The Apache? Hadoop? project develops open-source software for reliable, scalable, distributed computing 作者:Doug Cutting 受Google三篇论文的启发(GFS.MapReduce.BigTable) 解

<转>深度学习浅谈

深度学习--人工神经网络再掀研究热潮 胡晓林 转自:http://caai.cn/contents/118/1934.html 人工神经网络起源于上世纪40年代,到今天已经70年历史了.就像人的一生,经历了起起落落,有过辉煌,有过黯淡,有过嘈杂,有过冷清.总体说来,过去的20年中人工神经网络的研究不温不火,直到最近三五年,随着深度学习概念的提出,人工神经网络才又重新焕发生机,甚至再度掀起研究热潮.本文简述一下人工神经网络的"前世今生",并简单展望一下它的未来. 第一个神经元模型是194

浅谈二维线段树

一.定义 二维线段树,即用线段树维护一个矩阵 有两种实现方式: 1.原一维线段树的基础上,每一个节点都是一个线段树,代表第二维 下图是一个4*4矩阵 2.四分法转化为一维线段树 两种方法的空间复杂度都是n*n*log^2 第一种方法单次操作的时间复杂度是log^2,第二种方法最差可以退化到n 一维线段树的标记思想,在第一种方法中,可以用于二维线段树的第二维,不可以用于二维线段树的第一维 第二种方法本质上是四叉的一维线段树, 在此只介绍第一种方法 二.基本操作 1.单点修改+矩阵查询 单次访问一个

浅谈二维线段树的几种不同的写法

目录 参考文献 参考文献 暴力写法 二叉树 四叉树 树套树写法1 参考文献 四叉树 树套树 以及和zhoufangyuan巨佬的激烈♂讨论 参考文献 大家好我口糊大师又回来了. 给你一个\(n*n\)矩阵,然后让你支持两种操作,对子矩阵加值和对子矩阵查和. 暴力写法 对于每一行开一个线段树,然后跑,时间复杂度\(n^2logn\). 优点: 代码较短 较为灵活 缺点: 常数大 容易卡 二叉树 我们对于平面如此处理,一层维护横切,一层竖切. 当然,这个做法也是\(n^2logn\)的,卡法就是任意

Servlet浅谈(二)

1.forward(请求的转发)和redirect(重定向) 目的:都是为了把一个Servlet的功能,拆分到多个Servlet中,便于后续代码的维护. a.forward(请求转发) (1).如何在多个Servlet之间跳转 request.getRequestDispatcher("/url-pattern").forward(request,response). ps.路径只用填写web.xml中配置的sevlet路径即可 (2).request作用域传递数据 存数据: requ

【转载】浅谈深度学习(Deep Learning)的基本思想和方法

浅谈深度学习(Deep Learning)的基本思想和方法 分类: 机器学习 信息抽取 Deep Learning2013-01-07 22:18 25010人阅读 评论(11) 收藏 举报 深度学习(Deep Learning),又叫Unsupervised Feature Learning或者Feature Learning,是目前非常热的一个研究主题. 本文将主要介绍Deep Learning的基本思想和常用的方法. 一. 什么是Deep Learning? 实际生活中,人们为了解决一个问

浅谈深度学习中潜藏的稀疏表达

浅谈深度学习中潜藏的稀疏表达 “王杨卢骆当时体,轻薄为文哂未休. 尔曹身与名俱灭,不废江河万古流.” — 唐 杜甫<戏为六绝句>(其二) [不要为我为啥放这首在开头,千人千面千理解吧] 深度学习:概述和一孔之见 深度学习(DL),或说深度神经网络(DNN), 作为传统机器学习中神经网络(NN).感知机(perceptron)模型的扩展延伸,正掀起铺天盖地的热潮.DNN火箭般的研究速度,在短短数年内带来了能“读懂”照片内容的图像识别系统,能和人对话到毫无PS痕迹的语音助手,能击败围棋世界冠军.引