自动化测试真的能提高效率吗

  要想回答这个问题,首先要搞明白另外一个问题。那就是自动化是什么?

  首先回答自动化是什么?常见的答案:自动化就是写代码。如果是写代码,那与软件开发有什么区别。要想回答这个问题前提是代码是什么。代码就是人的知识与逻辑思维的一种固化方式。软件本身就是人们为解决某一问题所需要知识与做事的处理流程的固化。而测试脚本是人们测试逻辑思维的固化。一旦把知识与逻辑思维固化下来后,就相当于建立一种制度。

  自动化能提高效率吗,是不可以换一种方式问,制度能不能不效率?这样一问,大家自然也就明白了,制度不一定能提高效率。只有一个好的制度才能效率。因为有了制度之后,人们的就会受制于制度,缺乏了灵活度。就像上一篇文章自动化测试三 个发展阶段:依赖工具阶段,依赖人的阶段,依赖架构阶段。过第一阶段之后,这种感觉越明显。严重的话,会出现测试绑架开发的情况。例如软件想进行重构,但 会引起接口的变化,而接口的改变,测试脚本就要跟着改了并且改动一般都不会是一比一关系,而是一比N(这个N有多大,就看测试case设计的合理性而定 了)。如果测试改动量特别大,可能会迫使软件放弃重构。就违背了做自动化的初衷了。

  现在流行的敏捷开发模式,代码重构会贯穿于整个开发流程,同样自动测试是保证敏捷顺利进行一个不可或缺的基石。没有自动化,就不可能快速持续集成。

  所以,成也自动化测试,败也自动化测试。是成是败就要看自动化框架的设计。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-31 11:19:47

自动化测试真的能提高效率吗的相关文章

创新触手可及:一个IBM测试机构如何使用WebSphere CloudBurst来提高效率和敏捷

创新触手可及:一个IBM测试机构如何使用WebSphere CloudBurst来提高效率和敏捷性 每一期创新触手可及从开发人员和从业人员的角度提供了有关新兴技术主题的新信息和讨论,并探秘了前沿 IBM WebSphere 产品的幕后知识. "给我讲个案例" 尽管在实验室工作,我们很珍惜走出去与我们的客户直接对话的机会.最近,我们的许多谈话都围绕云计算,具体而言,是 IBM WebSphere CloudBurst Appliance 和 IBM WebSphere Applicati

正则用(?>…)实现固化分组提高效率_正则表达式

具体来说,使用「(?>-)」的匹配与正常的匹配并无差别,但是如果匹配进行到此结构之后(也就是,进行到闭括号之后),那么此结构体中的所有备用状态都会被放弃(不能被回溯). 也就是说,在固化分组匹配结束时,它已经匹配的文本已经固化为一个单元,只能作为整体而保留或放弃.括号内的子表达式中未尝试过的备用状态都不复存在了,所以回溯永远也不能选择其中的状态(至少是,当此结构匹配完成时,"锁定(locked in)"在其中的状态). 例子: 比如要处理一批数据,原来格式为123.456,后来因

如何提高效率

Aaron Swartz是个传奇一样的人物,他是一个网络奇才,同时也是一个资讯自由斗士.此前我对他一点也不知道,但早就受益于他的智慧.大学阶段,我很大部分的知识都是来自于Google Reader,而RSS正是Aaron Swartz在14岁跟别人共同创作的作品.从2010年6月13日到现在,我一共在Google Reader里阅读了 63,862 个条目.美国扭曲的知识产权保护制度和司法体系最终将他逼上了绝路.所以,我把Aaron Swartz的这篇著名的<HOWTO: Be more pro

股价靠阿里,提高效率靠裁员,雅虎最后的日子竟如此狼狈

随着极有可能是最后一份独立财报的公布,留给雅虎的时间真的不多了. 新一季财报"不负众望"地糟糕,虽然营收高于市场预期,但利润却大幅下滑.第二季度归属于雅虎的净亏损为4.4亿美元,与去年同期归属于雅虎的净亏损2200万美元相比大幅扩大.此外,雅虎核心的显示广告和搜索广告都出现了下滑. 但是,谁还在乎什么财报呢?眼下,雅虎出售核心资产的投标截止日期已到,雅虎这颗烫手山芋究竟谁来接手,才是大家坐等的好戏. 目前,参与投标的公司包括美国电信巨擘Verizon.AT&T以及受到巴菲特支持

几款提高效率的链接测试软件

摘要: 网站上的网页是互相链接的,单击被称为超链接的文本或图形就可以链接到其他页面.整个网站的链接犹如一张庞大的蜘蛛网,稍不留神就会有所遗漏.尽管网站的链接测试看起来似乎 网站上的网页是互相链接的,单击被称为超链接的文本或图形就可以链接到其他页面.整个网站的链接犹如一张庞大的蜘蛛网,稍不留神就会有所遗漏.尽管网站的链接测试看起来似乎没有比较高深的技术含量,但同时,特别是对于一个较大的网站的,涉及到上百甚至上千个页面,链接测试需要较大的测试量,因此,提高测试的效率成了网站链接测试的一个重要方面.

如何管理我们的时间,从而提高效率

 在我的上一篇文章<为什么"惜时"这么难?>中我提到干扰太多和效率不高就是惜时难的二大原因.而在这篇文章中惜知猫将会介绍怎样来对抗干扰和提高效率. 干扰就是时间的头号杀手.而随时插入的电话.短信.电子邮件.IM聊天(如QQ.MSN)等等等,不断的干扰会让人们的专注力在时间长度和内容深度上都大幅的缩减. 那么,到底应该如何对抗干扰呢?惜知猫就在这里抛砖引玉,贡献出一些自己尝试过的,自己认为比较有效的抗干扰方法. 方法一:防干扰时段 抗干扰最容易想到的办法就是--屏蔽所有干扰.

正则用(?&amp;gt;…)实现固化分组提高效率

具体来说,使用「(?>-)」的匹配与正常的匹配并无差别,但是如果匹配进行到此结构之后(也就是,进行到闭括号之后),那么此结构体中的所有备用状态都会被放弃(不能被回溯). 也就是说,在固化分组匹配结束时,它已经匹配的文本已经固化为一个单元,只能作为整体而保留或放弃.括号内的子表达式中未尝试过的备用状态都不复存在了,所以回溯永远也不能选择其中的状态(至少是,当此结构匹配完成时,"锁定(locked in)"在其中的状态). 例子: 比如要处理一批数据,原来格式为123.456,后来因

mybatis-Mybatis关联对象查询,如何提高效率

问题描述 Mybatis关联对象查询,如何提高效率 这种方式关联对象查询时会产生一条查询的sql,对效率有一定的影响 < association property="user" column="userId" select="select" /> 如何避免这种方式,且对象有值? 解决方案 Mybatis的关联,还有循环啥的,不要用,性能太差.

完美表格:使用表层属性来提高效率

建立Access表格的方式能够导致它们性能及可信赖性方面的不同.以下将简单地提出一些方法,让你知道如何有效地运用Access的特性,例如表层属性.数据类型以及索引,让你的表格设计能够达到最为理想的状态. Access将你最重要的资产--你的数据储存在表格中.而实际上,你在屏幕上所看到的表格仅是一个图像的表现,但你就是使用了这个描述来获悉你的数据库使用情况,并对你的数据做出操作.因此,花费一些时间设置适当的熟悉以及数据类型以适应你的数据是相当重要的.如果表格没有做好,所有其它的东西也会受到影响.