关于自动化学习浅谈二

让学习成为一种生活方式 让学习成为一种生活方式     2022-09-18     714

关键词:

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

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

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单元测试框架,上手相对来说难一点,但也不是很难,只要前面的编程语言基础打牢了,学起来也很快。代码能力越强,上手越快,写出来的脚本越稳定。对后续个人的发展也越有好处,无论是从经验还是个人价值来说,都有好处。

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

 

[poc]关于ms17-010自动化扫描的编写浅谈

一种是调用Nsa泄露的smbtouch-1.1.1.exe,另一种是参考巡风的poc1importosimportfileinputprint"---ThisisMs17010‘stoolsfor139/445---"#ip开始BeginIP=raw_input("[+]>输入开始ip:")#172.16.9.1#ip终点EndIP=raw_input("[+]>输入终端ip:")#L 查看详情

关于2017年前端浅谈

...ry、原生开发6、游戏开发(白鹭引擎等);7、node开发8、自动化构建工具的使用webpack和gulp较多;9 查看详情

浅谈自动化测试

...在学习python,正好部门技术结构调整,就开始了点工向UI自动化测试的转变,我要说瞌睡来了就掉枕头么?不过还好,可以将python的学习成果在自动化测试中实践。。。 1、about自动化测试定义:把人为驱动的测试转化为机器... 查看详情

《神经网络与深度学习》浅谈alphago背后所涉及的深度学习技术

导读:关于AlfaGo的评论文章很多,但真正能够与开发团队交流的却不多,感谢AlfaGo开发团队DeepMind的朋友对我这篇文章内容的关注与探讨,指出我在之前那一版文章中用字上的不够较精确,所以在此又作调整。我之前文章提到的... 查看详情

浅谈硬件自动化测试框架

关于自动化测试框架,默认都是针对纯软件的,并且集中在web和app应用软件。故而准确的说应该是软件产品自动化测试框架。本文将针对硬件产品,谈谈个人对硬件自动化测试框架的一些看法。背景物联网技术正在高速发展,相... 查看详情

浅谈如何更好学习前端

...端,应如何提升自己能力,提出了一些实用的建议。  关于大神的职业生涯,自然 查看详情

浅谈关于特征选择算法与relief的实现

一、背景1)问题在机器学习的实际应用中,特征数量可能较多,其中可能存在不相关的特征,特征之间也可能存在相关性,容易导致如下的后果:1.    特征个数越多,分析特征、训练模型所需的时间就越长,模型... 查看详情

[转]浅谈alphago背后所涉及的深度学习技术

转自:http://www.199it.com/archives/449359.html 导读:关于AlfaGo的评论文章很多,但真正能够与开发团队交流的却不多,感谢AlfaGo开发团队DeepMind的朋友对我这篇文章内容的关注与探讨,指出我在之前那一版文章中用字上的不够精确... 查看详情

关于自动化测试学习selenium

selenium学习路线   配置你的测试环境,真对你所学习语言,来配置你相应的selenium 测试环境。selenium 好比定义的语义---“问好”,假如你使用的是中文,为了表术问好,你的写法是“你好”,假如你使用的是英语,... 查看详情

finebi学习系列之浅谈finebi产品理念

      不多说,直接上干货!    FineBI是帆软公司推出的自助式商业智能软件,通过大数据引擎FineIndex,可以自动建模,傻瓜式操作,用户只需在Dashboard中简单拖拽操作,便能制作出丰富多样的数据可视化信... 查看详情

浅谈学习单片机的一些职业规划

这几天看了很多关于“类似单片机的出路”的帖子,也有很多人问我单片机未来的规划。今天我就给大家带来自己的一点心得体会,喜欢的朋友可以留下企鹅。首先,单片机不是万能的,但没有单片机那是万万不能的。从NN年前... 查看详情

浅谈cssless和sass(scss)

...多朋友对他们的概念模糊,下面不妨就跟着一起了解一下关于它们的故事。   背景 CSS(层叠样式表)是一门非程序式语言,入门学习使用非常直观方便,但是对于一些比较复杂或者重用性比较强的项目来说,因为... 查看详情

再谈二叉树:三种遍历六种实现

二叉树的遍历:前序、中序’后序,其实,是以根节点的访问顺序来确定的,具体看下面://记法:根节点的遍历顺序就是树的遍历顺序/************************************************************************///V--访问根节... 查看详情

hadoop学习—浅谈hadoop

  大数据这个词越来越热,本人一直想学习一下,正巧最近有时间了解一下。先从hadoop入手,在此记录学习中的点滴。什么是hadoop?  WhatIsApacheHadoop?  TheApache?Hadoop?projectdevelopsopen-sourcesoftwareforreliable,scalable,distributedcomputing... 查看详情

浅谈httpcookie的secure和httponly属性(代码片段)

  最近工作中遇到了关于cookie的secure及httponly属性的问题,所以关注并学习了一段时间,这里做一下简要记录。关于secure和httponly标志的用途可以参考wikipedia.  起因:系统PHP升级(5.1.7->5.4.5)并要求在下个升级后更新/etc/ph... 查看详情

浅谈springcloudgateway技术

前言关于Gateway技术的详细使用,在这里不再记录,官网和其他博客写的很清楚,本篇博客主要是记录一些在学习Gateway时产生的一些问题和理解。便于更深刻的理解Gateway这门技术。Gateway官网Gateway详细使用一、对于Gate... 查看详情

浅谈关于java中的深浅拷贝

一.浅拷贝(shallowcopy)  1.如何实现浅拷贝?Object类是所有类的直接或间接父类,Object中存在clone方法,如下protectednativeObjectclone()throwsCloneNotSupportedException;如果想要使一个类的对象能够调用clone方法,则需要实现Cloneable接口,并重写c... 查看详情

浅谈关于session

session的原理Session对象的原理在于,服务器可以为客户端创建并维护一个所谓的Session对象,用于存放数据。在创建Session对象的同时,服务器将会为该Session对象产生一个唯一编号,这个编号称之为SessionID,服务器以Cookie的方式将S... 查看详情