自动化测试真的能提高效率吗
作者:网络转载 发布时间:[ 2012/5/14 13:49:29 ] 推荐标签:
要想回答这个问题,首先要搞明白另外一个问题。那是自动化是什么?
首先回答自动化是什么?常见的答案:自动化是写代码。如果是写代码,那与软件开发有什么区别。要想回答这个问题前提是代码是什么。代码是人的知识与逻辑思维的一种固化方式。软件本身是人们为解决某一问题所需要知识与做事的处理流程的固化。 而测试脚本是人们测试逻辑思维的固化。一旦把知识与逻辑思维固化下来后,相当于建立一种制度。
自动化能提高效率吗,是不可以换一种方式问,制度能不能不效率?这样一问,大家自然也明白了,制度不一定能提高效率。只有一个好的制度才能效率。因为有了制度之后,人们的会受制于制度,缺乏了灵活度。像上一篇文章的自动化测试三个发展阶段:依赖工具阶段,依赖人的阶段,依赖架构阶段。过第一阶段之后,这种感觉越明显。严重的话,会出现测试绑架开发的情况。例如软件想进行重构,但会引起接口的变化,而接口的改变,测试脚本要跟着改了并且改动一般都不会是一比一关系,而是一比N(这个N有多大,看测试case设计的合理性而定了)。如果测试改动量特别大,可能会迫使软件放弃重构。违背了做自动化的初衷了。
现在流行的敏捷开发模式,代码重构会贯穿于整个开发流程,同样自动测试是保证敏捷顺利进行一个不可或缺的基石。没有自动化,不可能快速持续集成。
所以,成也自动化测试,败也自动化测试。是成是败要看自动化框架的设计。
首先回答自动化是什么?常见的答案:自动化是写代码。如果是写代码,那与软件开发有什么区别。要想回答这个问题前提是代码是什么。代码是人的知识与逻辑思维的一种固化方式。软件本身是人们为解决某一问题所需要知识与做事的处理流程的固化。 而测试脚本是人们测试逻辑思维的固化。一旦把知识与逻辑思维固化下来后,相当于建立一种制度。
自动化能提高效率吗,是不可以换一种方式问,制度能不能不效率?这样一问,大家自然也明白了,制度不一定能提高效率。只有一个好的制度才能效率。因为有了制度之后,人们的会受制于制度,缺乏了灵活度。像上一篇文章的自动化测试三个发展阶段:依赖工具阶段,依赖人的阶段,依赖架构阶段。过第一阶段之后,这种感觉越明显。严重的话,会出现测试绑架开发的情况。例如软件想进行重构,但会引起接口的变化,而接口的改变,测试脚本要跟着改了并且改动一般都不会是一比一关系,而是一比N(这个N有多大,看测试case设计的合理性而定了)。如果测试改动量特别大,可能会迫使软件放弃重构。违背了做自动化的初衷了。
现在流行的敏捷开发模式,代码重构会贯穿于整个开发流程,同样自动测试是保证敏捷顺利进行一个不可或缺的基石。没有自动化,不可能快速持续集成。
所以,成也自动化测试,败也自动化测试。是成是败要看自动化框架的设计。
相关推荐
性能测试之测试环境搭建的方法软件测试是从什么时候开始被企业所重视的呢?Android自动化测试框架有哪些?有什么用途?什么样的项目适合做自动化?自动化测试人员应具备怎样的能力?几大市面主流性能测试工具测评软件测试基本概念是怎么来的?软件测试生命周期的形成历经了什么?一文帮助理清性能测试中压力、负载测试之间的关系在软件测试中缺陷是如何定义的?缺陷等级的评定标准是什么?为什么要进行自动化测试?自动化测试发展的怎么样了?如何对微信小程序进行自动化测试?什么是性能测试原则?对应到服务器资源监控的指标是哪些?接口测试哪些地方容易出现代码漏洞?代码漏洞该如何解决?软件测试的目的是什么?软件的可交付性和实施周期对软件测试有影响吗?自动化测试的行业现状是怎样的?未来的发展方向在哪?性能测试实施方案如何制定?性能测试具体实施过程是怎么样的?自动化测试很难,那么软件测试为什么要坚持自动化呢?
最新发布
性能测试之测试环境搭建的方法
2020/7/21 15:39:32软件测试是从什么时候开始被企业所重视的呢?
2020/7/17 9:09:11Android自动化测试框架有哪些?有什么用途?
2020/7/17 9:03:50什么样的项目适合做自动化?自动化测试人员应具备怎样的能力?
2020/7/17 8:57:06几大市面主流性能测试工具测评
2020/7/17 8:52:11RPA机器人能够快速响应企业需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消灭吗?为什么?
2020/7/17 8:43:03软件测试基本概念是怎么来的?软件测试生命周期的形成历经了什么?
2020/7/16 9:11:10热门文章
常见的移动App Bug??崩溃的测试用例设计QC使用说明如何用Jmeter做压力测试APP压力测试入门教程移动app测试中的主要问题使用JMeter进行HTTP负载测试jenkins+testng+ant+webdriver持续集成测试2017软件测试面试题及答案(一)