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

游戲程序的測(cè)試方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):8457220閱讀:246來源:國知局
游戲程序的測(cè)試方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,尤其涉及一種游戲程序的測(cè)試方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在手機(jī)游戲中,由于各種組件都是以畫圖的方式繪制出來,而不是普通應(yīng)用程序中的原生(native)組件,導(dǎo)致手機(jī)游戲測(cè)試技術(shù)非常缺乏。
[0003]在現(xiàn)有技術(shù)中,手機(jī)游戲的測(cè)試一般是基于圖像識(shí)別的方式來進(jìn)行的,例如Sikuli或airtest測(cè)試框架。測(cè)試裝置需要不斷獲取手機(jī)屏幕的截圖,然后在截圖中尋找按鈕組件相近的坐標(biāo)位置,并將該坐標(biāo)位置轉(zhuǎn)換為手機(jī)屏幕上的坐標(biāo),然后,使用ADB (Android Debug Bridge,安卓調(diào)試橋)等方式來模擬點(diǎn)擊屏幕上坐標(biāo)的位置,從而完成對(duì)手機(jī)游戲的測(cè)試。
[0004]但是,這種依賴屏幕截圖的測(cè)試方法,在不同的操作系統(tǒng)上、不同的瀏覽器中,甚至是不同的顯示分辨率下,均需要獨(dú)立維護(hù)一套圖形源文件,使得維護(hù)成本高。而且,由于目前手機(jī)屏幕的分辨率越來越高,識(shí)別一個(gè)高分辨率手機(jī)的截屏需要較長(zhǎng)時(shí)間,極大降低了測(cè)試效率。而且,這種測(cè)試方法的執(zhí)行容錯(cuò)性差,如果在測(cè)試過程中出現(xiàn)測(cè)試程序邏輯之外的意外界面遮擋或焦點(diǎn)切換,如彈出窗口,則會(huì)對(duì)測(cè)試程序的執(zhí)行造成影響。同時(shí),容易受到游戲背景的干擾。在游戲場(chǎng)景中,經(jīng)常有各種各樣的背景變化和動(dòng)畫過程,這些變化元素經(jīng)常會(huì)干擾圖像的識(shí)別,降低識(shí)別的精確度,也會(huì)額外增加測(cè)試腳本的維護(hù)成本。

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

[0005]本發(fā)明實(shí)施例提出一種游戲程序的測(cè)試方法、裝置及系統(tǒng),能夠提高游戲程序的測(cè)試效率和準(zhǔn)確率。
[0006]本發(fā)明實(shí)施例提供一種游戲程序的測(cè)試方法,包括:
[0007]運(yùn)行游戲程序;所述游戲程序包括游戲場(chǎng)景中的所有組件;
[0008]接收測(cè)試單元發(fā)送的第一指令;所述第一指令包括測(cè)試指令和所要測(cè)試的組件的識(shí)別碼;
[0009]對(duì)所述識(shí)別碼對(duì)應(yīng)的組件執(zhí)行測(cè)試操作。
[0010]進(jìn)一步地,在所述接收測(cè)試單元發(fā)送的第一指令之前,還包括:
[0011]接收所述測(cè)試單元發(fā)送的組件獲取指令;
[0012]根據(jù)所述組件獲取指令,調(diào)用相應(yīng)的應(yīng)用程序編程接口 API,獲取每個(gè)組件的識(shí)別碼;
[0013]將每個(gè)組件的識(shí)別碼反饋給所述測(cè)試單元。
[0014]進(jìn)一步地,所述組件獲取指令包括指令識(shí)別碼;
[0015]所述根據(jù)所述組件獲取指令,調(diào)用相應(yīng)的應(yīng)用程序編程接口 API,獲取每個(gè)組件的識(shí)別碼,具體包括:
[0016]根據(jù)所述組件獲取指令的指令識(shí)別碼,查詢預(yù)先配置的API調(diào)用表,調(diào)用所述指令識(shí)別碼相應(yīng)的API,獲得所述游戲程序中的所有組件;所述API調(diào)用表為各個(gè)指令識(shí)別碼與其所要調(diào)用的API的對(duì)應(yīng)關(guān)系表;
[0017]遍歷所有組件,獲得每個(gè)組件的特征信息;所述特征信息包括組件的類型和內(nèi)容;
[0018]根據(jù)所述特征信息,計(jì)算每個(gè)組件的唯一的識(shí)別碼。
[0019]進(jìn)一步地,所述根據(jù)所述特征信息,計(jì)算每個(gè)組件的唯一的識(shí)別碼,具體包括:
[0020]逐一判斷每個(gè)組件的類型是否為內(nèi)建類型;
[0021]若否,則獲取所述組件的類型繼承的內(nèi)建類型;
[0022]根據(jù)所述內(nèi)建類型,查詢預(yù)先配置的計(jì)算函數(shù)調(diào)用表,調(diào)用所述內(nèi)建類型相應(yīng)的計(jì)算函數(shù);所述計(jì)算函數(shù)調(diào)用表為各個(gè)內(nèi)建類型與其所要調(diào)用的計(jì)算函數(shù)的對(duì)應(yīng)關(guān)系表;
[0023]根據(jù)所述計(jì)算函數(shù)和組件的內(nèi)容,計(jì)算每個(gè)組件的唯一的識(shí)別碼。
[0024]進(jìn)一步地,在所述接收測(cè)試單元發(fā)送的第一指令之前,還包括:
[0025]接收用戶發(fā)送的屏幕觸摸指令;
[0026]根據(jù)所述屏幕觸摸指令,獲取所述用戶觸摸的屏幕坐標(biāo);
[0027]調(diào)用觸摸事件處理函數(shù),獲得位于所述屏幕坐標(biāo)處的組件的識(shí)別碼;
[0028]將所述識(shí)別碼發(fā)送給所述測(cè)試單元,并在屏幕中高亮所述組件的邊緣。
[0029]優(yōu)選地,所述測(cè)試指令包括點(diǎn)擊指令;則所述對(duì)所述識(shí)別碼對(duì)應(yīng)的組件執(zhí)行測(cè)試操作,具體包括:對(duì)所述識(shí)別碼對(duì)應(yīng)的組件執(zhí)行點(diǎn)擊操作,使所述組件運(yùn)行;
[0030]或者,所述測(cè)試指令包括滑動(dòng)指令;則所述對(duì)所述識(shí)別碼對(duì)應(yīng)的組件執(zhí)行測(cè)試操作,具體包括:對(duì)所述識(shí)別碼對(duì)應(yīng)的組件執(zhí)行滑動(dòng)操作,使所述組件運(yùn)行。
[0031]進(jìn)一步地,所述游戲程序的測(cè)試方法還包括:
[0032]接收所述測(cè)試單元發(fā)送的第二指令;所述第二指令包括指令識(shí)別碼;
[0033]根據(jù)所述第二指令的指令識(shí)別碼,查詢所述API調(diào)用表,調(diào)用所述指令識(shí)別碼相應(yīng)的API,獲得所述游戲程序的測(cè)試結(jié)果;
[0034]將所述測(cè)試結(jié)果反饋給所述測(cè)試單元。
[0035]本發(fā)明實(shí)施例還提供了另外一種游戲程序的測(cè)試方法,包括:
[0036]測(cè)試裝置運(yùn)行游戲程序;所述游戲程序包括游戲場(chǎng)景中的所有組件;
[0037]客戶端向服務(wù)器發(fā)送第一指令腳本;
[0038]所述服務(wù)器根據(jù)所述第一指令腳本,向所述測(cè)試裝置發(fā)送第一指令;所述第一指令包括測(cè)試指令和所要測(cè)試的組件的識(shí)別碼;
[0039]所述測(cè)試裝置對(duì)所述第一指令中的識(shí)別碼對(duì)應(yīng)的組件執(zhí)行測(cè)試操作。
[0040]進(jìn)一步地,在所述客戶端向服務(wù)器發(fā)送第一指令腳本之前,還包括:
[0041]所述客戶端向所述服務(wù)器發(fā)送組件獲取指令腳本;
[0042]所述服務(wù)器根據(jù)所述組件獲取指令腳本,向所述測(cè)試裝置發(fā)送組件獲取指令;
[0043]所述測(cè)試裝置根據(jù)所述組件獲取指令,調(diào)用相應(yīng)的應(yīng)用程序編程接口 API,獲取每個(gè)組件的識(shí)別碼;
[0044]所述測(cè)試裝置將每個(gè)組件的識(shí)別碼反饋給所述服務(wù)器;
[0045]所述服務(wù)器將每個(gè)組件的識(shí)別碼反饋給所述客戶端。
[0046]進(jìn)一步地,所述組件獲取指令包括指令識(shí)別碼;
[0047]所述測(cè)試裝置根據(jù)所述組件獲取指令,調(diào)用相應(yīng)的應(yīng)用程序編程接口 API,獲取每個(gè)組件的識(shí)別碼,具體包括:
[0048]所述測(cè)試裝置根據(jù)所述組件獲取指令的指令識(shí)別碼,查詢預(yù)先配置的API調(diào)用表,調(diào)用所述指令識(shí)別碼相應(yīng)的API,獲得所述游戲程序中的所有組件;所述API調(diào)用表為各個(gè)指令識(shí)別碼與其所要調(diào)用的API的對(duì)應(yīng)關(guān)系表;
[0049]所述測(cè)試裝置遍歷所有組件,獲得每個(gè)組件的特征信息;所述特征信息包括組件的類型和內(nèi)容;
[0050]所述測(cè)試裝置根據(jù)所述特征信息,計(jì)算每個(gè)組件的唯一的識(shí)別碼。
[0051]進(jìn)一步地,所述測(cè)試裝置根據(jù)所述特征信息,計(jì)算每個(gè)組件的唯一的識(shí)別碼,具體包括:
[0052]逐一判斷每個(gè)組件的類型是否為內(nèi)建類型;
[0053]若否,則獲取所述組件的類型繼承的內(nèi)建類型;
[0054]根據(jù)所述內(nèi)建類型,查詢預(yù)先配置的計(jì)算函數(shù)調(diào)用表,調(diào)用所述內(nèi)建類型相應(yīng)的計(jì)算函數(shù);所述計(jì)算函數(shù)調(diào)用表為各個(gè)內(nèi)建類型與其所要調(diào)用的計(jì)算函數(shù)的對(duì)應(yīng)關(guān)系表;
[0055]根據(jù)所述計(jì)算函數(shù)和組件的內(nèi)容,計(jì)算每個(gè)組件的唯一的識(shí)別碼。
[0056]進(jìn)一步地,在所述客戶端向服務(wù)器發(fā)送第一指令腳本之前,還包括:
[0057]所述測(cè)試裝置接收用戶發(fā)送的屏幕觸摸指令;
[0058]所述測(cè)試裝置根據(jù)所述屏幕觸摸指令,獲取所述用戶觸摸的屏幕坐標(biāo);
[0059]所述測(cè)試裝置調(diào)用觸摸事件處理函數(shù),獲得位于所述屏幕坐標(biāo)處的組件的識(shí)別碼;
[0060]所述測(cè)試裝置將所述識(shí)別碼發(fā)送給所述服務(wù)器,并在屏幕中高亮所述組件的邊緣;
[0061 ] 所述服務(wù)器將所述識(shí)別碼發(fā)送給所述客戶端。
[0062]優(yōu)選地,所述測(cè)試指令包括點(diǎn)擊指令;則所述測(cè)試裝置對(duì)所述識(shí)別碼對(duì)應(yīng)的組件執(zhí)行測(cè)試操作,具體包括:所述測(cè)試裝置對(duì)所述識(shí)別碼對(duì)應(yīng)的組件執(zhí)行點(diǎn)擊操作,使所述組件運(yùn)行;
[0063]或者,所述測(cè)試指令包括滑動(dòng)指令;則所述測(cè)試裝置對(duì)所述識(shí)別碼對(duì)應(yīng)的組件執(zhí)行測(cè)試操作,具體包括:所述測(cè)試裝置對(duì)所述識(shí)別碼對(duì)應(yīng)的組件執(zhí)行滑動(dòng)操作,使所述組件運(yùn)行。
[0064]進(jìn)一步地,所述游戲程序的測(cè)試方法還包括:
[0065]所述客戶端向所述服務(wù)器發(fā)送第二指令腳本;
[0066]所述服務(wù)器根據(jù)所述第二指令腳本,向所述測(cè)試裝置發(fā)送第二指令;所述第二指令包括指令識(shí)別碼;
[0067]所述測(cè)試裝置根據(jù)所述第二指令的指令識(shí)別碼,查詢所述API調(diào)用表,調(diào)用所述指令識(shí)別碼相應(yīng)的API,獲得所述游戲程序的測(cè)試結(jié)果;
[0068]所述測(cè)試裝置將所述測(cè)試結(jié)果反饋給所述服務(wù)器;
[0069]所述服務(wù)器將所述測(cè)試結(jié)果反饋給所述客戶端。
[0070]本發(fā)明實(shí)施例還提供了一種測(cè)試裝置,包括:
[0071]運(yùn)行模塊,用于運(yùn)行游戲程序;所述游戲程序包括游戲場(chǎng)景中的所有組件;
[0072]第一接收模塊,用于接收測(cè)試單元發(fā)送的第一指令;所述第一指令包括測(cè)試指令和所要測(cè)試的組件的識(shí)別碼;以及,
[0073]執(zhí)行模塊,用于對(duì)所述識(shí)別碼對(duì)應(yīng)的組件執(zhí)行測(cè)試操作。
[0074]進(jìn)一步地,所述測(cè)試裝置還包括:
[0075]第二接收模塊,用于接收所述測(cè)試單元發(fā)送的組件獲取指令;
[0076]第一調(diào)用模塊,用于根據(jù)所述組件獲取指令,調(diào)用相應(yīng)的應(yīng)用程序編程接口 API,獲取每個(gè)組件的識(shí)別碼;以及,
[0077]第一反饋模塊,用于將每個(gè)組件的識(shí)別碼反饋給所述測(cè)試單元。
[0078]進(jìn)一步地,所述組件獲取指令包括指令識(shí)別碼;
[0079]所述第一調(diào)用模塊具體包括:
[0080]調(diào)用單元,用于根據(jù)所述組件獲取指令的指令識(shí)別碼,查詢預(yù)先配置的API調(diào)用表,調(diào)用所述指令識(shí)別碼相應(yīng)的API,獲得所述游戲程序中的所有組件;所述API調(diào)用表為各個(gè)指令識(shí)別碼與其所要調(diào)用的API的對(duì)應(yīng)關(guān)系表;
[0081]遍歷單元,用于遍歷所有組件,獲得每個(gè)組件的特征信息;所述特征信息包括組件的類型和內(nèi)容;以及,
[0082]生成單元,用于根據(jù)所述特征信息,計(jì)算每個(gè)組件的唯一的識(shí)別碼。
[0083]進(jìn)一步地,所述生成單元具體包括:
[0084]內(nèi)建類型判斷子單元,用于逐一判斷每個(gè)組件的類型是否為內(nèi)建類型;若否,則獲取所述組件的類型繼承的內(nèi)建類型;
[0085]計(jì)算函數(shù)調(diào)用子單元,用于根據(jù)所述內(nèi)建類型,查詢預(yù)先配置的計(jì)算函數(shù)調(diào)用表,調(diào)用所述內(nèi)建類型相應(yīng)的計(jì)算函數(shù);所述計(jì)算函數(shù)調(diào)用表為各個(gè)內(nèi)建類型與其所要調(diào)用的計(jì)算函數(shù)的對(duì)應(yīng)關(guān)系表;以及,
[0086]識(shí)別碼計(jì)算子單元,用于根據(jù)所述計(jì)
當(dāng)前第1頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
安平县| 博白县| 金门县| 岳阳市| 邳州市| 竹山县| 南部县| 乌兰县| 平塘县| 徐州市| 洛阳市| 浦城县| 资中县| 突泉县| 油尖旺区| 清远市| 盐池县| 天津市| 崇义县| 日土县| 江华| 班戈县| 永德县| 搜索| 江阴市| 墨竹工卡县| 米易县| 民县| 中阳县| 理塘县| 昌邑市| 太原市| 黑龙江省| 仲巴县| 维西| 清远市| 南召县| 日喀则市| 栾川县| 巩义市| 辰溪县|