自动化测试的神化

  此篇有点牢骚,有点发泄~~

  虽然我是测试开发,但是我觉得现在国内对自动化测试有神化的趋势:

  1、自动化测试真的是可以取代手工么?

  2、自动化测试真的可以发现缺陷么?如果不是为了发现缺陷,那么真的可以预防缺陷么?

  每次看到TDD,就有点烦躁!我一直觉得,质量人员,要想很好的保证质量,是需要评估和探索,软件中哪些是可以自动化的,那些是自动化后可以完全无误的,哪些是有风险,需要用其他手段的!虽然自动化测试很cool,很炫,但是如果为了自动化而自动化,我一直觉得这是一种悲哀。

  我不相信,只要MS的和google的都TDD了,他们的软件就没问题了!也许你会说,比如说声音是不是动听啊,画面是不是好看,这种不能自动化外,其他的实质上都可以的。其实我不否认自动化的价值,但是我一直认为自动化的难点,

  1、是在于如何真实的和用户环境、网络环境等一样,用户行为一样;

  2、而且对于多线程下的自动化是相当有难度的;

  3、而且自动化也是人写的,如何保证自动化的全面性是有相当难度的。

  我不喜欢mock,或者桩,因为我不觉得mock和桩是真实的程序,他总会有假设和前提。一旦这个假设和前提有局部和程序的实现不一致,那么你的自动化就会有偏差;而且对于那种绘制图像的程序,自动化也相当的有难度。你怎么知道你绘制出来了,就一定是对的?你怎么确保你画的就一定是没问题的?

  说到这,我现在对3D引擎的测试有个初步想法,分为两个部分:1、关于逻辑和非绘制的部分;2、绘制的部分;如果要把两个混在一起测试,这样往往会让两个部分的问题都重叠在一起了。

  说完了,我的感觉爽多了~~

*******************

2014-1-16 重新回顾:再回头看,发现自己当年的狭隘和偏激,这篇文章,应该是写在对自动化的强烈抵触下。不够客观不够冷静

posted @ 2011-07-29 11:59  宇月--测试开发梦想家  阅读(195)  评论(0编辑  收藏  举报