云计算时代的测试挑战

发表于:2011-5-09 14:01

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

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

  对于云计算,可能不同的人有不同的看法,也有些人认为这只是一个厂商们弄出来的buzz word,是个噱头而已。但是不管怎样,如果你经常关注业界动态的话,你会发现除了那几个众所周知的服务外,还有很多的组织真刀真枪的行动起来了,有很多发布了自己的战略、计划、平台和产品。仅仅是在国内,最近就有很多这样那样的云计算平台,想必大家也听说了一些。最近正好有机会了解了其中的一个,借着一起review test design的机会,了解了一下架构和他们现有的测试方法,同时大家也一起感受到了这种新的类型的产品给测试所带来的挑战。

  在这里我就来谈谈我看到的一些方面。严格来讲,这个不能笼统的称为云计算时代的测试挑战,因为即使在这个时代,也还是有很多传统的产品,也有很多现在就遇到的common的问题,我这里说的可能更多的是针对PaaS, IaaS之类的产品。

  云计算的技术这两年在经历飞速的发展,比如以下几个方面:

  -虚拟化平台,这个是很多基础架构的基石。除了两大商业巨头之外,Xen的发展和应用也很迅速。

  -分布式存储,包括分布式文件系统。现在open source的项目也有很多,大的概念还是很相近的,比如Hadoop中的HDFS和Ceph, 理解了一个再看另一个要容易很多。

  -任务的分发和控制系统,比如map reduce之类的系统,提供了应用级别的任务分发和控制。

  -虚拟机的部署和控制。对于任何基于虚拟化来提供云计算资源的系统而言,这一块是少不了的。

  -监控和分析。云计算的一个特点就是机器(物理的和虚拟的)和服务很多,而且可能出错的点也很多,同时性能也常常是一个问题,所以如果监控资源的使用状况和健康状况,及时的发现问题也是十分的重要。现在业界用得比较多的是Nagios和Ganglia等免费的工具,当然也有对应的商业版本。

  -BOSS系统。如果你是一个云计算服务的提供商和运营商,那么这一块也必不可少,包括基本的业务申请、状态查询和缴费管理的营业支撑系统。

  相对于上面提到的开发技术的快速发展而言,测试技术相对要滞后不少,目前的测试方法还无法满足上面的要求,主要的难点体现在以下几个方面。

  关于功能测试方面

  1. 对于功能测试而言,除了和传统测试一样的问题之外,这样的被测系统更加的复杂,很多测试必须要理解整个系统的运作才能开展,对QA的要求提高了。测试环境的部署花的时间和代价更大,另一方面,很多的场景比较难以模拟,比如部分机器坏掉,存储上的不同步问题。因为这本身就是一个open question,什么叫部分坏掉,什么叫不同步,需要像做性能测试一样先去定义。

  2. 对于自动化测试,传统的测试工具和框架也不能满足要求。细展开来有很多方面,这里列举两个。一是自动的部署的问题,因为虚拟机也是动态生成出来的,所以要有一个合适的机制把测试工具部署上去,并且有集中的控制。二是debug会变得比较的困难。

  其实更大的挑战来源于系统级别的测试,比如性能测试和稳定性测试。

  性能是这样的系统的诉求之一,并且可能涉及到成本,所以是很核心的要求,但是有时候会发现大家对于稳定性的要求会更高,因为稳定性的问题会导致整个系统不可用,是灾难性的,而性能这个时候变成了第二位的。当然,也很难说这样的思路和做法就是对的,但是很多时候不得不make it works, then make it better. 下面说说这方面的一些问题。

  1. 测试环境

  这样的系统一套部署下来可能需要几十台机器,所以搭建和维护这样的一套环境也是一个很大的开销,也使得这种测试不像我们平时测试一个独立的软件产品那样,很容易的获取资源,搭建一个系统,然后可以很快的不断调整。我们可以重新搭一套模拟的系统用于测试吗,还是必须直接在生产系统上测试?这也是一个要结合实际情况来考虑的问题。

  2. 测试的部署

  这个其实本质上也是测试工具的问题,传统用到的产生流量和压力的工具很多都是单机的,或者controller + agents的架构,但是放到这样的平台下不一定适用。因为:

  a. 能否产生足够的流量?

  b. 能否比较容易的部署,包括动态生成的虚拟机?

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

精彩评论

  • zb460989093
    2011-5-09 22:41:47

    我现在做的就是云服务的测试。真的很有挑战性。
    希望作者可以对这块的测试技术资料多多提供噢,谢谢

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号