论文部分内容阅读
在云计算技术日益成熟的今天,软件即服务、平台即服务、基础设施即服务、一切即服务等模式的出现给软件组织、软件架构设计和软件服务行业带来了巨大的影响,也改变了软件产品的生产与消费方式。在这一背景下,软件测试的概念、方法、技术和服务模式都需要发生改变以满足用户对软件质量与服务水平的更高需求。另一方面,云计算带来的极具弹性化的、快速的测试环境构建能力和友好的Web界面预约、部署、管理和回收测试云环境可以有效的解决传统软件测试过程中繁琐耗时的测试环境部署、测试资源管理混乱、难于重现问题发生的环境和缺乏压力测试所需要的强大计算能力等棘手问题。 本文提出创新云服务模式“测试即服务”(TaaS)。TaaS模式以云计算平台为基础设施,支持面向需求的软件测试服务市场,允许软件组织将全部或部分测试工作外包给TaaS提供商。这些服务提供商可以承接一定规模的测试外包,利用其专业知识获取利益。 本文首先对云计算与云测试等相关理论背景进行了深入探讨,之后对TaaS模式进行了较为全面的定义与类型划分,并提出了TaaS模式的三层架构模型,规范化地描述了测试即服务模式的一般过程。在陈述TaaS模式相对于传统软件测试模式的影响后,深入分析了测试即服务模式中的关键问题——测试数据保密性与开放性需求的矛盾,构建了测试数据管理模型并给出可行的建议。在上述理论研究的基础上,提出了TaaS原型系统的构建思路,分析了系统的创新点与优势。 最后本文在遵循国际软件测试标准的基础上,利用Ubuntu、KVM、OpenStack等软件构建了基于开源系统的TaaS原型系统的IaaS部分平台实例。然后在整合这些开源软件的基础上设计与开发基于Java的云测试项目管理工具,并统一封装为TaaS原型系统的PaaS平台,实现了基于测试即服务模式的创新云服务模式的原型系统设计与构建。