擬機(jī)調(diào)試模塊30記錄的所述虛擬機(jī)的異常錯(cuò)誤信息,并提示所接收到的所述虛擬機(jī)的異常錯(cuò)誤信息;
[0093]具體的,所述測(cè)試執(zhí)行接口模塊10可以將接收到的所述虛擬機(jī)的異常錯(cuò)誤信息下發(fā)到客戶(hù)端,使用戶(hù)可以查看所述虛擬機(jī)的異常錯(cuò)誤信息。
[0094]所述執(zhí)行測(cè)試用例的裝置I和虛擬機(jī)可以同屬于一個(gè)宿主機(jī)器,這樣不僅節(jié)約了成本,還保證了測(cè)試執(zhí)行的穩(wěn)定性。
[0095]進(jìn)一步的,再請(qǐng)參見(jiàn)圖6,為本發(fā)明實(shí)施例提供的一種虛擬機(jī)調(diào)試模塊30的結(jié)構(gòu)示意圖,所述虛擬機(jī)調(diào)試模塊30可以包括:采集單元301、信息記錄單元302 ;
[0096]所述采集單元301,用于當(dāng)所述虛擬機(jī)調(diào)試模塊30檢測(cè)到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時(shí),采集虛擬機(jī)的系統(tǒng)上下文信息;
[0097]所述信息記錄單元302,用于將所述虛擬機(jī)的系統(tǒng)上下文信息記錄為虛擬機(jī)的異常錯(cuò)誤信息。
[0098]進(jìn)一步的,再請(qǐng)參見(jiàn)圖7,為本發(fā)明實(shí)施例提供的一種測(cè)試執(zhí)行接口模塊10的結(jié)構(gòu)示意圖,所述測(cè)試執(zhí)行接口模塊10可以包括:同步單元101、序列化發(fā)送單元102 ;
[0099]所述同步單元101,用于將測(cè)試代碼同步到虛擬機(jī)中設(shè)置的測(cè)試執(zhí)行代理;
[0100]所述序列化發(fā)送單元102,用于對(duì)測(cè)試用例進(jìn)行序列化處理,并將序列化后的測(cè)試用例發(fā)送到所述測(cè)試執(zhí)行代理,以使所述測(cè)試執(zhí)行代理對(duì)所述序列化后的測(cè)試用例進(jìn)行反序列化處理以獲取到所述測(cè)試用例。
[0101]在本發(fā)明實(shí)施例中,通過(guò)在虛擬機(jī)中執(zhí)行測(cè)試用例,使得在虛擬機(jī)執(zhí)行某些測(cè)試用例而導(dǎo)致虛擬機(jī)出現(xiàn)藍(lán)屏錯(cuò)誤時(shí),可以避免虛擬機(jī)的宿主機(jī)器出現(xiàn)藍(lán)屏錯(cuò)誤,從而保證了測(cè)試執(zhí)行的穩(wěn)定性,同時(shí)還可以及時(shí)記錄關(guān)于虛擬機(jī)藍(lán)屏錯(cuò)誤的異常錯(cuò)誤信息。
[0102]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0103]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權(quán)項(xiàng)】
1.一種執(zhí)行測(cè)試用例的方法,其特征在于,包括: 將測(cè)試代碼同步到虛擬機(jī)中設(shè)置的測(cè)試執(zhí)行代理,并將測(cè)試用例發(fā)送到所述測(cè)試執(zhí)行代理; 在所述測(cè)試執(zhí)行代理根據(jù)所述測(cè)試代碼執(zhí)行所述測(cè)試用例過(guò)程中,檢測(cè)虛擬機(jī)狀態(tài); 當(dāng)檢測(cè)到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時(shí),記錄虛擬機(jī)的異常錯(cuò)誤信息。
2.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)檢測(cè)到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時(shí),記錄虛擬機(jī)的異常錯(cuò)誤信息,包括: 當(dāng)檢測(cè)到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時(shí),采集虛擬機(jī)的系統(tǒng)上下文信息; 將所述虛擬機(jī)的系統(tǒng)上下文信息記錄為虛擬機(jī)的異常錯(cuò)誤信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述將測(cè)試代碼同步到虛擬機(jī)中設(shè)置的測(cè)試執(zhí)行代理,并將測(cè)試用例發(fā)送到所述測(cè)試執(zhí)行代理,包括: 將測(cè)試代碼同步到虛擬機(jī)中設(shè)置的測(cè)試執(zhí)行代理; 對(duì)測(cè)試用例進(jìn)行序列化處理,并將序列化后的測(cè)試用例發(fā)送到所述測(cè)試執(zhí)行代理,以使所述測(cè)試執(zhí)行代理對(duì)所述序列化后的測(cè)試用例進(jìn)行反序列化處理以獲取到所述測(cè)試用例。
4.如權(quán)利要求3所述的方法,其特征在于,還包括: 當(dāng)檢測(cè)到所述虛擬機(jī)狀態(tài)為正常狀態(tài)時(shí),判斷所述測(cè)試執(zhí)行代理是否成功執(zhí)行完所述測(cè)試用例; 若判斷為是,則接收所述測(cè)試執(zhí)行代理發(fā)送的正常執(zhí)行結(jié)果; 若判斷為否,則接收所述測(cè)試執(zhí)行代理發(fā)送的異常執(zhí)行結(jié)果。
5.如權(quán)利要求4所述的方法,其特征在于,在所述檢測(cè)到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時(shí),記錄虛擬機(jī)的異常錯(cuò)誤信息的步驟之后,還包括: 控制所述虛擬機(jī)重啟和恢復(fù)。
6.如權(quán)利要求5所述的方法,其特征在于,在所述檢測(cè)到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時(shí),記錄虛擬機(jī)的異常錯(cuò)誤信息的步驟之后,還包括: 提示所述虛擬機(jī)的異常錯(cuò)誤信息。
7.如權(quán)利要求6所述的方法,其特征在于,在所述將測(cè)試代碼同步到虛擬機(jī)中設(shè)置的測(cè)試執(zhí)行代理,并將測(cè)試用例發(fā)送到所述測(cè)試執(zhí)行代理的步驟之前,還包括: 啟動(dòng)虛擬機(jī)并對(duì)所述虛擬機(jī)進(jìn)7TT初始化。
8.一種執(zhí)行測(cè)試用例的裝置,其特征在于,包括: 測(cè)試執(zhí)行接口模塊,用于將測(cè)試代碼同步到虛擬機(jī)中設(shè)置的測(cè)試執(zhí)行代理,并將測(cè)試用例發(fā)送到所述測(cè)試執(zhí)行代理; 虛擬機(jī)檢測(cè)模塊,用于在所述測(cè)試執(zhí)行代理根據(jù)所述測(cè)試代碼執(zhí)行所述測(cè)試用例過(guò)程中,檢測(cè)虛擬機(jī)狀態(tài); 虛擬機(jī)調(diào)試模塊,用于當(dāng)所述虛擬機(jī)檢測(cè)模塊檢測(cè)到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時(shí),記錄虛擬機(jī)的異常錯(cuò)誤信息。
9.如權(quán)利要求8所述的裝置,其特征在于,所述虛擬機(jī)調(diào)試模塊包括: 采集單元,用于當(dāng)所述虛擬機(jī)調(diào)試模塊檢測(cè)到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時(shí),采集虛擬機(jī)的系統(tǒng)上下文信息; 信息記錄單元,用于將所述虛擬機(jī)的系統(tǒng)上下文信息記錄為虛擬機(jī)的異常錯(cuò)誤信息。
10.如權(quán)利要求9所述的裝置,其特征在于,所述測(cè)試執(zhí)行接口模塊包括: 同步單元,用于將測(cè)試代碼同步到虛擬機(jī)中設(shè)置的測(cè)試執(zhí)行代理; 序列化發(fā)送單元,用于對(duì)測(cè)試用例進(jìn)行序列化處理,并將序列化后的測(cè)試用例發(fā)送到所述測(cè)試執(zhí)行代理,以使所述測(cè)試執(zhí)行代理對(duì)所述序列化后的測(cè)試用例進(jìn)行反序列化處理以獲取到所述測(cè)試用例。
11.如權(quán)利要求10所述的裝置,其特征在于,還包括: 判斷模塊,用于當(dāng)所述虛擬機(jī)檢測(cè)模塊檢測(cè)到所述虛擬機(jī)狀態(tài)為正常狀態(tài)時(shí),判斷所述測(cè)試執(zhí)行代理是否成功執(zhí)行完所述測(cè)試用例; 所述測(cè)試執(zhí)行接口模塊,還用于若所述判斷模塊判斷為是,則接收所述測(cè)試執(zhí)行代理發(fā)送的正常執(zhí)行結(jié)果; 所述測(cè)試執(zhí)行接口模塊,還用于若所述判斷模塊判斷為否,則接收所述測(cè)試執(zhí)行代理發(fā)送的異常執(zhí)行結(jié)果。
12.如權(quán)利要求11所述的裝置,其特征在于,還包括: 虛擬機(jī)控制模塊,用于在所述虛擬機(jī)調(diào)試模塊記錄虛擬機(jī)的異常錯(cuò)誤信息之后,控制所述虛擬機(jī)重啟和恢復(fù)。
13.如權(quán)利要求12所述的裝置,其特征在于, 所述測(cè)試執(zhí)行接口模塊,還用于接收所述虛擬機(jī)調(diào)試模塊記錄的所述虛擬機(jī)的異常錯(cuò)誤信息,并提示所接收到的所述虛擬機(jī)的異常錯(cuò)誤信息。
14.如權(quán)利要求13所述的方法,其特征在于, 所述虛擬機(jī)控制模塊,還用于啟動(dòng)所述虛擬機(jī)并對(duì)所述虛擬機(jī)進(jìn)行初始化。
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種執(zhí)行測(cè)試用例的方法和裝置,其中,所述方法包括:將測(cè)試代碼同步到虛擬機(jī)中設(shè)置的測(cè)試執(zhí)行代理,并將測(cè)試用例發(fā)送到所述測(cè)試執(zhí)行代理;在所述測(cè)試執(zhí)行代理根據(jù)所述測(cè)試代碼執(zhí)行所述測(cè)試用例過(guò)程中,檢測(cè)虛擬機(jī)狀態(tài);當(dāng)檢測(cè)到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時(shí),記錄虛擬機(jī)的異常錯(cuò)誤信息。采用本發(fā)明,可通過(guò)在虛擬機(jī)中執(zhí)行測(cè)試用例,以避免虛擬機(jī)的宿主機(jī)器出現(xiàn)藍(lán)屏錯(cuò)誤,從而保證了測(cè)試執(zhí)行的穩(wěn)定性。
【IPC分類(lèi)】G06F9-455, G06F11-36
【公開(kāi)號(hào)】CN104750537
【申請(qǐng)?zhí)枴緾N201310751996
【發(fā)明人】林奕, 潘在亮
【申請(qǐng)人】騰訊科技(深圳)有限公司
【公開(kāi)日】2015年7月1日
【申請(qǐng)日】2013年12月31日