云计算时代的测试挑战
作者:网络转载 发布时间:[ 2011/5/9 15:11:58 ] 推荐标签:
对于云计算,可能不同的人有不同的看法,也有些人认为这只是一个厂商们弄出来的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. 能否比较容易的部署,包括动态生成的虚拟机?
相关推荐
最新发布
性能测试之测试环境搭建的方法
2020/7/21 15:39:32软件测试是从什么时候开始被企业所重视的呢?
2020/7/17 9:09:11Android自动化测试框架有哪些?有什么用途?
2020/7/17 9:03:50什么样的项目适合做自动化?自动化测试人员应具备怎样的能力?
2020/7/17 8:57:06几大市面主流性能测试工具测评
2020/7/17 8:52:11RPA机器人能够快速响应企业需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消灭吗?为什么?
2020/7/17 8:43:03软件测试基本概念是怎么来的?软件测试生命周期的形成历经了什么?
2020/7/16 9:11:10