关于自动化测试的一些思考
上一篇 /
下一篇 2010-02-19 22:48:30
/ 个人分类:其它
关于自动化功能测试,之前也做过几个相关的项目,换了一家公司,领导想要在项目上实现自动化测试,因此也一直在考虑相关的问题,比如该如何设计这个框架等等。一直也是零零碎碎,没有系统整理过。
之前做项目的过程中,发现很多人其实对自动化测试并不真正了解,很多人总以为只要自动化测试实施完了,就万事大吉了,以后有个啥事,吼一嗓子--“用自动化测试跑一下”就行了,这个观点让自动化测试背负了不能承受之重,其实自动化测试首先作为测试程序,就像所有计算机程序一下,有设计、开发、测试、维护的必然生命周期,其维护周期伴随被测试对象的一生。因此我们必须对自动化有一个客观的认识。
自动化测试,作为手工测试的部分替代,它仅仅只能重复人的手工操作部分及简单的结果判断,不具备人的主动思维能力,因此它只能测试软件是否符合给定的预设,而不能主动判断这个预设是否合理。
自动化测试只能对既有实现有效,一旦被测对象发生改变(对象、操作或结果判断规则),则测试代码必须相应改变,否则可能无法正常运行或运行结果不正常。此即为测试代码的后期维护,而该维护代价如何将可能直接影响自动化测试的命运,也是衡量一个自动化测试项目质量的关键指标。
自动化测试的效果是一个长期积累的过程,且项目初期需投入大量的人力物力,对此需要有足够的耐心。
自动化测试项目作为一个软件项目,也需要经过良好的分析、设计及实施过程的质量控制,否则后期维护将是无法承受之重。
当然,自动化测试将使测试人员从繁重的、重复的体力劳动中部分解放出来,使得测试资源利用的更高效。
收藏
举报
TAG: