[发明专利]基于云计算的软件测试环境动态生成系统及其实现方法有效
申请号: | 201210162008.9 | 申请日: | 2012-05-23 |
公开(公告)号: | CN103425472A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 蔡立志;刘振宇;陈文捷;胡芸;刘攀 | 申请(专利权)人: | 上海计算机软件技术开发中心 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;H04L29/08 |
代理公司: | 上海麦其知识产权代理事务所(普通合伙) 31257 | 代理人: | 王凌岚 |
地址: | 201112 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 计算 软件 测试 环境 动态 生成 系统 及其 实现 方法 | ||
技术领域
本发明属于测试环境生成系统及实现方法,具体涉及一种基于云计算的软件测试环境动态生成系统及其实现方法。
背景技术
软件测试是计算机软件上线前质量验收的一个不可缺少的手段,而配置测试环境是测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性。软件测试环境是进行软件测试所必需的工作平台和前提条件,包括硬件环境和软件环境,硬件环境指进行测试所必需的服务器、客户端、网络连接设备所构成的环境;软件环境则指被测软件运行时的操作系统、数据库及其他应用软件等构成的环境。
软件环境的搭建是测试工作中工作量最大、最为繁琐但又最为基础的工作。不同版本的操作系统、不同版本的数据库,再加上不同的应用软件等的组合,使得要构建的软件测试环境多种多样,而且软件运行环境需要配置各种相关参数,又要保证测试软件的兼容性,使得构建软件测试环境的工作变得愈加复杂和频繁。测试人员不仅需要为各种组合搭建环境,而且需要在各种环境中切换,这些工作往往使测试人员不胜负担,无法把主要的精力放在测试工作中。传统的软件测试环境搭建方法主要有两种:
1、准备大量的测试用电脑、服务器,使用不同的PC来安装需要的各种环境;
2、为了实现测试环境的可复用、可再现,用GHOST、DriverImage等磁盘备份工具,通过这些工具备份系统环境,使用还原功能恢复再现测试环境。
以上方法存在明显的局限性:各种各样的环境需要占用大量的PC,需要配置的系统环境数量庞大;系统组件一旦有更新,必须重新搭建环境;软件测试环境无法远程搭建;系统还原需要时间;随着环境数量的增多甚至ghost备份的管理也成为问题。
近几年来,国内外学术界对云计算给予了高度关注,但将云计算应用于软件测试方面的研究较少,特别是利用云计算技术动态地生成不同的软件测试环境,以满足不同的用户需求。
发明内容
本发明提出了一种基于云计算的软件测试环境动态生成系统及其实现方法,通过云计算中的虚拟化技术,实现测试环境的动态生成、快速生成及可复用,使用户可以按需远程搭建测试环境,不必购买数量庞大的计算机以及在搭建软件测试环境上投入过多精力,从而达到降低测试成本、提高测试效率的目的。
本发明提出了一种基于云计算的软件测试环境动态生成系统,包括:全局控制模块,用于控制云端软件测试环境的生成;请求与反馈模块,用于在所述全局控制模块与用户之间实现信息交互;测试环境模板库,用于存储云端测试环境的模板;云端软件测试环境模块,用于运行云端软件测试环境;测试环境动态调度模块,用于调度所述云端软件测试环境模块中的所述云端软件测试环境;测试环境资源监控模块,用于检测所述云端软件测试环境,并将所述云端软件测试环境模块中的云端软件测试环境的配置信息反馈给所述全局控制模块,发送调度指令到所述测试环境动态调度模块;所述请求与反馈模块与所述全局控制模块连接;所述全局控制模块分别与所述测试环境动态调度模块和测试环境资源监控模块连接;所述测试环境动态调度模块分别与所述测试环境模板库、测试环境资源监控模块和云端软件测试环境模块连接;所述测试环境资源监控模块与所述云端软件测试环境模块连接。
本发明提出了一种基于云计算的软件测试环境动态生成系统,进一步包括测试环境模板更新模块;所述测试环境模板更新模块分别与所述全局控制模块和测试环境模板库连接,用来更新测试环境模板库中的模块。
本发明还提出了一种基于云计算的软件测试环境动态生成系统的实现方法,包括以下步骤:步骤一:用户通过所述请求与反馈模块提交测试请求;步骤二:所述全局控制模块判断所述云端软件测试环境模块中是否存在与所述测试请求相应的云端软件测试环境;若存在,所述全局控制模块通知所述测试环境动态调度模块执行复制操作,然后执行步骤五;若不存在,执行步骤三;步骤三:所述全局控制模块判断所述测试环境模板库中是否存在与所述测试请求相应的测试环境模板;若存在,执行步骤四;若不存在,所述全局控制模块通知所述测试环境模板更新模块执行更新操作,然后执行步骤四;步骤四:所述全局控制模块通知所述测试环境动态调度模块执行创建操作,生成与所述测试请求相应的云端软件测试环境;步骤五:所述全局控制模块通知所述测试环境资源监控模块监控所述云端软件测试环境,步骤六:将所述云端软件测试环境的入口信息反馈至所述请求与反馈模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海计算机软件技术开发中心,未经上海计算机软件技术开发中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210162008.9/2.html,转载请声明来源钻瓜专利网。