亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種主機批量控制虛擬機中軟件自動升級的系統(tǒng)及技術(shù)方法

文檔序號:6374510閱讀:404來源:國知局
專利名稱:一種主機批量控制虛擬機中軟件自動升級的系統(tǒng)及技術(shù)方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種主機批量控制虛擬機中軟件自動升級的系統(tǒng)及技術(shù)方法。
背景技術(shù)
在很多軟件公司的測試部門,由于機器不足或者測試方便性等原因,會采用虛擬機技術(shù)協(xié)助軟件測試。在測試產(chǎn)品前,需要升級虛擬機中的軟件,以達到最新環(huán)境的測試要求。而虛擬機中大量軟件的升級,會占據(jù)測試人員大量的工作時間,因此,自動化升級被很多公司提及。目前,比較成熟的功能自動化測試工具有QTP,WinRunner,按鍵精靈等,這些工具基本上采用錄制操作步驟,修改腳本,回放腳本的方式進行自動化測試。這些自動化測試工具主要依靠記錄相對位置,控件id,圖片等,進行操作路徑的記錄和驗證。正是由于這些自動化測試工具主要依靠記錄相對位置,控件id,圖片等,進行操作路徑的記錄和驗證,因此當(dāng)相對位置,圖片等有變化時,這些工具所制作的腳本容易失效。而要自動升級多款虛擬機中的軟件,涉及到虛擬機的自動連接,轉(zhuǎn)移快照,開啟,登錄,關(guān)閉等操作,用已有的功能自動化測試工具所制作的腳本在控制虛擬機的一系列操作中容易失效,要升級虛擬機中的軟件更加困難。而本發(fā)明虛擬機中用腳本語言編寫軟件自動升級腳本,供主機中的主程序調(diào)用;主機中的主程序利用vmware提供的vix接口,方便地控制對虛擬機的各種操作,包括對虛擬機中的自動升級腳本的調(diào)用。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種能有效地節(jié)省測試人員的工作時間,且有較好的可維護性和可擴展性的批量控制虛擬機中軟件自動升級的系統(tǒng)。為解決上述問題,本發(fā)明采用如下技術(shù)方案一種主機批量控制虛擬機中軟件自動升級的系統(tǒng),包括主機和虛擬機,所述主機,用于部署組件程序發(fā)布軟件,將最新組件程序發(fā)布到服務(wù)器端組件庫,建立服務(wù)器更新庫,保存所述組件程序的最新版本信息;所述虛擬機,用于將完整的軟件程序根據(jù)完成功能劃分至少一個獨立的組件程序文件單獨封裝;標(biāo)識所述至少一個獨立的組件程序的版本信息;偵測虛擬機中的軟件程序,當(dāng)組件程序的版本信息早于服務(wù)器更新庫中組件程序的版本信息時,可根據(jù)主機控制進行下載升級本地組件程序。作為優(yōu)先,標(biāo)識所述至少一個獨立的組件程序的版本信息,包括采用所述組件程序命名規(guī)則對所述組件程序的版本信息進行標(biāo)識。本發(fā)明要解決的另一技術(shù)問題是提供一種能有效地節(jié)省測試人員的工作時間,且有較好的可維護性和可擴展性的批量控制虛擬機中軟件自動升級的技術(shù)方法。為解決上述問題,本發(fā)明采用如下技術(shù)方案一種主機批量控制虛擬機中軟件自動升級的技術(shù)方法,包括主機控制虛擬機中一個以上的軟件程序;虛擬機中完整的軟件程序,該軟件程序根據(jù)完成功能劃分成至少一個獨立的組件程序文件;標(biāo)識所述至少一個獨立的組件程序的版本信息;偵測虛擬機中的軟件程序,當(dāng)組件程序的版本信息早于服務(wù)器更新庫中組件程序的版本信息時,可根據(jù)主機控制進行下載升級本地組件程序。作為優(yōu)先,所述標(biāo)識所述至少一個獨立的組件程序的版本信息,包括采用所述組件程序命名規(guī)則對所述組件程序的版本信息進行標(biāo)識。作為優(yōu)先,所述偵測虛擬機中的軟件程序,當(dāng)組件程序的版本信息早于服務(wù)器更新庫中組件程序的版本信息時,可根據(jù)主機控制進行下載升級本地組件程序,包括偵測功能的開始,在vm中做預(yù)先配置,填寫完配置文件后,開啟主界面;選擇需要升級的軟件,設(shè)定升級時間,判斷主機是否開始升級;升級模塊完成指令后,彈出對話框是否升級其他軟件,再次判斷主機是否開始升級,若是,則循環(huán)上一步驟;完成所有組件程序升級后,關(guān)閉主界面,結(jié)束步驟。本發(fā)明主機批量控制虛擬機中軟件自動升級的系統(tǒng)及技術(shù)方法具有以下優(yōu)點根據(jù)不同公司的不同應(yīng)用場景,本系統(tǒng)中只需要修改虛擬機中的升級腳本,并預(yù)先配置好虛擬機和填寫好虛擬機的配置文件,即可通過主機的控制程序進行調(diào)用,從而達到自動升級
的目的。同理,若實際項目是需要在每個虛擬機中進行測試任務(wù),可以用測試腳本替代本系統(tǒng)中的升級腳本,從而實現(xiàn)虛擬機中自動測試的目的,即本系統(tǒng)的可擴展性較好。在虛擬機內(nèi)部升級軟件的過程中,不同的軟件有不同的升級方法,也有不同的升級等待時間。本系統(tǒng)中采用Autoit模擬軟件升級的一系列操作,通過四種方式進行模擬自動升級升級進程,相對位置,控件id,圖片。在主程序已經(jīng)確定,即自動化測試框架已經(jīng)搭建好的情況下,可由編程能力不是很強的測試人員來編寫自動升級腳本。本系統(tǒng)中采用Autoit編寫腳本,測試人員也可選用其他自己熟悉的腳本語言進行腳本編寫,僅僅需要按照主程序設(shè)定的接口進行接口銜接即可,即本系統(tǒng)有較為廣泛的適用人群。


圖I為主機批量控制虛擬機中軟件自動升級的技術(shù)方法的流程圖;圖2為本發(fā)明主機批量控制虛擬機中軟件自動升級系統(tǒng)的總體流程圖;圖3為本發(fā)明主機批量控制虛擬機中軟件自動升級的系統(tǒng)的升級模塊流程圖。
具體實施例方式請參閱圖I、圖2和圖3所示,本發(fā)明的一種主機批量控制虛擬機中軟件自動升級的技術(shù)方法,包括主機控制虛擬機中一個以上的軟件程序;虛擬機中完整的軟件程序,該軟件程序根據(jù)完成功能劃分成至少一個獨立的組件程序文件;標(biāo)識所述至少一個獨立的組件程序的版本信息;偵測虛擬機中的軟件程序,當(dāng)組件程序的版本信息早于服務(wù)器更新庫中組件程序的版本信息時,可根據(jù)主機控制進行下載升級本地組件程序。其中,所述標(biāo)識所述至少一個獨立的組件程序的版本信息,包括采用所述組件程序命名規(guī)則對所述組件程序的版本信息進行標(biāo)識。
其中,所述偵測虛擬機中的軟件程序,當(dāng)組件程序的版本信息早于服務(wù)器更新庫中組件程序的版本信息時,可根據(jù)主機控制進行下載升級本地組件程序,包括偵測功能的開始,在vm中做預(yù)先配置,填寫完配置文件后,開啟主界面;選擇需要升級的軟件,設(shè)定升級時間,判斷主機是否開始升級;升級模塊完成指令后,彈出對話框是否升級其他軟件,再次判斷主機是否開始升級,若是,則循環(huán)上一步驟;完成所有組件程序升級后,關(guān)閉主界面,結(jié)束步驟。一種主機批量控制虛擬機中軟件自動升級的系統(tǒng),包括主機和虛擬機,所述主機,用于部署組件程序發(fā)布軟件,將最新組件程序發(fā)布到服務(wù)器端組件庫,建立服務(wù)器更新庫,保存所述組件程序的最新版本信息;所述虛擬機,用于將完整的軟件程序根據(jù)完成功能劃分至少一個獨立的組件程序文件單獨封裝;標(biāo)識所述至少一個獨立的組件程序的版本信息;偵測虛擬機中的軟件程序,當(dāng)組件程序的版本信息早于服務(wù)器更新庫中組件程序的版本信息時,可根據(jù)主機控制進行下載升級本地組件程序。其中,標(biāo)識所述至少一個獨立的組件程序的版本信息,包括采用所述組件程序命名規(guī)則對所述組件程序的版本信息進行標(biāo)識。本發(fā)明主機批量控制虛擬機中軟件自動升級的系統(tǒng)及技術(shù)方法具有以下優(yōu)點虛擬機中的升級腳本和主機中的控制程序,這兩部分相對獨立。主機中的控制程序,不會因為虛擬機中的升級腳本的改變而需要重新改動,虛擬機中的升級腳本也不會因為外部控制程序的變更而需要變更。本發(fā)明已經(jīng)制作成“軟件自動升級系統(tǒng)”,該系統(tǒng)已成功運行半年,節(jié)省了測試人員50%的工作時間。本發(fā)明涉及到虛擬機中多種操作,如連接虛擬機,轉(zhuǎn)移到到指定快照,開啟虛擬機,登錄虛擬機,關(guān)閉虛擬機,制作虛擬機新快照,刪除虛擬機舊快照等。虛擬機的一系列操作是升級虛擬機中的軟件較為耗時且繁瑣的部分,本系統(tǒng)中的主程序正是用來代替這一系列的虛擬機操作。主程序為測試人員提供了用戶界面,實質(zhì)原理是用編程語言調(diào)用vmware提供的vix接口,實現(xiàn)虛擬機的自動操作,這些接口是vmware公司預(yù)留給編程人員的開放接口,也給予了較為詳細(xì)的示例資料,為主程序的維護和升級提供了方便。根據(jù)不同公司的不同應(yīng)用場景,本系統(tǒng)中只需要修改虛擬機中的升級腳本,并預(yù)先配置好虛擬機和填寫好虛擬機的配置文件,即可通過主機的控制程序進行調(diào)用,從而達到自動升級的目的。同理,若實際項目是需要在每個虛擬機中進行測試任務(wù),可以用測試腳本替代本系統(tǒng)中的升級腳本,從而實現(xiàn)虛擬機中自動測試的目的,即本系統(tǒng)的可擴展性較好。在虛擬機內(nèi)部升級軟件的過程中,不同的軟件有不同的升級方法,也有不同的升級等待時間。本系統(tǒng)中采用Autoit模擬軟件升級的一系列操作,通過四種方式進行模擬自動升級升級進程,相對位置,控件id,圖片。在主程序已經(jīng)確定,即自動化測試框架已經(jīng)搭建好的情況下,可由編程能力不是很強的測試人員來編寫自動升級腳本。本系統(tǒng)中采用Autoit編寫腳本,測試人員也可選用其他自己熟悉的腳本語言進行腳本編寫,僅僅需要按照主程序設(shè)定的接口進行接口銜接即可,即本系統(tǒng)有較為廣泛的適用人群。
以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何不經(jīng)過創(chuàng)造性勞動想到的變 化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求書所限定的保護范圍為準(zhǔn)。
權(quán)利要求
1.一種主機批量控制虛擬機中軟件自動升級的系統(tǒng),包括主機和虛擬機,其特征在于所述主機,用于部署組件程序發(fā)布軟件,將最新組件程序發(fā)布到服務(wù)器端組件庫,建立服務(wù)器更新庫,保存所述組件程序的最新版本信息;所述虛擬機,用于將完整的軟件程序根據(jù)完成功能劃分至少一個獨立的組件程序文件單獨封裝;標(biāo)識所述至少一個獨立的組件程序的版本信息;偵測虛擬機中的軟件程序,當(dāng)組件程序的版本信息早于服務(wù)器更新庫中組件程序的版本信息時,可根據(jù)主機控制進行下載升級本地組件程序。
2.根據(jù)權(quán)利要求I所述的主機批量控制虛擬機中軟件自動升級的系統(tǒng),其特征在于,標(biāo)識所述至少一個獨立的組件程序的版本信息,包括采用所述組件程序命名規(guī)則對所述組件程序的版本信息進行標(biāo)識。
3.—種主機批量控制虛擬機中軟件自動升級的技術(shù)方法,其特征在于,包括主機控制虛擬機中一個以上的軟件程序;虛擬機中完整的軟件程序,該軟件程序根據(jù)完成功能劃分成至少一個獨立的組件程序文件;標(biāo)識所述至少一個獨立的組件程序的版本信息;偵測虛擬機中的軟件程序,當(dāng)組件程序的版本信息早于服務(wù)器更新庫中組件程序的版本信息時,可根據(jù)主機控制進行下載升級本地組件程序。
4.根據(jù)權(quán)利要求I所述的主機批量控制虛擬機中軟件自動升級的技術(shù)方法,其特征在于,所述標(biāo)識所述至少一個獨立的組件程序的版本信息,包括采用所述組件程序命名規(guī)則對所述組件程序的版本信息進行標(biāo)識。
5.根據(jù)權(quán)利要求I所述的主機批量控制虛擬機中軟件自動升級的技術(shù)方法,其特征在于,所述偵測虛擬機中的軟件程序,當(dāng)組件程序的版本信息早于服務(wù)器更新庫中組件程序的版本信息時,可根據(jù)主機控制進行下載升級本地組件程序,包括偵測功能的開始,在vm中做預(yù)先配置,填寫完配置文件后,開啟主界面;選擇需要升級的軟件,設(shè)定升級時間,判斷主機是否開始升級;升級模塊完成指令后,彈出對話框是否升級其他軟件,再次判斷主機是否開始升級,若是,則循環(huán)上一步驟;完成所有組件程序升級后,關(guān)閉主界面,結(jié)束步驟。
全文摘要
本發(fā)明公開了一種主機批量控制虛擬機中軟件自動升級的系統(tǒng)及技術(shù)方法,包括主機控制虛擬機中一個以上的軟件程序;虛擬機中完整的軟件程序,該軟件程序根據(jù)完成功能劃分成至少一個獨立的組件程序文件;標(biāo)識所述至少一個獨立的組件程序的版本信息;偵測虛擬機中的軟件程序,當(dāng)組件程序的版本信息早于服務(wù)器更新庫中組件程序的版本信息時,可根據(jù)主機控制進行下載升級本地組件程序。根據(jù)本發(fā)明實施例,虛擬機中的軟件程序能使得主機用戶隨機、有序的升級請求在升級服務(wù)器的調(diào)度下進行軟件升級,即可實現(xiàn)主機批量控制虛擬機中程序的零維護,大量縮減維護人工和工作量,增強體驗感受。
文檔編號G06F9/445GK102880482SQ20121027717
公開日2013年1月16日 申請日期2012年8月6日 優(yōu)先權(quán)日2012年8月6日
發(fā)明者吳海華 申請人:廈門市美亞柏科信息股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1