亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種對(duì)應(yīng)用的用戶(hù)界面ui進(jìn)行測(cè)試的方法和裝置的制造方法

文檔序號(hào):9844014閱讀:661來(lái)源:國(guó)知局
一種對(duì)應(yīng)用的用戶(hù)界面ui進(jìn)行測(cè)試的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種對(duì)應(yīng)用的用戶(hù)界面UI進(jìn)行測(cè)試的方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,對(duì)應(yīng)用的用戶(hù)界面UI進(jìn)行測(cè)試的方案包括兩種:一種是系統(tǒng)自帶的Monkey測(cè)試方案,顧名思義,像一個(gè)猴子一樣對(duì)應(yīng)用的界面進(jìn)行隨機(jī)點(diǎn)擊,由于點(diǎn)擊過(guò)程完全是隨機(jī)的,導(dǎo)致該方案能夠點(diǎn)擊到UI上真正的控件的概率是不大的,使得該方案很多時(shí)候都是在無(wú)意義地點(diǎn)擊UI上沒(méi)有控件的坐標(biāo)位置,既浪費(fèi)測(cè)試時(shí)間,也無(wú)法得到有意義的測(cè)試結(jié)果。另一種是自定義的UI測(cè)試方案,該方案不對(duì)應(yīng)用的UI進(jìn)行識(shí)別,只是在屏幕上做簡(jiǎn)單的點(diǎn)擊和劃動(dòng)動(dòng)作,該方案一方面存在與Monkey測(cè)試相同的測(cè)試效率低的問(wèn)題,另一方面在遇到特殊的UI如引導(dǎo)頁(yè)時(shí),由于不知道引導(dǎo)頁(yè)實(shí)際指示的滑動(dòng)方向和效果,該方案容易卡在引導(dǎo)頁(yè)中無(wú)法跳轉(zhuǎn)到下一個(gè)UI。

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

[0003]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種對(duì)應(yīng)用的用戶(hù)界面UI進(jìn)行測(cè)試的方法和相應(yīng)的裝置。依據(jù)本發(fā)明的一個(gè)方面,提供了一種對(duì)應(yīng)用的用戶(hù)界面UI進(jìn)行測(cè)試的方法,該方法包括:
[0004]獲取提交測(cè)試的應(yīng)用,并啟動(dòng)所述應(yīng)用;
[0005]對(duì)于所述應(yīng)用的每個(gè)當(dāng)前UI,識(shí)別該當(dāng)前UI上的控件特征;
[0006]如果識(shí)別出該當(dāng)前UI上控件特征,則觸發(fā)該控件特征對(duì)應(yīng)的控件,跳轉(zhuǎn)到所述應(yīng)用的下一個(gè)UI;
[0007]如果在該當(dāng)前UI上沒(méi)有識(shí)別出控件特征,則通過(guò)查詢(xún)引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)判斷該當(dāng)前UI是否為引導(dǎo)頁(yè),如果該當(dāng)前UI是引導(dǎo)頁(yè)則進(jìn)一步從引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)中獲取該引導(dǎo)頁(yè)的操作信息,根據(jù)獲取的該引導(dǎo)頁(yè)的操作信息在該當(dāng)前UI上進(jìn)行相應(yīng)的操作,以跳過(guò)該引導(dǎo)頁(yè)。
[0008]可選地,所述通過(guò)查詢(xún)引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)判斷該當(dāng)前UI是否為引導(dǎo)頁(yè)包括:
[0009]獲取所述應(yīng)用的包名和當(dāng)前Activity組件的類(lèi)名;
[0010]以所述包名和Activity組件的類(lèi)名作為索引查詢(xún)所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù),如果所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)中存在包含相同包名和Activity組件的類(lèi)名的條目,則判斷當(dāng)前UI是引導(dǎo)頁(yè);
[0011]其中,所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)中對(duì)應(yīng)保存了包名、Activity組件的類(lèi)名和相應(yīng)的操作
?目息O
[0012]可選地,所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)位于服務(wù)器側(cè);
[0013]則所述通過(guò)查詢(xún)引導(dǎo)頁(yè)數(shù)據(jù)判斷該當(dāng)前UI是否為引導(dǎo)頁(yè)包括:通過(guò)查詢(xún)服務(wù)器側(cè)的引導(dǎo)頁(yè)數(shù)據(jù)判斷該當(dāng)前UI是否為引導(dǎo)頁(yè)。
[0014]可選地,所述對(duì)于所述應(yīng)用的每個(gè)當(dāng)前UI,識(shí)別該當(dāng)前UI上的控件特征包括:
[0015]獲取所述應(yīng)用的關(guān)于所述當(dāng)前UI的源數(shù)據(jù);
[0016]通過(guò)分析獲取的源數(shù)據(jù)識(shí)別當(dāng)前UI上的控件特征。
[0017]可選地,該方法進(jìn)一步包括:
[0018]如果當(dāng)前UI不是引導(dǎo)頁(yè),則查詢(xún)經(jīng)驗(yàn)列表;
[0019]判斷當(dāng)前UI中是否存在與經(jīng)驗(yàn)列表中的任一項(xiàng)匹配的文字或字符串;
[0020]如果存在匹配項(xiàng),則在當(dāng)前UI中點(diǎn)擊所匹配的文字或字符串,以嘗試跳轉(zhuǎn)到下一個(gè)UI。
[0021]可選地,該方法進(jìn)一步包括:
[0022]查詢(xún)經(jīng)驗(yàn)列表后,還將所述應(yīng)用添加到新應(yīng)用統(tǒng)計(jì)列表中;
[0023]其中,運(yùn)維人員對(duì)新應(yīng)用統(tǒng)計(jì)列表中的應(yīng)用的執(zhí)行邏輯進(jìn)行分析后,將該應(yīng)用的引導(dǎo)頁(yè)相關(guān)內(nèi)容添加到所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)中。
[0024]可選地,該方法進(jìn)一步包括:
[0025]如果當(dāng)前UI不是引導(dǎo)頁(yè),則將當(dāng)前UI上的文字與協(xié)議特征列表進(jìn)行匹配;
[0026]如果匹配,則判斷當(dāng)前UI是所述應(yīng)用的協(xié)議頁(yè),在當(dāng)前UI中的查找到同意該協(xié)議的控件并觸發(fā),以跳轉(zhuǎn)到下一個(gè)UI。
[0027]可選地,所述如果識(shí)別出該當(dāng)前UI上控件特征,則觸發(fā)該控件特征對(duì)應(yīng)的控件,跳轉(zhuǎn)到所述應(yīng)用的下一個(gè)UI包括:
[0028]如果識(shí)別出當(dāng)前UI上的登錄控件特征,則進(jìn)一步確定當(dāng)前UI上的登錄信息輸入框;
[0029]將提交所述應(yīng)用的用戶(hù)所提交的登錄信息輸入到所述登錄信息輸入框中;
[0030]進(jìn)一步識(shí)別出當(dāng)前UI中的確認(rèn)登錄控件并觸發(fā)。
[0031]可選地,該方法進(jìn)一步包括:
[0032]對(duì)提交測(cè)試的各應(yīng)用進(jìn)行分類(lèi);
[0033]根據(jù)分類(lèi)結(jié)果,確定所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)的需要補(bǔ)充的內(nèi)容;
[0034]獲取所述需要補(bǔ)充的內(nèi)容,添加到所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)中。
[0035]可選地,該方法進(jìn)一步包括:
[0036]記錄在所述應(yīng)用的每個(gè)UI上的執(zhí)行操作和執(zhí)行的結(jié)果,生成測(cè)試報(bào)告。
[0037]依據(jù)本發(fā)明的另一個(gè)方面,提供了一種對(duì)應(yīng)用的用戶(hù)界面UI進(jìn)行測(cè)試的裝置,該裝置包括:
[0038]獲取單元,適于獲取提交測(cè)試的應(yīng)用,并啟動(dòng)所述應(yīng)用;
[0039]控件特征識(shí)別單元,適于對(duì)于所述應(yīng)用的每個(gè)當(dāng)前UI,識(shí)別該當(dāng)前UI上的控件特征;
[0040]測(cè)試執(zhí)行單元,適于當(dāng)所述控件特征識(shí)別單元識(shí)別出該當(dāng)前UI上控件特征時(shí),觸發(fā)該控件特征對(duì)應(yīng)的控件,跳轉(zhuǎn)到所述應(yīng)用的下一個(gè)UI;當(dāng)所述控件特征識(shí)別單元在該當(dāng)前UI上沒(méi)有識(shí)別出控件特征時(shí),通過(guò)查詢(xún)引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)判斷該當(dāng)前UI是否為引導(dǎo)頁(yè),如果該當(dāng)前UI是引導(dǎo)頁(yè)則進(jìn)一步從引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)中獲取該引導(dǎo)頁(yè)的操作信息,根據(jù)獲取的該引導(dǎo)頁(yè)的操作信息在該當(dāng)前UI上進(jìn)行相應(yīng)的操作,以跳過(guò)該引導(dǎo)頁(yè)
[0041 ]存儲(chǔ)單元,適于保存引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)。
[0042]可選地,所述測(cè)試執(zhí)行單元,適于獲取所述應(yīng)用的包名和當(dāng)前Acti vity組件的類(lèi)名,以所述包名和Activity組件的類(lèi)名作為索引查詢(xún)所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù),如果所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)中存在包含相同包名和Activity組件的類(lèi)名的條目,則判斷當(dāng)前UI是引導(dǎo)頁(yè);
[0043]其中,所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)中對(duì)應(yīng)保存了包名、Activity組件的類(lèi)名和相應(yīng)的操作
?目息O
[0044]可選地,所述存儲(chǔ)單元位于服務(wù)器側(cè);
[0045]則所述測(cè)試執(zhí)行單元,適于通過(guò)查詢(xún)服務(wù)器側(cè)的存儲(chǔ)單元中的引導(dǎo)頁(yè)數(shù)據(jù)判斷該當(dāng)前UI是否為引導(dǎo)頁(yè)。
[0046]可選地,所述控件特征識(shí)別單元,適于獲取所述應(yīng)用的關(guān)于所述當(dāng)前UI的源數(shù)據(jù),通過(guò)分析獲取的源數(shù)據(jù)識(shí)別當(dāng)前UI上的控件特征。
[0047]可選地,所述存儲(chǔ)單元,進(jìn)一步適于保存經(jīng)驗(yàn)列表;
[0048]所述測(cè)試執(zhí)行單元,進(jìn)一步適于在當(dāng)前UI不是引導(dǎo)頁(yè)時(shí),查詢(xún)經(jīng)驗(yàn)列表,判斷當(dāng)前UI中是否存在與經(jīng)驗(yàn)列表中的任一項(xiàng)匹配的文字或字符串,如果存在匹配項(xiàng),則在當(dāng)前UI中點(diǎn)擊所匹配的文字或字符串,以嘗試跳轉(zhuǎn)到下一個(gè)UI。
[0049]可選地,所述測(cè)試執(zhí)行單元,進(jìn)一步適于在查詢(xún)經(jīng)驗(yàn)列表后,將所述應(yīng)用添加到新應(yīng)用統(tǒng)計(jì)列表中;
[0050]其中,運(yùn)維人員對(duì)新應(yīng)用統(tǒng)計(jì)列表中的應(yīng)用的執(zhí)行邏輯進(jìn)行分析后,將該應(yīng)用的引導(dǎo)頁(yè)相關(guān)內(nèi)容添加到所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)中。
[0051 ]可選地,所述存儲(chǔ)單元,進(jìn)一步適于保存協(xié)議特征列表;
[0052]所述測(cè)試執(zhí)行單元,進(jìn)一步適于在當(dāng)前UI不是引導(dǎo)頁(yè)時(shí),將當(dāng)前UI上的文字與協(xié)議特征列表進(jìn)行匹配;如果匹配,則判斷當(dāng)前UI是所述應(yīng)用的協(xié)議頁(yè),在當(dāng)前UI中的查找到同意該協(xié)議的控件并觸發(fā),以跳轉(zhuǎn)到下一個(gè)UI。
[0053]可選地,所述測(cè)試執(zhí)行單元,適于當(dāng)所述控件特征識(shí)別單元識(shí)別出當(dāng)前UI上的登錄控件特征時(shí),進(jìn)一步確定當(dāng)前UI上的登錄信息輸入框;將提交所述應(yīng)用的用戶(hù)所提交的登錄信息輸入到所述登錄信息輸入框中;并進(jìn)一步識(shí)別出當(dāng)前UI中的確認(rèn)登錄控件并觸發(fā)。
[0054]可選地,該裝置進(jìn)一步包括:
[0055]應(yīng)用分類(lèi)單元,適于對(duì)提交測(cè)試的各應(yīng)用進(jìn)行分類(lèi);根據(jù)分類(lèi)結(jié)果,確定所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)的需要補(bǔ)充的內(nèi)容;獲取所述需要補(bǔ)充的內(nèi)容,添加到所述引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)中。
[0056]可選地,該裝置進(jìn)一步包括:
[0057]報(bào)告生成單元,適于記錄在所述應(yīng)用的每個(gè)UI上的執(zhí)行操作和執(zhí)行的結(jié)果,生成測(cè)試報(bào)告。
[0058]由上述可知,本發(fā)明提供的技術(shù)方案在對(duì)應(yīng)用的UI進(jìn)行測(cè)試時(shí),先識(shí)別當(dāng)前UI上的控件特征,根據(jù)識(shí)別結(jié)果對(duì)當(dāng)前UI上的控件進(jìn)行針對(duì)性地觸發(fā),當(dāng)沒(méi)有識(shí)別出當(dāng)前UI上的控件特征時(shí),再通過(guò)查詢(xún)引導(dǎo)頁(yè)數(shù)據(jù)庫(kù)獲取對(duì)應(yīng)于當(dāng)前UI是引導(dǎo)頁(yè)的操作信息以進(jìn)行相應(yīng)的操作。與現(xiàn)有技術(shù)中通過(guò)對(duì)UI進(jìn)行隨機(jī)盲目觸發(fā)以完成測(cè)試的方案相比,本方案實(shí)現(xiàn)了智能地根據(jù)UI中的控件特征對(duì)UI中的控件進(jìn)行針對(duì)性地觸發(fā)測(cè)試,能夠大大提高測(cè)試的有效性和可靠性,節(jié)省測(cè)試時(shí)間成本;并且,對(duì)于一些無(wú)法識(shí)別的UI自定義控件特征,進(jìn)一步提出了通過(guò)數(shù)據(jù)庫(kù)匹配的方式獲取其對(duì)應(yīng)的操作,有效地解決了對(duì)UI尤其是引導(dǎo)頁(yè)的UI進(jìn)行測(cè)試的問(wèn)題。
[0059]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說(shuō)明】
[0060]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0061]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種對(duì)應(yīng)用的用戶(hù)界面UI進(jìn)行測(cè)試的方法流程圖;
[0062]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種對(duì)應(yīng)用的用戶(hù)界面UI進(jìn)行測(cè)試的裝置示意圖;
[0063]圖3示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種對(duì)應(yīng)用的用戶(hù)界面UI進(jìn)行測(cè)試的裝置示意圖。
【具體實(shí)施方式】
[0064]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1