在云计算环境下,软件技术和架构将发生重大变化。首先,开发的软件必须是云化的,能够有机融入到以虚拟化为核心的云平台中,适应计算能力和存储容量的动态变化;大量用户的需求,包括数据存储结构和处理能力;第三,必须基于互联网,提供基于互联网的软件应用;第四,安全性要求较高,能够抵抗攻击,保护隐私信息;;第五,可以工作在移动终端、手机、网络电脑等多种环境下。
在云计算环境下,软件开发环境和工作模式也将发生变化。尽管传统的软件工程理论不会发生根本性的改变,但基于云平台的开发工具、开发环境和开发平台将为敏捷开发、软件团队内部协作和异地开发带来更多便利。软件开发项目团队可以利用云平台进行在线开发,通过云端实现知识积累和软件复用。
在云计算环境下,软件产品的最终表现形式更加多样化。在云平台上,软件可能是一种服务,比如SAAS,或者WebServices,也可能是一个在线可下载的应用程序,比如苹果在线商店中的应用软件等。在云计算环境中,软件开发工作的变化必然会对软件测试产生影响和变化。
软件技术和架构的变化要求软件测试的重点也相应调整。软件测试虽然注重传统软件的质量,但也应关注云计算环境提出的新的质量要求,如软件的动态适应性、大量用户支持、安全性、跨平台等。兼容性等
在云计算环境下,软件开发工具、环境和工作方式发生了变化,这就要求软件测试工具、环境和工作方式也发生相应的变化。软件测试工具也应该运行在云平台上,测试工具的使用也应该通过云平台进行,而不是传统的本地方法,软件测试环境也可以移植到云平台上进行测试。建立在云环境中;软件测试还应该通过云实现协作、知识共享和测试重用。
软件产品表现形式的变化需要软件测试来测试不同形式的产品,例如Web服务测试、互联网应用测试、智能移动终端中的软件测试等。
云计算的普及应用还有很长的路要走。社会的认可、人们的习惯、技术能力甚至社会管理体系都需要做出相应的改变,才能让云计算真正普及。不管怎样,基于互联网的应用将会逐渐渗透到每个人的生活中,并对我们的服务和生活产生深远的影响。应对这种变化,我们也有必要讨论公司未来的发展模式,确定我们努力的方向。
上一篇:关于云计算的问题和答案
下一篇:云计算带来的价值