[发明专利]一种主机批量控制虚拟机中软件自动升级的系统及技术方法无效
申请号: | 201210277171.X | 申请日: | 2012-08-06 |
公开(公告)号: | CN102880482A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 吴海华 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455 |
代理公司: | 北京恒都律师事务所 11395 | 代理人: | 安筱琼 |
地址: | 361008 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 主机 批量 控制 虚拟机 软件 自动 升级 系统 技术 方法 | ||
技术领域
本发明涉及一种主机批量控制虚拟机中软件自动升级的系统及技术方法。
背景技术
在很多软件公司的测试部门,由于机器不足或者测试方便性等原因,会采用虚拟机技术协助软件测试。在测试产品前,需要升级虚拟机中的软件,以达到最新环境的测试要求。而虚拟机中大量软件的升级,会占据测试人员大量的工作时间,因此,自动化升级被很多公司提及。目前,比较成熟的功能自动化测试工具有QTP,WinRunner,按键精灵等,这些工具基本上采用录制操作步骤,修改脚本,回放脚本的方式进行自动化测试。这些自动化测试工具主要依靠记录相对位置,控件id,图片等,进行操作路径的记录和验证。
正是由于这些自动化测试工具主要依靠记录相对位置,控件id,图片等,进行操作路径的记录和验证,因此当相对位置,图片等有变化时,这些工具所制作的脚本容易失效。而要自动升级多款虚拟机中的软件,涉及到虚拟机的自动连接,转移快照,开启,登录,关闭等操作,用已有的功能自动化测试工具所制作的脚本在控制虚拟机的一系列操作中容易失效,要升级虚拟机中的软件更加困难。而本发明虚拟机中用脚本语言编写软件自动升级脚本,供主机中的主程序调用;主机中的主程序利用vmware提供的vix接口,方便地控制对虚拟机的各种操作,包括对虚拟机中的自动升级脚本的调用。
发明内容
本发明要解决的技术问题是提供一种能有效地节省测试人员的工作时间,且有较好的可维护性和可扩展性的批量控制虚拟机中软件自动升级的系统。
为解决上述问题,本发明采用如下技术方案:一种主机批量控制虚拟机中软件自动升级的系统,包括主机和虚拟机,所述主机,用于部署组件程序发布软件,将最新组件程序发布到服务器端组件库,建立服务器更新库,保存所述组件程序的最新版本信息;所述虚拟机,用于将完整的软件程序根据完成功能划分至少一个独立的组件程序文件单独封装;标识所述至少一个独立的组件程序的版本信息;侦测虚拟机中的软件程序,当组件程序的版本信息早于服务器更新库中组件程序的版本信息时,可根据主机控制进行下载升级本地组件程序。
作为优先,标识所述至少一个独立的组件程序的版本信息,包括:采用所述组件程序命名规则对所述组件程序的版本信息进行标识。
本发明要解决的另一技术问题是提供一种能有效地节省测试人员的工作时间,且有较好的可维护性和可扩展性的批量控制虚拟机中软件自动升级的技术方法。
为解决上述问题,本发明采用如下技术方案:一种主机批量控制虚拟机中软件自动升级的技术方法,包括:主机控制虚拟机中一个以上的软件程序;虚拟机中完整的软件程序,该软件程序根据完成功能划分成至少一个独立的组件程序文件;标识所述至少一个独立的组件程序的版本信息;侦测虚拟机中的软件程序,当组件程序的版本信息早于服务器更新库中组件程序的版本信息时,可根据主机控制进行下载升级本地组件程序。
作为优先,所述标识所述至少一个独立的组件程序的版本信息,包括:采用所述组件程序命名规则对所述组件程序的版本信息进行标识。
作为优先,所述侦测虚拟机中的软件程序,当组件程序的版本信息早于服务器更新库中组件程序的版本信息时,可根据主机控制进行下载升级本地组件程序,包括:侦测功能的开始,在vm中做预先配置,填写完配置文件后,开启主界面;选择需要升级的软件,设定升级时间,判断主机是否开始升级;升级模块完成指令后,弹出对话框是否升级其他软件,再次判断主机是否开始升级,若是,则循环上一步骤;完成所有组件程序升级后,关闭主界面,结束步骤。
本发明主机批量控制虚拟机中软件自动升级的系统及技术方法具有以下优点:根据不同公司的不同应用场景,本系统中只需要修改虚拟机中的升级脚本,并预先配置好虚拟机和填写好虚拟机的配置文件,即可通过主机的控制程序进行调用,从而达到自动升级的目的。同理,若实际项目是需要在每个虚拟机中进行测试任务,可以用测试脚本替代本系统中的升级脚本,从而实现虚拟机中自动测试的目的,即本系统的可扩展性较好。
在虚拟机内部升级软件的过程中,不同的软件有不同的升级方法,也有不同的升级等待时间。本系统中采用Autoit模拟软件升级的一系列操作,通过四种方式进行模拟自动升级:升级进程,相对位置,控件id,图片。
在主程序已经确定,即自动化测试框架已经搭建好的情况下,可由编程能力不是很强的测试人员来编写自动升级脚本。本系统中采用Autoit编写脚本,测试人员也可选用其他自己熟悉的脚本语言进行脚本编写,仅仅需要按照主程序设定的接口进行接口衔接即可,即本系统有较为广泛的适用人群。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210277171.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种任务树的优化方法和装置
- 下一篇:一种实现计算机启动的方法和计算机