2023年6月29日发(作者:)
浅谈⾃动化测试的弊端⾃动化存在的弊端1.⾃动化很贵想要使⽤⾃动化测试的⼀个原因是省时省⼒,但事实可能有所偏差。所谓的⾃动化测试是⾃动化测试⼈员编写⼀段代码去测试研发编写的另⼀段代码,这中间需要花费的成本其实并不⽐开发⼀个产品少。⾸先,开发⾃动化脚本需要花费不少的时间,若⾃动化脚本的质量⽆法保证,健壮性不够,很多时候都是运⾏⼏次就被丢弃了,造成成本的浪费。其次,⾃动化测试需要由懂⾃动化技术的⼈来操作。⾃动化测试其实也是开发代码,也需要专业⼈才才能胜任此项⼯作。时间成本、⼈⼒成本和技术成本,都是⾃动化中需要考虑的成本。⾃动化测试真的很贵,在部署之前,⼀定要考虑团队的消费能⼒。2.⾃动化脚本并没有想象中的可靠想要使⽤⾃动化测试的另⼀个原因是⾃动化测试忠实可靠。但⾃动化结果为success的可能只是幻象---脚本只会按照制订好的步骤去运⾏和确认结果,不会去全⾯捕捉⼀些突发的异常。⽽我们在测试中发现的缺陷有⼀部分是在步骤外“意外”发现的。除此之外,⾃动化测试⼯具或者⾃动化测试环境可能并不是那么可靠,⾃动化测试环境或者⼯具也会导致⾃动化测试“失败”,也就是说结果为failure的测试⽤例也不⼀定就是真的存在错误。因此,⽆论是正确的⾃动化测试结果,还是错误的⾃动化测试结果,都需要⼈再去确认。3.⾃动化测试不是单靠测试就能搞定的事编写⾃动化测试脚本并不是单依靠测试就能搞定的,前期需要产品确认好需求,确定好输⼊、输出;需要研发确定具体的实现⽅法(如后端研发需要确认接⼝的⼊参及输出结果结构,前端研发需要确认页⾯元素的标识),有了这样的前提测试⼈员才能输出详细的测试⽤例,最后才能根据测试⽤例编写⾃动化测试脚本。在⾃动化测试脚本开发的过程中还要随时关注每个环节,⽆论是哪个环节的变动都会影响⾃动化测试的正常开展,使得⾃动化测试停滞不前,甚⾄返⼯。评估⾃动化的收益1.⾃动化测试的实施成本⾃动化测试的实施成本,可以通过计算公式进⾏评估:⾃动化实施成本=前期开发成本+后期的维护成本其中,前期开发成本主要包含如下内容:⼈⼒成本:和⾃动化开发⼈员相关的费⽤成本。时间成本:⾃动化准备时间、开发时间、调试时间的成本⾦钱成本:⼯具购买、开发、维护的费⽤成本。影响后期维护成本的是:产品变更引起的⾃动化测试脚本变更的成本定位、修复⾃动化运⾏环境的可靠性问题的成本定位、修复⾃动化运⾏环境引起的脚本的健壮性问题的成本其他任何未知的引起测试脚本变更的因素引发的成本2.⾃动化测试的运⾏次数⾃动化测试的运⾏次数是指在⾃动化测试脚本的⽣命周期内,这个脚本能够被执⾏的次数。显然,⾃动化测试的收益和⾃动化测试运⾏的次数是成正⽐的,脚本能够被运⾏得越多,⾃动化测试的收益才会越⾼。3.⾃动化测试实施成本⽐⾃动化测试实施成本⽐的计算公式如下:p=(k x n) / (c1 + c2)k:⼿⼯执⾏⾃动化⽤例所花费的时间成本;n:⾃动化测试⽤例执⾏的次数;c1:花费在⾃动化测试前期的成本(时间成本+⼈⼒成本+⾦钱成本);c2:花费在⾃动化测试后期的成本(时间成本+⼈⼒成本+⾦钱成本)。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688017804a67141.html
评论列表(0条)