自动化测试的效益分析之道
更新时间:2022-02-22 09:28:10 作者:多测师 浏览:309
做过自动化测试的人员是否对自动化测试的效果有一些疑问,到底自动化测试给我们的测试活动带来了何种效益,发现问题的能力实在不高,但只是简简单单的说是保证质量又觉得无法说服自己,更别说说服别人。我个人简单考虑了下其自动化测试直接和间接带来的一些效益,希望得到点拨。
一一、自动化测试的几种效益
个人觉得,自动化测试按照重要程度的效益分级,分为以下几种:
1、 自动化测试加速了版本发布的周期
2、 自动化测试保障了产品质量
3、自动化测试发现了一些产品问题
至于自动化节约了人工时间,而其节约的人工测试时间其根本应用还是在于其以上三个目的
二、二、自动化测试的效益分析
1、 自动化测试加速了版本发布周期
加速了版本发布周期,我认为,这是自动化测试的根本目标,在如今市场竞争日益增加的情况下,软件功能越来越强,而对应的软件版本迭代周期却越来越短,在迭代的过程中,不可能由人工去覆盖大量的测试活动,因此在产品迭代过程中,则需要大量的自动化回归测试的保证。
为什么说自动化回归测试加速了版本发布周期呢,这是因为一个软件产品的迭代周期是根据市场的需求变化的,做过软件开发的人员应该知道,一个良好的软件产品,是要满足高内聚,低耦合的原则,而一个新产品往往就是按照这个原则去开发的,因此其维护起来也是相对简单,但是在不断的迭代的过程中,其软件的架构就会慢慢的被破坏,互相的引用往往造成了修改的难度,产品迭代过程越长,维护起来越是难度大,因此,自动化回归测试在测试过程中不断覆盖了那些因为时间或人工成本问题不能被涉及的测试点,越早发现问题,则会越容易保证产品迭代过程的稳定性,保证了产品快速的得到发布。
2、自动化测试保障了产品质量
这个就是自动化测试通常说的效果所在,让其产品的信任度更高。
3、自动化测试发现了问题
因为自动化测试是简单测试逻辑的实现,它不可能去拥有“创造性“,一个软件产品的问题往往在测试前几轮时就大多被发现了,而且这里很多问题是由于人工测试者进行了一些“创造性”的异常操作而发现的,因此,需要将人工测试与自动化测试在流程上很好的结合起来。
三、三、自动化测试效益估算
其实无论做什么,效益方面的问题最终还是要转化成最直观的“资金”问题,说白了,就是“钱”的问题,到底自动化测试能够从“资金”带来了多少效益
1、自动化测试过程前期效益分析—模糊方式
刚开展自动化测试时,不可能一下子就从钱的方面去考虑,那样只会造成虚而不实,这个时候,就需要有一个长远的认识,只需简单的模糊分析即可。
2、自动化测试前中期效益分析—时间方式
当自动化测试开展初具成果时,这时候可以从“时间”来进行简单效益分析,即自动化测试脚本开发时间与自动化测试运行时间*迭代周期的一个对比。
3、自动化测试中后期的效益分析—资金方式
这个时候,自动化测试已经有一定规模了,因此可以“资金”进行分析,这样才能对自动化测试有一个很好的评估过程,哪些手工测试需要自动化,哪些需求需要满足等。(成本=测试脚本开发工作时间*参与人数*每日工资金额<<效益=测试脚本运行时间/8*每日工资金额;当然,这只是一个简单的资金计算公式,还有很多隐性的因素需要包含进去,每个公司根据自己不同的情况进行估算)
总之,自动化测试过程开展,每个阶段需要对其每个阶段的目的明确,即一定明确其带来的效益,不管是隐性或者是显性,个人觉得,都需要有一套自己的分析和估算机制.
以上内容为大家介绍了自动化测试的效益分析之道,希望对大家有所帮助,如果想要了解更多接口自动化测试相关知识,请关注多测师。https://www.aichudan.com/xwzx/
上一篇:分布式自动化测试平台设计
下一篇:自动化测试细节设计之道