自动化测试现在已经让各大中小企业越来越关注了,不管实际如何,上来谈的第一句话就是自动化测试你做过这个自动化测试,做过那个自动化测试没,确实,目前有很多公司都已经专门成立自动化测试团队,也有专门的自动化化架构师和自动化开发工程师,自动化测试目的是好用,用好自动化来提升现在的测试效率。那么如何用好自动化呢 1.用好自动化在某种程度上是用好已有的自动化,让现有的自动化能再测试过程中发挥最大的功效。2.会根据测试的需要向自动化化团队提出合适的自动化需求。那么就需要有这样专门的自动化团队来支持测试组织的测试执行。
自动化我个人认为,有一些观点是盲从的,认为自动化就是不间断的重复的测试,但是在实际情况下看,一谈自动化大家都能津津乐道,但是真正做好的不多。自动化的真相是成本,他的成本不低,反而很贵,我们的自动化已从的也是人实现的,他的可靠性没有想象中的那么完善,也是需要一个过程的积累和完善,所以这个团队的持续性工作是有必要的,那么对于现在的中小企业来说,这里的投入大部分上是空白的。自动化测试时就是用一段代码去测试另一端代码,他的使用成本不低于一个新的产品研发。甚至更多。现在基本都将就敏捷开发,快速迭代,基于目前的状态,所以大家都希望能有一个集成自动化的部署进行测试,来解决目前项目时间紧张的情况。但是却忽略了一点,自动化脚本也是需要不少时间开发的,既然我们项目周期很短已经不够用了,测试都已经不够用了,哪还有时间开发脚本呢,在这样的情况下,脚本是不可靠的,也无法保证测试的质量,并且紧急开发出来的脚本都是为了能尽快使用测试,可能没有考虑到扩展全面的测试脚本,所以,有可能存在脚本用几次就不能用了,这就是自动化脚本开发的成本,效率质量不高,造成了成本的浪费
所以在过程中,我们要找有效的可靠地方式来做自动化测试,采用复合测试条件的自动化测试更有效率,当然,我们企业要是有这样针对性的自动化队伍,那也需要我们自动化团队和产品测试团队要有紧密的沟通和互动,自动化团队能更清晰的理解测试团队想要的,来以最符合最贴切的方式开发测试脚本。
自动化的成本
执行用例话费的时间*执行的次数/自动化开发成本+自动化维护成本
自动化的开发/维护成本=人力成本+时间成本+资金成本
当然,看这个状态,应该是自动化执行的次数越多收益越好。所以我们在开发自动化测试框架或者脚本的时候,也要对产品的业务 流程 参数 数据又明确的了解和认知,这样在符合条件下的测试脚本的复用性会更好,持续性会更久,维护起来也会快捷方便,所以自动化这一门技术,不是人人都用自动化,而是要明确项目用好自动化。