欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種執(zhí)行測試用例的方法和裝置的制造方法

文檔序號:8430575閱讀:442來源:國知局
一種執(zhí)行測試用例的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種執(zhí)行測試用例的方法和裝置。
【背景技術(shù)】
[0002]軟件測試已經(jīng)變得越來越普及了,并且軟件測試在開發(fā)項目的過程中占據(jù)著非常重要的地位。
[0003]在現(xiàn)有技術(shù)中,軟件測試的方法可以是單機(jī)執(zhí)行測試。所述單機(jī)執(zhí)行測試,是指測試執(zhí)行和執(zhí)行控制都在同一個機(jī)器上,這種測試執(zhí)行方案雖然簡單、成本低,但是當(dāng)執(zhí)行某些測試用例而導(dǎo)致系統(tǒng)藍(lán)屏錯誤時,將無法保證測試執(zhí)行的穩(wěn)定性。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種執(zhí)行測試用例的方法和裝置,可通過在虛擬機(jī)中執(zhí)行測試用例,以保證測試執(zhí)行的穩(wěn)定性。
[0005]本發(fā)明實(shí)施例第一方面提供了一種執(zhí)行測試用例的方法,可包括:
[0006]將測試代碼同步到虛擬機(jī)中設(shè)置的測試執(zhí)行代理,并將測試用例發(fā)送到所述測試執(zhí)行代理;
[0007]在所述測試執(zhí)行代理根據(jù)所述測試代碼執(zhí)行所述測試用例過程中,檢測虛擬機(jī)狀態(tài);
[0008]當(dāng)檢測到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時,記錄虛擬機(jī)的異常錯誤信息。
[0009]本發(fā)明實(shí)施例第二方面提供了一種執(zhí)行測試用例的裝置,可包括:
[0010]測試執(zhí)行接口模塊,用于將測試代碼同步到虛擬機(jī)中設(shè)置的測試執(zhí)行代理,并將測試用例發(fā)送到所述測試執(zhí)行代理;
[0011 ] 虛擬機(jī)檢測模塊,用于在所述測試執(zhí)行代理根據(jù)所述測試代碼執(zhí)行所述測試用例過程中,檢測虛擬機(jī)狀態(tài);
[0012]虛擬機(jī)調(diào)試模塊,用于當(dāng)所述虛擬機(jī)檢測模塊檢測到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時,記錄虛擬機(jī)的異常錯誤信息。
[0013]在本發(fā)明實(shí)施例中,通過在虛擬機(jī)中執(zhí)行測試用例,使得在虛擬機(jī)執(zhí)行某些測試用例而導(dǎo)致虛擬機(jī)出現(xiàn)藍(lán)屏錯誤時,可以避免虛擬機(jī)的宿主機(jī)器出現(xiàn)藍(lán)屏錯誤,從而保證了測試執(zhí)行的穩(wěn)定性,同時還可以及時記錄關(guān)于虛擬機(jī)藍(lán)屏錯誤的異常錯誤信息。
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1為本發(fā)明實(shí)施例提供的一種執(zhí)行測試用例的方法的流程示意圖;
[0016]圖2為本發(fā)明實(shí)施例提供的另一種執(zhí)行測試用例的方法的流程示意圖;
[0017]圖3為本發(fā)明實(shí)施例提供的又一種執(zhí)行測試用例的方法的流程示意圖;
[0018]圖4為本發(fā)明實(shí)施例提供的一種執(zhí)行測試用例的裝置的結(jié)構(gòu)示意圖;
[0019]圖5為本發(fā)明實(shí)施例提供的另一種執(zhí)行測試用例的裝置的結(jié)構(gòu)示意圖;
[0020]圖6為本發(fā)明實(shí)施例提供的一種虛擬機(jī)調(diào)試模塊的結(jié)構(gòu)示意圖;
[0021]圖7為本發(fā)明實(shí)施例提供的一種測試執(zhí)行接口模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0023]請參見圖1,為本發(fā)明實(shí)施例提供的一種執(zhí)行測試用例的方法的流程示意圖,所述方法包括:
[0024]S101,將測試代碼同步到虛擬機(jī)中設(shè)置的測試執(zhí)行代理,并將測試用例發(fā)送到所述測試執(zhí)行代理;
[0025]具體的,在宿主機(jī)器中創(chuàng)建虛擬機(jī),所述虛擬機(jī)主要提供一種沙盒的執(zhí)行環(huán)境,并用于隔離對具有藍(lán)屏錯誤風(fēng)險的測試用例的執(zhí)行,以避免宿主機(jī)器的系統(tǒng)出現(xiàn)藍(lán)屏錯誤。所述宿主機(jī)器可以將測試代碼同步到虛擬機(jī)中設(shè)置的測試執(zhí)行代理,并將測試用例發(fā)送到所述測試執(zhí)行代理,以使所述測試執(zhí)行代理執(zhí)行所述測試用例。所述測試執(zhí)行代理可以在虛擬機(jī)系統(tǒng)中運(yùn)行,主要提供一種遠(yuǎn)程執(zhí)行的能力,并用于接收宿主系統(tǒng)提交的測試用例并執(zhí)行。
[0026]其中,所述測試代碼也可以換成一種可執(zhí)行程序,所述宿主機(jī)器將當(dāng)前測試執(zhí)行所需要的測試代碼或可執(zhí)行程序同步到虛擬機(jī)系統(tǒng)中。所述宿主機(jī)器中還包括測試執(zhí)行接口,所述測試執(zhí)行接口用于提供給用戶的使用接口和控制端。所述測試代碼或可執(zhí)行程序可以通過所述測試執(zhí)行接口和所述測試執(zhí)行代理之間的進(jìn)程間通信通道傳輸,例如,通過RPC (Remote Procedure Call Protocol,遠(yuǎn)程過程調(diào)用協(xié)議)的方式傳輸所述測試代碼或可執(zhí)行程序;所述測試代碼或可執(zhí)行程序也可以通過所述測試執(zhí)行接口和所述測試執(zhí)行代理之間的網(wǎng)絡(luò)文件系統(tǒng)進(jìn)行傳輸。
[0027]S102,在所述測試執(zhí)行代理根據(jù)所述測試代碼執(zhí)行所述測試用例過程中,檢測虛擬機(jī)狀態(tài);
[0028]具體的,在所述測試執(zhí)行代理根據(jù)所述測試代碼執(zhí)行所述測試用例過程中,可以通過虛擬機(jī)調(diào)試器實(shí)時檢測虛擬機(jī)狀態(tài),所述虛擬機(jī)調(diào)試器主要用于監(jiān)控所述測試執(zhí)行代理在執(zhí)行測試用例時是否導(dǎo)致虛擬機(jī)發(fā)生藍(lán)屏錯誤。所述虛擬機(jī)調(diào)試器是通過內(nèi)核調(diào)試技術(shù),并利用虛擬機(jī)的虛擬設(shè)備端口實(shí)現(xiàn)對虛擬機(jī)系統(tǒng)的監(jiān)控。對于不同的虛擬機(jī)系統(tǒng)類型,需要使用不同的內(nèi)核調(diào)試器。
[0029]當(dāng)然,當(dāng)虛擬機(jī)具備監(jiān)控虛擬機(jī)狀態(tài)的接口,也可以通過該接口代替虛擬機(jī)調(diào)試器。
[0030]S103,當(dāng)檢測到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時,記錄虛擬機(jī)的異常錯誤信息;
[0031]具體的,當(dāng)檢測到所述虛擬機(jī)狀態(tài)為異常狀態(tài)時,所述虛擬機(jī)調(diào)試器還可以記錄虛擬機(jī)的異常錯誤信息。所述異常狀態(tài)可以為發(fā)生藍(lán)屏錯誤的狀態(tài),所述異常錯誤可以發(fā)生藍(lán)屏錯誤時虛擬機(jī)的系統(tǒng)上下文信息。在虛擬機(jī)發(fā)生藍(lán)屏錯誤時,所述測試執(zhí)行接口會失去與所述測試執(zhí)行代理的連接。所述虛擬機(jī)調(diào)試器還可以將所述異常錯誤信息發(fā)送到所述測試執(zhí)行接口,使用戶可以通過所述測試執(zhí)行接口查看所述異常錯誤信息。
[0032]在本發(fā)明實(shí)施例中,通過在虛擬機(jī)中執(zhí)行測試用例,使得在虛擬機(jī)執(zhí)行某些測試用例而導(dǎo)致虛擬機(jī)出現(xiàn)藍(lán)屏錯誤時,可以避免虛擬機(jī)的宿主機(jī)器出現(xiàn)藍(lán)屏錯誤,從而保證了測試執(zhí)行的穩(wěn)定性,同時還可以及時記錄關(guān)于虛擬機(jī)藍(lán)屏錯誤的異常錯誤信息。
[0033]再請參見圖2,為本發(fā)明實(shí)施例提供的另一種執(zhí)行測試用例的方法的流程示意圖,所述方法包括:
[0034]S201,啟動虛擬機(jī)并對所述虛擬機(jī)進(jìn)行初始化;
[0035]具體的,在宿主機(jī)器中創(chuàng)建虛擬機(jī),所述虛擬機(jī)主要提供一種沙盒的執(zhí)行環(huán)境,并用于隔離對具有藍(lán)屏錯誤風(fēng)險的測試用例的執(zhí)行,以避免宿主機(jī)器的系統(tǒng)出現(xiàn)藍(lán)屏錯誤。當(dāng)需要在虛擬機(jī)中執(zhí)行測試用例時,可以通過虛擬機(jī)控制器啟動虛擬機(jī)并對所述虛擬機(jī)進(jìn)行初始化。所述虛擬機(jī)控制器用于宿主系統(tǒng)控制虛擬機(jī)啟動、重啟和恢復(fù)等等。虛擬機(jī)控制器是通過虛擬機(jī)提供的控制接口實(shí)現(xiàn),根據(jù)使用的虛擬機(jī)系統(tǒng)的不同,接口會有所差異。
[0036]S202,將測試代碼同步到虛擬機(jī)中設(shè)置的測試執(zhí)行代理;
[0037]所述宿主機(jī)器可以將測試代碼同步到虛擬機(jī)中設(shè)置的測試執(zhí)行代理。所述測試執(zhí)行代理可以在虛擬機(jī)系統(tǒng)中運(yùn)行,主要提供一種遠(yuǎn)程執(zhí)行的能力,并用于接收宿主系統(tǒng)提交的測試用例并執(zhí)行。
[0
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
大渡口区| 黑河市| 宁化县| 潞西市| 宽城| 正安县| 永和县| 阳高县| 永胜县| 运城市| 武义县| 德化县| 旺苍县| 来凤县| 溆浦县| 宁武县| 山丹县| 扎赉特旗| 泸定县| 鄢陵县| 砀山县| 武汉市| 互助| 乌审旗| 深水埗区| 崇明县| 虎林市| 广西| 南乐县| 修文县| 克山县| 澄城县| 平江县| 安福县| 罗田县| 黔西县| 漳平市| 广灵县| 永春县| 石渠县| 固阳县|