自动化测试是什么?

测试——自动化测试(Selenium工具) 第一个自动化测试实例,Selenium自动化测试 阅读详情

什么是自动化测试?

当我第一次知道自动化测试的时候,除了知道“自动化”这三个有些高大上的称呼之外,我对自动化测试一无所知,正如谈恋爱一样,找女朋友之前要知道她是谁。

那么是什么自动化呢?

自动化难以定义,却存在于我们生活中的角角落落。其实理解自动化并不难,我觉得只要你不是智障都能够理解。举个例子:

1、传统农耕VS自动化农耕

2、传统播种VS自动化播种

3、手工收割VS自动化收割

上面三组图充分的诠释了手工农耕同自动化农耕的差别,那么我们尝试从上面的图片中总结一下传统农耕的特点:重复、低效、易错。

首先,无论是耕耘、播种和收割,这些作业都是周而复始而没有任何变化的工作,这种重复却非常适合自动化农耕技术中预设的脚本。

其次,传统的农耕作业都是低效的,面对当今大规模、快节奏的农耕需求,手工作业的生产力明显跟不上日益增长的饮食需求,靠人工是不可能完成的任务。

最后,人类虽然是万物的灵长,但是面对重复、枯燥、大规模的农耕劳动中是很容易犯错的,使用自动化及其作业可以做到既专业又标准。

通过上面的例子我们基本可以得到,机器+设定=自动化

顾名思义,我认为将自动化技术应用到web测试当中,就是自动化测试。

那么问题1来了,适合用自动化完成的测试工作特征都有哪些呢?(请将问题1的答案在评论中回答,评论数过888,随机赠送两张周末热门电影票~)

测试中自动化的应用

我们都知道,并不是所有的测试都适合自动化测试,那么在我们整个测试流程中,哪些测试工作适合自动化测试呢?

其实回答这个问题非常简单,只有符合自动化特性的测试工作才适合进行自动化测试。

按照时间顺序,我们大部分项目的测试流程应当是这样的:冒烟测试→新需求测试→兼容性测试→回归测试。

冒烟测试:测试流程的重要起点

新需求测试:测试过程中学习、探索最集中的测试

兼容性测试:产品在不同浏览器上的兼容性测试

回归测试:稳定功能是否受到新功能影响的测试

结合自动化重复、低效、易错的特点,我们可以知道冒烟测试和新需求测试由于需求不稳定,变化较多,并不适合进行自动化测试;而回归测试和兼容性测试,前者需要执行大量的回归测试用例,后者需要将这些用例在不同的浏览器重复执行,完全符合自动化应用场景中的特点,我们完全可以利用自动化测试工具,将这些重复、低效、易错的工作做得更为高效和专业。

下面大家看一个自动化测试使回归测试更为高效的例子:

1、打开网易云课堂首页

2、完成登陆

3、导航栏进入【编程语言】

4、选择【随到随学】→【用Java学编程】

5、浏览章节

6、选择【计算的优先级】一节

7、验证章节标题是否为选取的章节

 

 

由此,我们可以看到自动化测试确实能够提高我们在测试工作中的效率,节省大量的人力和时间。

如何选择自动化测试工具?

通过上面的例子,自动化测试的威力我们已经有了初步的了解,就像是编程语言等互联网技术百花齐放一样,WEB自动化测试工具也是多种多样的,那么作为自动化测试的初学者如何去选择自动化测试工具呢?

当然了,内事不觉问百度,外事不觉问谷歌嘛,借助搜索引擎的力量我们可以找到我们要的答案,但是我建议你使用如下关键字搜索:Web+Automation+Test+Tools,至于为什么用英文,大家可以自己尝试比较一下搜索结果的差异,毕竟百度.....是吧......

说实话,当你搜索的时候会有非常多的工具推荐,到底使用那种工具就要有一个严格的标准来筛选,我自己选择的标准如下:

1、发展趋势要稳定上升

2、要有一个活跃的社区能够讨论

3、要是开源软件

4、支持主流的编程语言(Java、Python)

5、要支持主流浏览器(谷歌、IE、火狐等)

综合以上,Selenium是不二之选。

好了,说了那么多,那么如何学习自动化?学习有没有资料?

对自动化感兴趣的同学,欢迎加QQ群175317069,一起学习,相互讨论。

群内已经有小伙伴将知识体系整理好(源码,笔记,PPT,学习视频),欢迎加群免费领取

加QQ群175317069,免费领取资料

分享给喜欢自动化,有梦想成为大牛的Tester们,希望能够帮助到你们。

自动化测试基础 1.什么是自动化测试 以程序测试程序,以代码代替思维,以脚本的运行代替手工测试。自动化的测试涵盖了:功能(黑盒)自动化测试,功能(白盒)自动化测试,性能测试,压力测试,GUI(Graphical User Interface)测试,安全性测试等。 【Updated on 7/28/2015】 关于什么是自动化,查阅了一些资料,并没有一份权威规范的解释,以下摘自维基百科: In s... 阅读详情

相关推荐

自动化测试——selenium工具(web自动化测试)

移动端自动化测试web端自动化测试。

weixin_62678196的博客 3186

自动化测试

通过自动化测试可以有效的减少人力的投入,同时提高了测试的质量和效率。例如:回归测试的时候,由于版本越来越多,仅仅是人工测试是不现实的,所以需要使用自动化测试。

qq_45283185的博客 8993

一分钟了解自动化测试

## 引子 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够明白自动化测试并很好落地实施的团队还不是非常多,我们接来下用通俗的方式来介绍自动化测试…… 本文共有2410字,阅读需要大约一分钟。 首先我们从招聘岗位需求说起。看近期的职业机会,提到“软件测试工程师”,基本上都有关于自动化测试的要求。例如: 了解 selenium、ap...

立师兄Linty 3万+

一文带你全面了解什么是自动化测试?

软件测试是软件开发过程中一个必不可少的环节。传统的软件测试方式通常是手动测试,即由专业的测试人员通过手动操作软件应用程序来验证其功能和性能。然而,这种方式存在许多缺点,例如时间耗费、测试结果不稳定、测试覆盖率不够高等。为了解决这些问题,自动化测试逐渐成为了主流的测试方式。自动化测试是通过使用特定的测试工具和框架来自动化执行软件测试任务的方法。它可以代替手动测试,提高测试效率和准确性,同时也可以支持更高的测试覆盖率和更全面的测试内容。

MXB_1220的博客 8351

自动化测试策略?如何开展自动化测试?

功能测试自动化要点 1 什么时候开始使用自动化测试? 开始之前,要考虑5点 1.1 功能测试自动化类似软件开发过程 录制,回放是不能满足自动化测试的需求的,所以要测试人员掌握开发知识,和编程技巧。 1.2 功能自动化测试是个长期的过程 首先我们不能再短时间内有很多的测试成果,找到测试的BUG,自动化测试只有在长期的多次运行后才能体现出他的价值和作用。 其次开发出来的...

ricky_yangrui的博客 8007

【Python自动化测试】——自动化测试基础

Python自动化测试——自动化测试基础

Python全栈系列 1759

【自动化测试】开展自动化测试的过程

文章目录1)自动化测试需求分析1.1 如何确定系统是否适合做自动化测试?周期较长:稳定系统:脚本可复用:*被测系统适合怎样的自动化测试?2)调研测试工具、测试框架2.1 框架的选择2.1.1 TestNG主要特点:TestNG的使用方法:2.1.2 unittest2.1.3 pytest2.1.4 Robot Framework特点:2.1.5 框架对比2.2 工具的选择2.2.1 UFT(QTP)特点:测试流程:2.2.2 Selenium它的优势:它的组成:Selenium IDE:Selenium

黑黑白白君的博客 1万+

Python自动化测试

自动化测试是指使用自动化工具或脚本来执行测试用例,验证软件系统是否满足预期功能和性能要求。Python 因其简洁的语法、丰富的库和强大的脚本编写能力,在自动化测试领域得到了广泛应用。它可以用于单元测试、集成测试、接口测试、UI 测试等多个层面。

shangzhiqi的博客 1722

什么是自动化测试?为什么要做自动化测试?如何学习自动化测试?

自动化测试是指使用软件工具和脚本来执行测试任务的过程。它可以自动化执行测试用例、生成测试报告和进行结果分析。自动化测试可以减少人工测试的工作量,并提高测试的效率和准确性。它在软件开发过程中起到了重要的作用,可以帮助开发团队快速发现和修复软件中的缺陷,确保软件质量和稳定性。

5596

什么是自动化测试

什么是自动化测试 自动化测试是现代软件开发的必备环节和基本要求。本文通过手工测试和自动化测试的比较,介绍了自动化测试的基本概念和优点。 一、现在的手工测试方式 我们一般采用的的测试方式,是一种手工的方式。当你写完了一些代码,完成了一个功能,会把程序运行起来,看看程序运行的结果是否和需求一致。如果不一致,则检查代码,找出问题,进行修改。如果一致,则测试通过,功能开发完毕。这是我们常规的测试方式。...

漫天秋风的专栏 3222

自动化测试分类

测试管理工具 1.记录和分析需求 2.编写测试用例,标记已经执行过的 6.自动统计和分析测试报告 禅道 禅道是一款项目管理工具,可以管理整个软件开发的流程。(管理整个软件开发的生命周期) 需求分析——计划——设计——开发——测试——运行维护 ...

m0_62382927的博客 1996

自动化测试的详细介绍

关于自动化测试的概念介绍,我将从以下十个点来介绍! 1.什么是自动化测试 2.常见测自动化测试工具 3.自动化工具和自动化框架的区别 4.自动化测试的适用对象 5.自动化测试方法 6.UI自动化 7.接口自动化 8.如何实施自动化 9.自动化测试的优势 10.自动化实施失败的原因 一、什么是自动化测试? 自动化测试是指,软件测试的自动化,在预设状态下运行应用程序或者系统,...

cherrydreamsover的博客 9669

自动化测试 (二) Web自动化测试原理

目前市面上有很多Web UI自动化测试框架,比如WatiN, Selinimu,WebDriver,还有VS2010中的Coded UI等等. 这些框架都可以操作Web中的控件,模拟用户输入,点击等操作,实现Web自动化测试。其实这些工具的原理都一样,都是通过调用IE COM接口和HTML DOM 对IE浏览器以及WEB测试对象的操作。

A18285759691的博客 1066

【自动化测试】自动化测试的价值和误区以及如何高效实用地落地自动化测试

总之,自动化测试是现代软件开发中不可或缺的一部分,它有助于提高软件开发的效率、质量和可靠性。然而,要充分发挥自动化测试的价值,需要合理规划、正确实施,并持续维护和优化自动化测试套件避免这些误区,可以更有效地实施自动化测试,提高软件质量和开发效率因此,自动化是一个复杂的工程实践,它结合了软件开发、测试设计、过程管理、数据分析等多个方面。它要求参与者具备跨领域的知识和技能,而不仅仅是简单的操作能力通过上述步骤,可以更高效实用地落地自动化测试,从而提升软件质量和开发效率。

ya的博客 1753

halcon3D 点云拟合球体

halon3D 点云拟合球面

weixin_43213429的博客 1640

别再只看pLDDT了!AlphaFold预测结果解读保姆级指南:pLDDT、PAE、pTM、ipTM到底怎么看?

本文详细解析了AlphaFold预测结果中的关键指标pLDDT、PAE、pTM和ipTM,帮助用户从单一依赖pLDDT进阶到全面理解蛋白质结构预测。通过实际案例和技巧,指导如何正确解读这些指标,避免常见错误,并提供了从预测到发表的实用建议。

weixin_29100399的博客 357

什么是自动化测试?自动化测试现状怎么样?

​ 什么是自动化测试:其实自动化测试,就是让我们写一段程序去测试另一段程序是否正常的过程,自动化测试可以更加省力的替代一部分的手动操作。 ​

. 1187

基因树构建全流程:从OrthoFinder到iTOL的保姆级教程(附兰科植物案例)

本文提供了一份从OrthoFinder到iTOL的基因树构建全流程保姆级教程。详细解析了利用OrthoFinder构建物种树、IQ-TREE构建无根基因树、Notung进行树调和生根,以及最终在iTOL中实现专业可视化的每一步操作与实战经验,并以兰科植物NB-ARC基因家族为例进行演示,帮助研究者系统掌握基因树分析方法。

tequila的博客 524
上一篇: 如何解决Selenium句柄、多窗口问题
下一篇: App专项测试之弱网测试
TestingGDR
博客等级 码龄8年 496粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值