呵呵,群上的高手们在谈测试的培训,我不是做培训的,但我也参加过培训和招聘到测试培训的人。针对培训的效果这里不说了。我想说说测试的自动化。
首先,究其自动化火爆的原因,我想有以下几个,首先,觉得自动化了可以减少人工工作量。其次,自动化后可以让领导看到测试部门的直接成效。还有,自动化可能让个人觉得更有成就感。毕竟,天天重复的手工测试和自动化给人带来的满足感是不可同日而语的。
但实际上呢?自动化真正减少了你的工作量吗?自动化让领导看到了成效了吗?自动化让你的价值提高了吗?
第一个,自动化减少了手工的工作量了吗?
首先,你要理解自动化也是软件开发,是软件开发就要有投入,有投入就要计算一下你的投入和回报。你可能听了很多微软的培训,自动化细到某一个函数,但微软的某自动化,实现后未来的10年都在用(微软的老师说的),而你的自动化呢?未来的一年,两年?还是一个月,两个月?
如果你是项目型,并且随着市场或需要的变化,程序需要不断变更的情况下,你的自动化开发和维护会占用多长时间?你的自动化完成后,能节省你的工作量吗?还是让你陷入了另一个痛苦:天天抱怨开发这儿又改了,那儿又改了。
所以在你考虑自动化前,先计算一下投入产品比吧。我个人觉得,如果你把测试流程做好了,把开发生命周期中的前期的评审做好了,产品的质量会有很大的改善的,而不是把精力花费在自动化测试上。
第二个,自动化让领导看到测试部有技术积累,显的有成效。
我觉得领导认为你的测试部技术比较差,或者说测试没有什么效果,和你实现了自动化是没有关系的。可能领导说,你的测试连个自动化也没有,人家很多公司都有了。所以我们也搞一个。呵呵,如果你想讨好领导,那没有问题啊,做吧!
如果自动化让你的前途更光明,那还犹豫什么呢?问题是你想过没有?当你的自动化某一天不再能够运行,或者你的自动化对产品的质量没有什么大的改善的情况下,你又怎么对领导交待当初你做自动化的动机呢?难道你就说,领导让做就做啊,现在没有什么用也不关我事。
可我觉得,这关你事的。
领导对可能测试不了解。他想到做什么就做什么。但做为专业的测试人员不应该这么想。提高软件测试部门的威信有很多种方式。实现自动化是一种,但不是唯一。请你在做自动化之前行想想:自动化能帮助提高产品的质量吗?能增加测试的深度或广度吗?让增加领导或开发部门对测试部门的认同度吗?想好了你再做吧。
第三个,自动化能让自己的价值提高。
呵呵。我觉得完全错误。
外国的思维、理念传到中国就成了有特色的了。很多外面的企业是实现了自动化,也写了很多书,包括最佳实践之类的。但人家是有基础的。而传到中国,就变成手工测试是低下的,自动化测试是高尚的了。说到底没有测试的基础,理论,没有测试分析的能力,自动化不就是一个初级程序员吗?难道懂得录制回放,就高人一等了??虽然这样说有点偏激,但有一些人就是有这样的想法。招聘也一样,一年测试经验,刚刚学会填写BUG,就要求会用自动化工具。殊不知,会用是一个概念,而在实际中能用又是一个概念。找个高中山,培训两天都知道录制,回放和基本的参数化。真不知道技术含量在哪里?
而且,自动化测试最强调的是架构,没有架构,就写脚本,简直是象没有设计,就盖房子一样,如果不倒那是奇迹了。
而且,我并不认为手工测试是低下的工作。BUG的发现是靠想象力和创造力的。不是只懂得0和1的计算机可以替代的。
呵呵,一通胡说。乱七八糟。
本文出自雪儿的51Testing软件测试博客:http://www.51testing.com/?1800
版权声明:51Testing软件测试网原创作品,转载请保留链接,标明本文原始出处、作者信息和本声明,否则将追究法律责任。