无用的自动化测试

发表于:2013-8-26 11:01

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:nbkhic    来源:51Testing软件测试网采编

  自动化测试,特别是UI级的自动化测试是一件费力而不讨好的事情。自动化测试使得测试人员疲于应付,朝不顾夕,如坐针毡,苟延残喘。UI级的自动化测试看起来很美好,就像罂粟,如果你经不住诱惑冒然尝试,那么后果很严重,下场很惨淡。

  也许这个世界上就不应该出现自动化测试这个东西,起码在中国不应该出现,因为这个是无效的,无用的,宿命是失败的东西。

  应该怪罪于一小撮别有用心的积极分子,他们推广敏捷,推广自动化测试,推崇人应该追求挑战,追求自由,应该把重复性的工作交给机器去完成。他们也许目的是崇高的,是正确的,但是在中国推广这个,他们是不合时宜的,是注定失败的,因为自动化测试是无用的东西,我们看到过太多的尝试,太多的失败,太多的先驱变成先烈,太多的媳妇熬不成婆,所以我们可以自豪的说,中国是没有自动化测试滋生的土壤的,一切妄图进行自动化测试的行为最终都会以失败告终,被遗忘在历史的角落。

  让我们回到没有自动化测试的那遗失的美好的时代中吧。那时候没有自动化发布,没有自动化打包,800台机器一台一台人工发布,修改配置文件。尽管效率不高,但好在可控;尽管人工操作会犯错(笔者曾经以root身份rm -rf /*过),但人非圣贤孰能无过,大不了影响一下用户或客户,这总比绞尽脑汁写发布脚本,搭建发布框架要好的多。脚本和框架写起来是很费时间的,有那个时间我们早就发完800台机器了。

  那时候也没有自动化测试回归。回归时间紧张?没关系,中国别的不多,就人多,我多招几个来点,加班加点的点,总能勉强完成赶上deadline;回归时人会出错,从而遗漏bug,没关系,大不了影响一下用户和客户,这总比费尽心力去写自动化测试脚本要好,有那个时间去写脚本,我们早就回归完好几轮了。而且这个项目是一锤子买卖,一咬牙,一闭眼,一个项目就交付了,一闭眼,一咬牙,一个版本就发布了。尽管回归很痛苦,但是忍过去总会守得云开见月明。

  没有自动化测试的时代确实是测试人员的黄金时代!从业三年的测试人员,除了点来点去还会什么?

  会写测试用例?可以不客气的说,刚毕业的大学生也会写,价钱便宜还主动加班,用例写的一坨一坨的,价钱便宜量又足;

  懂业务逻辑?不好意思,现代社会变化太快,业务逻辑这东西也不是一成不变的。搞不好哪一天一觉醒来,原先的既定业务逻辑就变成了过去时,懂的越多反而越是负累;

  有经验,做过项目?很可惜,这种经验不是核心竞争力。但有人成本比你低的时候,经验完全就是奥尼尔的罚球———可以随意忽略。

  那这个测试人员到底会什么?答案很简单————点来点去。除了点来点去,录一个bug,跟开发人员争论,与客户周璇(很可惜,最底层的测试人员连客户的影子都见不到),会写一些项目必须的文档(测试策略,测试计划。很可惜,低级的测试人员连写这些文档的权利都没),除了这些,到底还有什么呢?

  有时候现实就是这么残酷,静下心来仔细想想,除了点来点去,很多测试人员真的什么都不会。

  我不是说写测试用例,懂业务逻辑是一文不值,这些技能是不错的,而且经验有时候确实很重要,但这些都不是核心技能。就像LOL和dota里的英雄,如果他们没有大招那会怎么样?没有大招的英雄就是万年陨石坑!同样没有核心技能的测试人员自然就不太那么值钱了。于是只能叹息自己入错了行,鄙视开发高薪低能(拿那么多钱写的代码还全是bug),自怨自艾,不思进取。

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • nwahlk
    2013-9-24 18:10:07

    写得很好,感觉很多QA几年下来也就是会点几下button。自动化测试作为QA的一个大招不错,其他还需要扎实的测试理论基础,以及其他各个方面的测试技术。

  • yangLambkin
    2013-9-10 09:57:56

    好文章,支持~!5分。但是在目前社会普遍浮躁的大环境下,很少有公司愿意主动去尝试自动化测试的,一怕赔了夫人又折兵,二怕项目时间耽误不起。他们宁愿多招些便宜的劳动力去简单重复的点啊点,也不愿尝试自动化测试。所以自动化测试,往往需要有志向的测试人员利用业余时间自学并且达到一定成效的时候,公司才愿意投入。就像一个项目只有你让人看到了好的前景,别人才愿意投资一个道理。

  • 470879063
    2013-8-30 07:14:49

    如果说真是找很多很挫的人就可以把测试做好,我是不认可的。国内就是很多人太挫,撒东西一打上国产的标志就被鄙视!

  • 1103159572
    2013-8-28 16:51:30

    断言是什么

  • 36squirrels
    2013-8-27 10:44:00

    其实自动化和产品或者项目关系很大的
    有些项目的自动化是一年一年慢慢累积起来的
    很难说今年开发自动化 明年就可以把regression case全都自动执行了

  • 葺卡儿
    2013-8-27 10:40:05

    写得不错,支持

  • 陛下之寿三千霜
    2013-8-27 08:51:53

    有点意思!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号