克莱沃曼的测试感悟(2) - 云计算的发展对测试的影响(C)

上一篇 / 下一篇  2011-11-09 05:14:19

云和端的测试

云计算带来了很多很多的好处,但是由于我这里要阐述的是对测试的影响,因此不准备全面地谈,这里只是从软件开发商的角度去看。

先谈谈云。传统软件是通过安装来部署到用户的计算上,因此开发商对软件基本失去了控制的能力,这也就是为什么会有盗版软件的产生了。而云上的软件却不同,它被部署在了开发商的服务器上(自己的或租用的),开发商有完全的控制能力。这点区别也就造成了云上的软件对质量的要求比传统软件要低。传统软件如果出了bug是很难去fix的,只能靠update这种痛苦的方式。想想windows update和adobe那些没完没了的update吧。对了还有QQ。不但用户痛苦,开发商其实更痛苦。要release一个patch要花多少人力物力呢?因此,能尽量多的在release给用户之前发现bug是非常非常重要的,也就是说开发商需要一个优秀的测试团队。而在云上运行的软件却是另外一副模样。首先,release新的版本的时候可以一点一点的开放,通过用户来报bug。即使全部开放之后发现bug,由于代码被开发商完全控制,所以可以非常容易的修复bug,如果有非常重大的问题的话,还可以roll back到老版本上去。因此,修复bug的代价相对传统软件要小得多。换句话说,云软件对质量的要求是deployable, not shippable.

这里举几个例子。Facebook就基本没有测试人员。我从一些渠道听说他们也有测试人员,但是我从来没看到他们在招测试人员。他们的策略就是一点一点的开放给用户,从而使得最终的开放的是一个稳定的版本。Amazon就是靠著名的on-call文化,on-call的开发人员24小时待命,一旦系统出现任何问题都要马上去fix,因此测试的比例就非常低,而且测试的工作内容也比较简单化,主要是集成测试。Google的很多产品可能根本就没有测试人员,都是一些免费的服务,就算有bug又如何?不过总的来说,像Facebook这样一个测试人员也不招的情况比较少,绝大部分云计算公司都是有测试职位的,只是比例很低而已,一般来说10-20:1这样。当然这只是一个很笼统的比例,不同的项目配置是很不一样的。

TAG:

 

评分:0

我来说两句

cleverman

cleverman

七年测试经验,从manual test开始,陆续涉及到了automation test, security test, reliability test, stress test, performance test等等。

我的栏目

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 7131
  • 日志数: 8
  • 文件数: 1
  • 建立时间: 2010-03-07
  • 更新时间: 2013-01-06

RSS订阅

Open Toolbar