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

測(cè)試方法及測(cè)試終端的制作方法

文檔序號(hào):10569835閱讀:356來源:國知局
測(cè)試方法及測(cè)試終端的制作方法
【專利摘要】本發(fā)明公開一種測(cè)試方法及測(cè)試終端,通過測(cè)試終端對(duì)用于進(jìn)行網(wǎng)格測(cè)試的測(cè)試網(wǎng)格進(jìn)行參數(shù)設(shè)置,得到對(duì)應(yīng)的設(shè)置參數(shù);針對(duì)被測(cè)應(yīng)用程序操作界面的最上層圖層表面,模擬生成一個(gè)與所述設(shè)置參數(shù)對(duì)應(yīng)的虛擬測(cè)試網(wǎng)格;按照預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);從被測(cè)終端中獲取所述被測(cè)應(yīng)用程序的配置文件,并從獲取的所述配置文件中,確定出所述被測(cè)應(yīng)用程序的各個(gè)控件所分別對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù);基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù);根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告;提高了測(cè)試準(zhǔn)確率和測(cè)試效率。
【專利說明】
測(cè)試方法及測(cè)試終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及自動(dòng)化測(cè)試技術(shù)領(lǐng)域,尤其涉及一種測(cè)試方法及測(cè)試終端。
【背景技術(shù)】
[0002]隨著通信技術(shù)的不斷發(fā)展進(jìn)步,各種智能移動(dòng)終端在人們的日常工作、生活和學(xué)習(xí)中所占據(jù)的地位也越來越重,例如,智能手機(jī),幾乎人人都在使用,而平板電腦也在日漸普及。用戶根據(jù)自身需求,可以在移動(dòng)終端中安裝多種不同的應(yīng)用程序(Applicat1ns,APP),以享用不同的業(yè)務(wù)和服務(wù)。
[0003]目前,很多智能移動(dòng)終端例如手機(jī)的操作系統(tǒng)比較封閉,用于用戶界面(UserInterface,UI)自動(dòng)化測(cè)試的應(yīng)用程序編程接口(Applicat1nProgramming Interface,API)太少,而且點(diǎn)擊效率不高,使得對(duì)手機(jī)上安裝的應(yīng)用程序的測(cè)試準(zhǔn)確性不高,且測(cè)試效率低。

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

[0004]鑒于以上內(nèi)容,有必要提供一種測(cè)試方法及測(cè)試終端,用以:自動(dòng)化執(zhí)行對(duì)被測(cè)終端上的應(yīng)用程序進(jìn)行測(cè)試,提高測(cè)試準(zhǔn)確率和測(cè)試效率。
[0005]本發(fā)明公開了一種測(cè)試方法,包括以下步驟:
[0006]測(cè)試終端對(duì)用于進(jìn)行網(wǎng)格測(cè)試的測(cè)試網(wǎng)格進(jìn)行參數(shù)設(shè)置,得到對(duì)應(yīng)的設(shè)置參數(shù);
[0007]針對(duì)被測(cè)應(yīng)用程序操作界面的最上層圖層表面,模擬生成一個(gè)與所述設(shè)置參數(shù)對(duì)應(yīng)的虛擬測(cè)試網(wǎng)格;
[0008]按照預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);
[0009]從被測(cè)終端中獲取所述被測(cè)應(yīng)用程序的配置文件,并從獲取的所述配置文件中,確定出所述被測(cè)應(yīng)用程序的各個(gè)控件所分別對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù);
[0010]基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù);
[0011]根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告。
[0012]優(yōu)選地,所述按照預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù),包括:
[0013]從所述虛擬測(cè)試網(wǎng)格的各個(gè)網(wǎng)格塊的一個(gè)或多個(gè)預(yù)設(shè)位置處進(jìn)行坐標(biāo)提取,得到預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);其中,所述預(yù)設(shè)數(shù)量為所述虛擬測(cè)試網(wǎng)格中網(wǎng)絡(luò)塊數(shù)量的整數(shù)倍;
[0014]或者:
[0015]確定出所述虛擬測(cè)試網(wǎng)格包含在[X,Y]區(qū)域像素范圍內(nèi)的網(wǎng)格塊;其中,所述X和Y均為正整數(shù);
[0016]從確定出的各個(gè)網(wǎng)格塊的一個(gè)或多個(gè)預(yù)設(shè)位置處進(jìn)行坐標(biāo)提取,得到預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù)。
[0017]優(yōu)選地,所述基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù),包括:
[0018]將提取出的所述坐標(biāo)數(shù)據(jù)按照所屬的區(qū)域像素?cái)?shù)據(jù)進(jìn)行分組;
[0019]按照預(yù)設(shè)排序規(guī)則,為所述各個(gè)控件進(jìn)行測(cè)試優(yōu)先級(jí)排序,得到按照所述測(cè)試優(yōu)先級(jí)排序后的各個(gè)控件;
[0020]按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)排序后的所述各個(gè)控件逐個(gè)進(jìn)行測(cè)試,獲取所述各個(gè)控件分別對(duì)應(yīng)的測(cè)試數(shù)據(jù)。
[0021]優(yōu)選地,所述按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)排序后的所述各個(gè)控件逐個(gè)進(jìn)行測(cè)試,獲取所述各個(gè)控件分別對(duì)應(yīng)的測(cè)試數(shù)據(jù),包括:
[0022]按照所述測(cè)試優(yōu)先級(jí)排序逐個(gè)向被測(cè)終端發(fā)送對(duì)應(yīng)控件的測(cè)試提醒信息,并識(shí)別是否從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù);
[0023]若識(shí)別出從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù),則按照所述測(cè)試優(yōu)先級(jí)排序針對(duì)排在所述對(duì)應(yīng)控件順序后的控件發(fā)送所述測(cè)試提醒信息;
[0024]若識(shí)別出未從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù),則繼續(xù)從所述被測(cè)終端獲取所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù)。
[0025]優(yōu)選地,所述根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告,包括:
[0026]將獲取的各個(gè)控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與所述配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)進(jìn)行匹配;
[0027]若存在控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)不匹配,則確定該控件為測(cè)試異??丶?;
[0028]為確定的測(cè)試異??丶蓪?duì)應(yīng)的測(cè)試報(bào)告;其中,所述測(cè)試報(bào)告包含確定的所述測(cè)試異??丶牧斜硇畔?。
[0029]對(duì)應(yīng)于以上所公開的一種測(cè)試方法,本發(fā)明還公開一種測(cè)試終端,所述測(cè)試終端包括:
[0030]設(shè)置模塊,用于對(duì)用于進(jìn)行網(wǎng)格測(cè)試的測(cè)試網(wǎng)格進(jìn)行參數(shù)設(shè)置,得到對(duì)應(yīng)的設(shè)置參數(shù);
[0031]網(wǎng)格生成模塊,用于針對(duì)被測(cè)應(yīng)用程序操作界面的最上層圖層表面,模擬生成一個(gè)與所述設(shè)置參數(shù)對(duì)應(yīng)的虛擬測(cè)試網(wǎng)格;
[0032]提取模塊,用于按照預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);
[0033]獲取模塊,用于從被測(cè)終端中獲取所述被測(cè)應(yīng)用程序的配置文件,并從獲取的所述配置文件中,確定出所述被測(cè)應(yīng)用程序的各個(gè)控件所分別對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù);
[0034]測(cè)試模塊,用于基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù);
[0035]報(bào)告生成模塊,用于根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)i式?艮胃。
[0036]優(yōu)選地,所述提取模塊包括:
[0037]提取單元,用于從所述虛擬測(cè)試網(wǎng)格的各個(gè)網(wǎng)格塊的一個(gè)或多個(gè)預(yù)設(shè)位置處進(jìn)行坐標(biāo)提取,得到預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);其中,所述預(yù)設(shè)數(shù)量為所述虛擬測(cè)試網(wǎng)格中網(wǎng)絡(luò)塊數(shù)量的整數(shù)倍;
[0038]或者:
[0039]所述提取模塊還包括:
[0040]確定單元,用于確定出所述虛擬測(cè)試網(wǎng)格包含在[X,Y]區(qū)域像素范圍內(nèi)的網(wǎng)格塊;其中,所述X和Y均為正整數(shù);
[0041]所述提取單元還用于:從確定出的各個(gè)網(wǎng)格塊的一個(gè)或多個(gè)預(yù)設(shè)位置處進(jìn)行坐標(biāo)提取,得到預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù)。
[0042]優(yōu)選地,所述測(cè)試模塊包括:
[0043]分組單元,用于將提取出的所述坐標(biāo)數(shù)據(jù)按照所屬的區(qū)域像素?cái)?shù)據(jù)進(jìn)行分組;
[0044]排序單元,用于按照預(yù)設(shè)排序規(guī)則,為所述各個(gè)控件進(jìn)行測(cè)試優(yōu)先級(jí)排序,得到按照所述測(cè)試優(yōu)先級(jí)排序后的各個(gè)控件;
[0045]測(cè)試單元,用于按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)排序后的所述各個(gè)控件逐個(gè)進(jìn)行測(cè)試,獲取所述各個(gè)控件分別對(duì)應(yīng)的測(cè)試數(shù)據(jù)。
[0046]優(yōu)選地,所述測(cè)試單元還用于:
[0047]按照所述測(cè)試優(yōu)先級(jí)排序逐個(gè)向被測(cè)終端發(fā)送對(duì)應(yīng)控件的測(cè)試提醒信息,并識(shí)別是否從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù);
[0048]若識(shí)別出從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù),則按照所述測(cè)試優(yōu)先級(jí)排序針對(duì)排在所述對(duì)應(yīng)控件順序后的控件發(fā)送所述測(cè)試提醒信息;
[0049]若識(shí)別出未從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù),則繼續(xù)從所述被測(cè)終端獲取所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù)。
[0050]優(yōu)選地,所述報(bào)告生成模塊包括:
[0051]匹配單元,用于將獲取的各個(gè)控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與所述配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)進(jìn)行匹配;
[0052]生成單元,用于:
[0053]若存在控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)不匹配,則確定該控件為測(cè)試異常控件;
[0054]為確定的測(cè)試異??丶蓪?duì)應(yīng)的測(cè)試報(bào)告;其中,所述測(cè)試報(bào)告包含確定的所述測(cè)試異??丶牧斜硇畔ⅰ?br>[0055]本發(fā)明一種測(cè)試方法及測(cè)試終端可以達(dá)到如下有益效果:
[0056]通過測(cè)試終端對(duì)用于進(jìn)行網(wǎng)格測(cè)試的測(cè)試網(wǎng)格進(jìn)行參數(shù)設(shè)置,得到對(duì)應(yīng)的設(shè)置參數(shù);針對(duì)被測(cè)應(yīng)用程序操作界面的最上層圖層表面,模擬生成一個(gè)與所述設(shè)置參數(shù)對(duì)應(yīng)的虛擬測(cè)試網(wǎng)格;按照預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);從被測(cè)終端中獲取所述被測(cè)應(yīng)用程序的配置文件,并從獲取的所述配置文件中,確定出所述被測(cè)應(yīng)用程序的各個(gè)控件所分別對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù);基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù);根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告;具有自動(dòng)化執(zhí)行對(duì)被測(cè)終端上的應(yīng)用程序進(jìn)行測(cè)試、提高測(cè)試準(zhǔn)確率和測(cè)試效率的有益效果,避免了因被測(cè)終端上用于自動(dòng)化測(cè)試的應(yīng)用程序編程接口太少,而導(dǎo)致的測(cè)試效率低下的問題,使得測(cè)試方式不受對(duì)應(yīng)的應(yīng)用程序編程接口數(shù)量的影響。
【附圖說明】
[0057]圖1是本發(fā)明測(cè)試方法的一種實(shí)施方式的流程示意圖;
[0058]圖2是本發(fā)明測(cè)試方法中,圖1所述實(shí)施例中步驟S30的一種實(shí)施例方式的流程示意圖;
[0059]圖3是本發(fā)明測(cè)試方法中,圖1所述實(shí)施例中步驟S50的一種實(shí)施方式的流程示意圖;
[0060]圖4是本發(fā)明測(cè)試方法中,圖1所述實(shí)施例中步驟S60的一種實(shí)施方式的流程示意圖;
[0061 ]圖5是本發(fā)明測(cè)試終端的一種實(shí)施例方式的框圖;
[0062]圖6是本發(fā)明測(cè)試終端中,圖5所述實(shí)施例中提取模塊300的一種實(shí)施方式的框圖;
[0063]圖7是本發(fā)明測(cè)試終端中,圖5所述實(shí)施例中提取模塊300的另一種實(shí)施方式的框圖;
[0064]圖8是本發(fā)明測(cè)試終端中,圖5所述實(shí)施例中測(cè)試模塊500的一種實(shí)施方式的框圖;
[0065]圖9是本發(fā)明測(cè)試終端中,圖5所述實(shí)施例中報(bào)告生成模塊600的一種實(shí)施方式的框圖。
[0066]本發(fā)明實(shí)施例目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0067]以下結(jié)合說明書附圖及具體實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0068]本發(fā)明測(cè)試方法及測(cè)試終端的下述實(shí)施例中,所描述的測(cè)試終端包括:測(cè)試使用的任何終端,包括但不限于:智能終端如個(gè)人計(jì)算機(jī),智能移動(dòng)終端如筆記本電腦、智能手機(jī)、平板電腦等;本發(fā)明實(shí)施例對(duì)測(cè)試終端的具體表現(xiàn)形式和具體類型不做限定。
[0069]本發(fā)明提供了一種測(cè)試方法,用以:自動(dòng)化執(zhí)行對(duì)被測(cè)終端上的應(yīng)用程序進(jìn)行測(cè)試,提高測(cè)試準(zhǔn)確率和測(cè)試效率。如圖1所示,本發(fā)明測(cè)試方法可以實(shí)施為如下描述的步驟S10-S60:
[0070]步驟S10、測(cè)試終端對(duì)用于進(jìn)行網(wǎng)格測(cè)試的測(cè)試網(wǎng)格進(jìn)行參數(shù)設(shè)置,得到對(duì)應(yīng)的設(shè)置參數(shù);
[0071]本發(fā)明實(shí)施例中,測(cè)試終端首先對(duì)測(cè)試網(wǎng)格進(jìn)行參數(shù)設(shè)置,其中上述測(cè)試網(wǎng)格用于進(jìn)行網(wǎng)格測(cè)試;測(cè)試終端為上述測(cè)試網(wǎng)格設(shè)置的參數(shù)包括但不限于:測(cè)試網(wǎng)格的尺寸參數(shù),例如:測(cè)試網(wǎng)格的寬度和高度,以及測(cè)試網(wǎng)格的行數(shù)和列數(shù)等。
[0072]測(cè)試終端可以根據(jù)具體的測(cè)試需求來設(shè)置測(cè)試網(wǎng)格所對(duì)應(yīng)的具體參數(shù),本發(fā)明實(shí)施例對(duì)測(cè)試終端得到的設(shè)置參數(shù)的具體類型和具體參數(shù)值,不進(jìn)行限定。
[0073]步驟S20、針對(duì)被測(cè)應(yīng)用程序操作界面的最上層圖層表面,模擬生成一個(gè)與所述設(shè)置參數(shù)對(duì)應(yīng)的虛擬測(cè)試網(wǎng)格;
[0074]針對(duì)被測(cè)應(yīng)用程序操作界面上的最上層圖層表面,測(cè)試終端模擬生成一個(gè)與上述設(shè)置參數(shù)相對(duì)應(yīng)的虛擬測(cè)試網(wǎng)格。其中,模擬生成的上述虛擬測(cè)試網(wǎng)格由:多個(gè)橫向均勻分布的虛擬直線和多個(gè)縱向均勻分布的虛擬直線交匯而成的多個(gè)網(wǎng)格塊組成,所述橫向的虛擬直線的個(gè)數(shù)與所述虛擬測(cè)試網(wǎng)格的行數(shù)一致,所述縱向的虛擬直線的個(gè)數(shù)與所述虛擬測(cè)試網(wǎng)格的列數(shù)一致。
[0075]步驟S30、按照預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);
[0076]按照預(yù)先設(shè)置好的坐標(biāo)提取規(guī)則,測(cè)試終端從模擬生成的上述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù)。例如,測(cè)試終端根據(jù)被測(cè)應(yīng)用程序的具體類型,分別從上述虛擬測(cè)試網(wǎng)格的不同位置提取出對(duì)應(yīng)的坐標(biāo)數(shù)據(jù);比如,分別從上述虛擬測(cè)試網(wǎng)格的上下左右和中央這五處位置處,提取出對(duì)應(yīng)數(shù)量的坐標(biāo)數(shù)據(jù),用于后續(xù)的測(cè)試工作。
[0077]步驟S40、從被測(cè)終端中獲取所述被測(cè)應(yīng)用程序的配置文件,并從獲取的所述配置文件中,確定出所述被測(cè)應(yīng)用程序的各個(gè)控件所分別對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù);
[0078]測(cè)試終端從被測(cè)終端中獲取上述被測(cè)應(yīng)用程序所對(duì)應(yīng)的配置文件;其中,所述被測(cè)終端包括但不限于智能移動(dòng)終端如手機(jī)等?;谔崛〕龅呐渲梦募?,測(cè)試終端確定出該被測(cè)應(yīng)用程序的各個(gè)控件所分別對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù);其中,所述各個(gè)控件為:所述被測(cè)應(yīng)用程序的操作界面上所包含的所有控件。比如,其中某一個(gè)控件在被測(cè)應(yīng)用程序的操作界面上的顯示區(qū)域?yàn)橐粋€(gè)矩形區(qū)域,該矩形區(qū)域的區(qū)域像素?cái)?shù)據(jù)的橫坐標(biāo)為:從像素A到像素B區(qū)域,其縱坐標(biāo)為從C像素到D像素區(qū)域。
[0079]步驟S50、基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù);
[0080]測(cè)試終端根據(jù)提取出的坐標(biāo)數(shù)據(jù)和被測(cè)應(yīng)用程序各個(gè)控件所分別對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù),對(duì)被測(cè)應(yīng)用程序的各個(gè)控件按照預(yù)設(shè)測(cè)試規(guī)則進(jìn)行測(cè)試;例如,根據(jù)被測(cè)應(yīng)用程序中各個(gè)控件在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的使用頻率,對(duì)各個(gè)控件進(jìn)行重要等級(jí)排序,并按照排序結(jié)果對(duì)各個(gè)控件進(jìn)行測(cè)試;或者,根據(jù)被測(cè)應(yīng)用程序中各個(gè)控件在該被測(cè)應(yīng)用程序操作界面上的位置順序,按照操作界面上位置順序的由上到下、由左到右,對(duì)各個(gè)控件進(jìn)行排序,并按照排序結(jié)果對(duì)各個(gè)控件進(jìn)行測(cè)試等。
[0081]根據(jù)對(duì)上述被測(cè)應(yīng)用程序上各個(gè)控件的測(cè)試情況,測(cè)試終端獲取上述各個(gè)控件所分別對(duì)應(yīng)的測(cè)試數(shù)據(jù)。
[0082]本發(fā)明實(shí)施例中,測(cè)試終端對(duì)被測(cè)應(yīng)用程序上的各個(gè)控件進(jìn)行測(cè)試的預(yù)設(shè)測(cè)試規(guī)貝1J,可以根據(jù)被測(cè)應(yīng)用程序的具體類型和具體應(yīng)用場(chǎng)景以及被測(cè)應(yīng)用程序的操作界面上所包括的控件,進(jìn)行具體配置,本發(fā)明實(shí)施例對(duì)上述預(yù)設(shè)測(cè)試規(guī)則的具體規(guī)則內(nèi)容,不做限定。
[0083]步驟S60、根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告。
[0084]根據(jù)獲取的被測(cè)應(yīng)用程序操作界面上各個(gè)控件所分別對(duì)應(yīng)的測(cè)試數(shù)據(jù),測(cè)試終端生成對(duì)應(yīng)的測(cè)試報(bào)告,供用戶查看。
[0085]例如,測(cè)試終端將上述每個(gè)控件分別對(duì)應(yīng)的所有測(cè)試數(shù)據(jù),按照控件類型進(jìn)行分類,按照類別生成對(duì)應(yīng)的測(cè)試包括;或者,測(cè)試終端將上述每個(gè)控件分別對(duì)應(yīng)的測(cè)試數(shù)據(jù),按照測(cè)試結(jié)果是否異常進(jìn)行分類,將測(cè)試結(jié)果正常和測(cè)試結(jié)果異常所分別對(duì)應(yīng)的控件,生成測(cè)試結(jié)果正常對(duì)應(yīng)的測(cè)試報(bào)告和測(cè)試結(jié)果異常對(duì)應(yīng)的測(cè)試報(bào)告;或者,測(cè)試終端僅將上述測(cè)試結(jié)果異常的控件所對(duì)應(yīng)的測(cè)試數(shù)據(jù),生成對(duì)應(yīng)的測(cè)試報(bào)告。
[0086]本發(fā)明測(cè)試方法通過測(cè)試終端對(duì)用于進(jìn)行網(wǎng)格測(cè)試的測(cè)試網(wǎng)格進(jìn)行參數(shù)設(shè)置,得到對(duì)應(yīng)的設(shè)置參數(shù);針對(duì)被測(cè)應(yīng)用程序操作界面的最上層圖層表面,模擬生成一個(gè)與所述設(shè)置參數(shù)對(duì)應(yīng)的虛擬測(cè)試網(wǎng)格;按照預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);從被測(cè)終端中獲取所述被測(cè)應(yīng)用程序的配置文件,并從獲取的所述配置文件中,確定出所述被測(cè)應(yīng)用程序的各個(gè)控件所分別對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù);基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù);根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告;具有自動(dòng)化執(zhí)行對(duì)被測(cè)終端上的應(yīng)用程序進(jìn)行測(cè)試、提高測(cè)試準(zhǔn)確率和測(cè)試效率的有益效果,避免了因被測(cè)終端上用于自動(dòng)化測(cè)試的應(yīng)用程序編程接口太少,而導(dǎo)致的測(cè)試效率低下的問題,使得測(cè)試方式不受對(duì)應(yīng)的應(yīng)用程序編程接口數(shù)量的影響。
[0087]基于圖1所述實(shí)施例的描述,本發(fā)明測(cè)試方法中,測(cè)試終端可以按照?qǐng)D2所述的實(shí)施方式,從模擬生成的虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù)。
[0088]如圖2所示,本發(fā)明測(cè)試方法中,圖1所述實(shí)施例中“步驟S30、按照預(yù)設(shè)坐標(biāo)提取規(guī)貝IJ,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù)”,可以實(shí)施為如下描述的步驟S301-S302:
[0089]步驟S301、確定出所述虛擬測(cè)試網(wǎng)格包含在[X,Y]區(qū)域像素范圍內(nèi)的網(wǎng)格塊;其中,所述X和Y均為正整數(shù);
[0090]步驟S302、從確定出的各個(gè)網(wǎng)格塊的一個(gè)或多個(gè)預(yù)設(shè)位置處進(jìn)行坐標(biāo)提取,得到預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù)。
[0091]本發(fā)明實(shí)施例中,測(cè)試終端先確定出提取的坐標(biāo)數(shù)據(jù)在虛擬測(cè)試網(wǎng)格中的區(qū)域像素范圍,進(jìn)而基于確認(rèn)的區(qū)域像素范圍,來提取預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù)。
[0092]例如,測(cè)試終端確定出在虛擬測(cè)試網(wǎng)格內(nèi)包含在[Χ,Υ]區(qū)域像素范圍內(nèi)的網(wǎng)格塊,進(jìn)而,從確定的區(qū)域像素范圍在上述[x,Y]區(qū)域內(nèi)的網(wǎng)格塊中,提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù)。在提取坐標(biāo)數(shù)據(jù)時(shí),從確定的上述各個(gè)網(wǎng)絡(luò)塊的至少一個(gè)預(yù)設(shè)位置處進(jìn)行提取。例如,從每一個(gè)網(wǎng)格塊的中心位置處、及/或左上角位置處、及/或右上角位置處、及/或左下角位置處、及/或右下角位置處,提取對(duì)應(yīng)的坐標(biāo)數(shù)據(jù)。本發(fā)明實(shí)施例中,x、Y均為正整數(shù)。
[0093]在本發(fā)明一優(yōu)選實(shí)施例中,測(cè)試終端還可以通過下述方式來提取出對(duì)應(yīng)的坐標(biāo)數(shù)據(jù):
[0094]測(cè)試終端直接從虛擬測(cè)試網(wǎng)格的各個(gè)網(wǎng)格塊的一個(gè)或者多個(gè)預(yù)設(shè)位置處進(jìn)行坐標(biāo)提取,提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù)。其中,上述預(yù)設(shè)數(shù)量為該虛擬測(cè)試網(wǎng)格中網(wǎng)絡(luò)塊數(shù)量的整數(shù)倍。
[0095]本發(fā)明實(shí)施例中,所述預(yù)設(shè)數(shù)量根據(jù)被測(cè)應(yīng)用程序的控件數(shù)量和被測(cè)應(yīng)用程序的類型、被測(cè)應(yīng)用程序的重要等級(jí)、被測(cè)應(yīng)用程序的使用頻率等因素,來確定所提取的坐標(biāo)數(shù)據(jù)的具體數(shù)量,本發(fā)明實(shí)施例對(duì)預(yù)設(shè)數(shù)量的具體取值不做限定。
[0096]本發(fā)明測(cè)試方法通過按照不同的預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);具有進(jìn)一步提高測(cè)試準(zhǔn)確率的有益效果。
[0097]基于圖1、圖2所述實(shí)施例的描述,本發(fā)明測(cè)試方法中,測(cè)試終端對(duì)被測(cè)應(yīng)用程序操作界面上的各個(gè)控件進(jìn)行測(cè)試,可以通過圖3所描述的方式實(shí)現(xiàn)。
[0098]如圖3所示,本發(fā)明測(cè)試方法中,圖1所述實(shí)施例中“步驟S50、基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù)”,可以實(shí)施為如下描述的步驟S501-S503:
[0099]步驟S501、將提取出的所述坐標(biāo)數(shù)據(jù)按照所屬的區(qū)域像素?cái)?shù)據(jù)進(jìn)行分組;
[0100]本發(fā)明實(shí)施例中,測(cè)試終端首先將提取出的坐標(biāo)數(shù)據(jù)進(jìn)行分組,分組依據(jù)為:上述坐標(biāo)數(shù)據(jù)所屬的區(qū)域像素?cái)?shù)據(jù);例如,將屬于同一區(qū)域像素?cái)?shù)據(jù)的坐標(biāo)數(shù)據(jù)分到同一組,將屬于不同區(qū)域像素?cái)?shù)據(jù)的坐標(biāo)數(shù)據(jù)分到不同的組。
[0101]步驟S502、按照預(yù)設(shè)排序規(guī)則,為所述各個(gè)控件進(jìn)行測(cè)試優(yōu)先級(jí)排序,得到按照所述測(cè)試優(yōu)先級(jí)排序后的各個(gè)控件;
[0102]對(duì)上述坐標(biāo)數(shù)據(jù)進(jìn)行分組后,對(duì)分組后的坐標(biāo)數(shù)據(jù)再按照預(yù)設(shè)的排序規(guī)則,對(duì)上述各個(gè)控件進(jìn)行測(cè)試優(yōu)先級(jí)排序。
[0103]例如,將橫坐標(biāo)下限值較小的區(qū)域像素?cái)?shù)據(jù)對(duì)應(yīng)的控件排序在前,縱坐標(biāo)下限值較小的區(qū)域像素?cái)?shù)據(jù)對(duì)應(yīng)的控件排序在前。針對(duì)橫坐標(biāo)下限值若一致的多個(gè)區(qū)域像素?cái)?shù)據(jù),繼續(xù)比較所述多個(gè)區(qū)域像素?cái)?shù)據(jù)的縱坐標(biāo)下限值大小,縱坐標(biāo)下限值較小的區(qū)域像素?cái)?shù)據(jù)對(duì)應(yīng)的控件排序在前;針對(duì)縱坐標(biāo)下限值若一致的多個(gè)區(qū)域像素?cái)?shù)據(jù),繼續(xù)比較所述多個(gè)區(qū)域像素?cái)?shù)據(jù)的橫坐標(biāo)下限值大小,橫坐標(biāo)下限值較小的區(qū)域像素?cái)?shù)據(jù)對(duì)應(yīng)的控件排序在前。
[0104]步驟S503、按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)排序后的所述各個(gè)控件逐個(gè)進(jìn)行測(cè)試,獲取所述各個(gè)控件分別對(duì)應(yīng)的測(cè)試數(shù)據(jù)。
[0105]針對(duì)排序后的各個(gè)控件,測(cè)試終端按照預(yù)設(shè)測(cè)試規(guī)則,逐個(gè)進(jìn)行測(cè)試。例如,針對(duì)各個(gè)控件的點(diǎn)擊操作進(jìn)行測(cè)試,則針對(duì)排序后的各個(gè)控件逐個(gè)發(fā)送對(duì)應(yīng)的“請(qǐng)點(diǎn)擊A控件”的測(cè)試提醒信息至被測(cè)終端,并從被測(cè)終端獲取該控件對(duì)應(yīng)的測(cè)試數(shù)據(jù);待該對(duì)應(yīng)控件測(cè)試完成后,按照排序,對(duì)緊挨著該控件的下一個(gè)控件繼續(xù)進(jìn)行測(cè)試。
[0106]在本發(fā)明一優(yōu)選的實(shí)施例中,測(cè)試終端按照所述測(cè)試優(yōu)先級(jí)排序逐個(gè)向被測(cè)終端發(fā)送對(duì)應(yīng)控件的測(cè)試提醒信息,并識(shí)別是否從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù);若識(shí)別出從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù),則按照所述測(cè)試優(yōu)先級(jí)排序針對(duì)排在所述對(duì)應(yīng)控件順序后的控件發(fā)送所述測(cè)試提醒信息;若識(shí)別出未從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù),則繼續(xù)從所述被測(cè)終端獲取所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù)。
[0107]例如,在針對(duì)各控件的點(diǎn)擊操作的具體測(cè)試環(huán)境中,測(cè)試終端按照測(cè)試優(yōu)先級(jí)排序逐個(gè)向被測(cè)終端發(fā)送對(duì)應(yīng)控件的測(cè)試提醒信息,比如上述測(cè)試提醒信息為“請(qǐng)點(diǎn)擊A控件”;操作人員按照上述測(cè)試提醒信息,針對(duì)該A控件進(jìn)行點(diǎn)擊操作;若測(cè)試終端獲取到該A控件的測(cè)試數(shù)據(jù),則按照上述測(cè)試優(yōu)先級(jí)排序繼續(xù)針對(duì)緊挨著該A控件的順序在后的控件發(fā)送上述測(cè)試提醒信息;若測(cè)試終端未獲取到該A控件的測(cè)試數(shù)據(jù),則測(cè)試終端繼續(xù)從所述被測(cè)終端獲取該A控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)。
[0108]本發(fā)明測(cè)試方法通過基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)貝IJ,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù);具有根據(jù)控件優(yōu)先測(cè)試等級(jí)進(jìn)行測(cè)試的有益效果,提高了測(cè)試的智能性。
[0109]基于圖1、圖2和圖3所述實(shí)施例的描述,本發(fā)明測(cè)試方法中,測(cè)試終端可以按照?qǐng)D4所描述的方式來生成被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告。
[0110]如圖4所示,本發(fā)明測(cè)試方法中,圖1所述實(shí)施例中“步驟S60、根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告”可以實(shí)施為如下描述的步驟S601-S603:
[0111]步驟S601、將獲取的各個(gè)控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與所述配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)進(jìn)行匹配;
[0112]步驟S602、若存在控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)不匹配,則確定該控件為測(cè)試異??丶?;
[0113]步驟S603、為確定的測(cè)試異??丶蓪?duì)應(yīng)的測(cè)試報(bào)告;其中,所述測(cè)試報(bào)告包含確定的所述測(cè)試異??丶牧斜硇畔ⅰ?br>[0114]本發(fā)明實(shí)施例中,測(cè)試終端根據(jù)從被測(cè)終端獲取到的各個(gè)控件所分別對(duì)應(yīng)的測(cè)試數(shù)據(jù),將控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與該控件對(duì)應(yīng)的被測(cè)應(yīng)用程序的配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)進(jìn)行匹配;例如,測(cè)試終端判斷上述測(cè)試數(shù)據(jù)中的坐標(biāo)數(shù)據(jù)是否屬于對(duì)應(yīng)區(qū)域像素?cái)?shù)據(jù)。若存在控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)不匹配,則測(cè)試終端確定該控件為測(cè)試異??丶?,并為確定的測(cè)試異常控件生成對(duì)應(yīng)的測(cè)試報(bào)告;該測(cè)試報(bào)告中包含了確定的所述測(cè)試異常控件的列表信息。
[0115]在本發(fā)明一優(yōu)選的實(shí)施例中,測(cè)試終端生成的測(cè)試報(bào)告可以根據(jù)對(duì)被測(cè)應(yīng)用程序操作界面上各控件對(duì)應(yīng)的具體測(cè)試操作,來命名;例如,針對(duì)被測(cè)應(yīng)用程序操作界面上各控件的點(diǎn)擊操作,則生成的測(cè)試報(bào)告為控件點(diǎn)擊測(cè)試報(bào)告。
[0116]本發(fā)明測(cè)試方法通過根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告;具有可根據(jù)具體測(cè)試數(shù)據(jù)生成對(duì)應(yīng)的測(cè)試報(bào)告的有益效果,提高了測(cè)試報(bào)告生成的靈活性。
[0117]對(duì)應(yīng)于以上實(shí)施例所描述的測(cè)試方法,本發(fā)明還提供了一種測(cè)試終端,所述測(cè)試終端適用于上述圖1、圖2、圖3和圖4任一實(shí)施例所描述的測(cè)試終端。
[0118]如圖5所示,本發(fā)明測(cè)試終端包括:設(shè)置模塊100、網(wǎng)格生成模塊200、提取模塊300、獲取模塊400、測(cè)試模塊500和報(bào)告生成模塊600;其中:
[0119]設(shè)置模塊100,用于對(duì)用于進(jìn)行網(wǎng)格測(cè)試的測(cè)試網(wǎng)格進(jìn)行參數(shù)設(shè)置,得到對(duì)應(yīng)的設(shè)置參數(shù);
[0120]網(wǎng)格生成模塊200,用于針對(duì)被測(cè)應(yīng)用程序操作界面的最上層圖層表面,模擬生成一個(gè)與所述設(shè)置參數(shù)對(duì)應(yīng)的虛擬測(cè)試網(wǎng)格;
[0121]提取模塊300,用于按照預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);
[0122]獲取模塊400,用于從被測(cè)終端中獲取所述被測(cè)應(yīng)用程序的配置文件,并從獲取的所述配置文件中,確定出所述被測(cè)應(yīng)用程序的各個(gè)控件所分別對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù);
[0123]測(cè)試模塊500,用于基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)貝IJ,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù);
[0124]報(bào)告生成模塊600,用于根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告。
[0125]在本發(fā)明一優(yōu)選的實(shí)施例中,如圖6所示,本發(fā)明測(cè)試終端中所述提取模塊300包括:
[0126]提取單元310,用于從所述虛擬測(cè)試網(wǎng)格的各個(gè)網(wǎng)格塊的一個(gè)或多個(gè)預(yù)設(shè)位置處進(jìn)行坐標(biāo)提取,得到預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);其中,所述預(yù)設(shè)數(shù)量為所述虛擬測(cè)試網(wǎng)格中網(wǎng)絡(luò)塊數(shù)量的整數(shù)倍;
[0127]在本發(fā)明一優(yōu)選的實(shí)施例中,如圖7所示,本發(fā)明測(cè)試終端中所述提取模塊300還包括:
[0128]確定單元320,用于確定出所述虛擬測(cè)試網(wǎng)格包含在[X,Y]區(qū)域像素范圍內(nèi)的網(wǎng)格塊;其中,所述X和Y均為正整數(shù);
[0129]本發(fā)明實(shí)施例中,所述提取單元310還用于:從確定出的各個(gè)網(wǎng)格塊的一個(gè)或多個(gè)預(yù)設(shè)位置處進(jìn)行坐標(biāo)提取,得到預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù)。
[0130]在本發(fā)明一優(yōu)選的實(shí)施例中,如圖8所示,本發(fā)明測(cè)試終端中所述測(cè)試模塊500包括:
[0131]分組單元510,用于將提取出的所述坐標(biāo)數(shù)據(jù)按照所屬的區(qū)域像素?cái)?shù)據(jù)進(jìn)行分組;
[0132]排序單元520,用于按照預(yù)設(shè)排序規(guī)則,為所述各個(gè)控件進(jìn)行測(cè)試優(yōu)先級(jí)排序,得到按照所述測(cè)試優(yōu)先級(jí)排序后的各個(gè)控件;
[0133]測(cè)試單元530,用于按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)排序后的所述各個(gè)控件逐個(gè)進(jìn)行測(cè)試,獲取所述各個(gè)控件分別對(duì)應(yīng)的測(cè)試數(shù)據(jù)。
[0134]在本發(fā)明一優(yōu)選的實(shí)施例中,所述測(cè)試單元530還用于:
[0135]按照所述測(cè)試優(yōu)先級(jí)排序逐個(gè)向被測(cè)終端發(fā)送對(duì)應(yīng)控件的測(cè)試提醒信息,并識(shí)別是否從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù);
[0136]若識(shí)別出從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù),則按照所述測(cè)試優(yōu)先級(jí)排序針對(duì)排在所述對(duì)應(yīng)控件順序后的控件發(fā)送所述測(cè)試提醒信息;
[0137]若識(shí)別出未從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù),則繼續(xù)從所述被測(cè)終端獲取所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù)。
[0138]在本發(fā)明一優(yōu)選的實(shí)施例中,如圖9所示,本發(fā)明測(cè)試終端中所述報(bào)告生成模塊600包括:
[0139]匹配單元610,用于將獲取的各個(gè)控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與所述配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)進(jìn)行匹配;
[0140]生成單元620,用于:
[0141]若存在控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)不匹配,則確定該控件為測(cè)試異??丶?;
[0142]為確定的測(cè)試異??丶蓪?duì)應(yīng)的測(cè)試報(bào)告;其中,所述測(cè)試報(bào)告包含確定的所述測(cè)試異??丶牧斜硇畔ⅰ?br>[0143]本發(fā)明測(cè)試終端通過對(duì)用于進(jìn)行網(wǎng)格測(cè)試的測(cè)試網(wǎng)格進(jìn)行參數(shù)設(shè)置,得到對(duì)應(yīng)的設(shè)置參數(shù);針對(duì)被測(cè)應(yīng)用程序操作界面的最上層圖層表面,模擬生成一個(gè)與所述設(shè)置參數(shù)對(duì)應(yīng)的虛擬測(cè)試網(wǎng)格;按照預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);從被測(cè)終端中獲取所述被測(cè)應(yīng)用程序的配置文件,并從獲取的所述配置文件中,確定出所述被測(cè)應(yīng)用程序的各個(gè)控件所分別對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù);基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù);根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告;具有自動(dòng)化執(zhí)行對(duì)被測(cè)終端上的應(yīng)用程序進(jìn)行測(cè)試、提高測(cè)試準(zhǔn)確率和測(cè)試效率的有益效果,避免了因被測(cè)終端上用于自動(dòng)化測(cè)試的應(yīng)用程序編程接口太少,而導(dǎo)致的測(cè)試效率低下的問題,使得測(cè)試方式不受對(duì)應(yīng)的應(yīng)用程序編程接口數(shù)量的影響。
[0144]需要說明的是,在本文中,術(shù)語“包括”、“包含”或者任何其他帶有非排他性涵蓋意義的詞語,其作用是表明包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。
[0145]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0146]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),月艮務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0147]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種測(cè)試方法,其特征在于,包括以下步驟: 測(cè)試終端對(duì)用于進(jìn)行網(wǎng)格測(cè)試的測(cè)試網(wǎng)格進(jìn)行參數(shù)設(shè)置,得到對(duì)應(yīng)的設(shè)置參數(shù); 針對(duì)被測(cè)應(yīng)用程序操作界面的最上層圖層表面,模擬生成一個(gè)與所述設(shè)置參數(shù)對(duì)應(yīng)的虛擬測(cè)試網(wǎng)格; 按照預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù); 從被測(cè)終端中獲取所述被測(cè)應(yīng)用程序的配置文件,并從獲取的所述配置文件中,確定出所述被測(cè)應(yīng)用程序的各個(gè)控件所分別對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù); 基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù); 根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告。2.如權(quán)利要求1所述的測(cè)試方法,其特征在于,所述按照預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù),包括: 從所述虛擬測(cè)試網(wǎng)格的各個(gè)網(wǎng)格塊的一個(gè)或多個(gè)預(yù)設(shè)位置處進(jìn)行坐標(biāo)提取,得到預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);其中,所述預(yù)設(shè)數(shù)量為所述虛擬測(cè)試網(wǎng)格中網(wǎng)絡(luò)塊數(shù)量的整數(shù)倍; 或者: 確定出所述虛擬測(cè)試網(wǎng)格包含在[Χ,γ]區(qū)域像素范圍內(nèi)的網(wǎng)格塊;其中,所述X和Y均為正整數(shù); 從確定出的各個(gè)網(wǎng)格塊的一個(gè)或多個(gè)預(yù)設(shè)位置處進(jìn)行坐標(biāo)提取,得到預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù)。3.如權(quán)利要求1所述的測(cè)試方法,其特征在于,所述基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù),包括: 將提取出的所述坐標(biāo)數(shù)據(jù)按照所屬的區(qū)域像素?cái)?shù)據(jù)進(jìn)行分組; 按照預(yù)設(shè)排序規(guī)則,為所述各個(gè)控件進(jìn)行測(cè)試優(yōu)先級(jí)排序,得到按照所述測(cè)試優(yōu)先級(jí)排序后的各個(gè)控件; 按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)排序后的所述各個(gè)控件逐個(gè)進(jìn)行測(cè)試,獲取所述各個(gè)控件分別對(duì)應(yīng)的測(cè)試數(shù)據(jù)。4.如權(quán)利要求3所述的測(cè)試方法,其特征在于,所述按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)排序后的所述各個(gè)控件逐個(gè)進(jìn)行測(cè)試,獲取所述各個(gè)控件分別對(duì)應(yīng)的測(cè)試數(shù)據(jù),包括: 按照所述測(cè)試優(yōu)先級(jí)排序逐個(gè)向被測(cè)終端發(fā)送對(duì)應(yīng)控件的測(cè)試提醒信息,并識(shí)別是否從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù); 若識(shí)別出從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù),則按照所述測(cè)試優(yōu)先級(jí)排序針對(duì)排在所述對(duì)應(yīng)控件順序后的控件發(fā)送所述測(cè)試提醒信息; 若識(shí)別出未從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù),則繼續(xù)從所述被測(cè)終端獲取所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù)。5.如權(quán)利要求1至4任一項(xiàng)所述的測(cè)試方法,其特征在于,所述根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)告,包括: 將獲取的各個(gè)控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與所述配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)進(jìn)行匹配; 若存在控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)不匹配,則確定該控件為測(cè)試異??丶?; 為確定的測(cè)試異常控件生成對(duì)應(yīng)的測(cè)試報(bào)告;其中,所述測(cè)試報(bào)告包含確定的所述測(cè)試異??丶牧斜硇畔ⅰ?.一種測(cè)試終端,其特征在于,所述測(cè)試終端包括: 設(shè)置模塊,用于對(duì)用于進(jìn)行網(wǎng)格測(cè)試的測(cè)試網(wǎng)格進(jìn)行參數(shù)設(shè)置,得到對(duì)應(yīng)的設(shè)置參數(shù);網(wǎng)格生成模塊,用于針對(duì)被測(cè)應(yīng)用程序操作界面的最上層圖層表面,模擬生成一個(gè)與所述設(shè)置參數(shù)對(duì)應(yīng)的虛擬測(cè)試網(wǎng)格; 提取模塊,用于按照預(yù)設(shè)坐標(biāo)提取規(guī)則,在所述虛擬測(cè)試網(wǎng)格內(nèi)提取出預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù); 獲取模塊,用于從被測(cè)終端中獲取所述被測(cè)應(yīng)用程序的配置文件,并從獲取的所述配置文件中,確定出所述被測(cè)應(yīng)用程序的各個(gè)控件所分別對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù); 測(cè)試模塊,用于基于獲取的所述坐標(biāo)數(shù)據(jù)和區(qū)域像素?cái)?shù)據(jù),按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)所述各個(gè)控件進(jìn)行測(cè)試,獲取所述各個(gè)控件的測(cè)試數(shù)據(jù); 報(bào)告生成模塊,用于根據(jù)獲取的所述測(cè)試數(shù)據(jù),生成所述被測(cè)應(yīng)用程序?qū)?yīng)的測(cè)試報(bào)生口 ο7.如權(quán)利要求6所述的測(cè)試終端,其特征在于,所述提取模塊包括: 提取單元,用于從所述虛擬測(cè)試網(wǎng)格的各個(gè)網(wǎng)格塊的一個(gè)或多個(gè)預(yù)設(shè)位置處進(jìn)行坐標(biāo)提取,得到預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù);其中,所述預(yù)設(shè)數(shù)量為所述虛擬測(cè)試網(wǎng)格中網(wǎng)絡(luò)塊數(shù)量的整數(shù)倍; 或者: 所述提取模塊還包括: 確定單元,用于確定出所述虛擬測(cè)試網(wǎng)格包含在[X,Y]區(qū)域像素范圍內(nèi)的網(wǎng)格塊;其中,所述X和Y均為正整數(shù); 所述提取單元還用于:從確定出的各個(gè)網(wǎng)格塊的一個(gè)或多個(gè)預(yù)設(shè)位置處進(jìn)行坐標(biāo)提取,得到預(yù)設(shè)數(shù)量的坐標(biāo)數(shù)據(jù)。8.如權(quán)利要求6所述的測(cè)試終端,其特征在于,所述測(cè)試模塊包括: 分組單元,用于將提取出的所述坐標(biāo)數(shù)據(jù)按照所屬的區(qū)域像素?cái)?shù)據(jù)進(jìn)行分組; 排序單元,用于按照預(yù)設(shè)排序規(guī)則,為所述各個(gè)控件進(jìn)行測(cè)試優(yōu)先級(jí)排序,得到按照所述測(cè)試優(yōu)先級(jí)排序后的各個(gè)控件; 測(cè)試單元,用于按照預(yù)設(shè)測(cè)試規(guī)則,對(duì)排序后的所述各個(gè)控件逐個(gè)進(jìn)行測(cè)試,獲取所述各個(gè)控件分別對(duì)應(yīng)的測(cè)試數(shù)據(jù)。9.如權(quán)利要求8所述的測(cè)試終端,其特征在于,所述測(cè)試單元還用于: 按照所述測(cè)試優(yōu)先級(jí)排序逐個(gè)向被測(cè)終端發(fā)送對(duì)應(yīng)控件的測(cè)試提醒信息,并識(shí)別是否從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù); 若識(shí)別出從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù),則按照所述測(cè)試優(yōu)先級(jí)排序針對(duì)排在所述對(duì)應(yīng)控件順序后的控件發(fā)送所述測(cè)試提醒信息; 若識(shí)別出未從所述被測(cè)終端獲取到所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù),則繼續(xù)從所述被測(cè)終端獲取所述對(duì)應(yīng)控件的測(cè)試數(shù)據(jù)。10.如權(quán)利要求6至9任一項(xiàng)所述的測(cè)試終端,其特征在于,所述報(bào)告生成模塊包括: 匹配單元,用于將獲取的各個(gè)控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與所述配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)進(jìn)行匹配; 生成單元,用于: 若存在控件對(duì)應(yīng)的測(cè)試數(shù)據(jù)與配置文件中對(duì)應(yīng)的區(qū)域像素?cái)?shù)據(jù)不匹配,則確定該控件為測(cè)試異常控件; 為確定的測(cè)試異??丶蓪?duì)應(yīng)的測(cè)試報(bào)告;其中,所述測(cè)試報(bào)告包含確定的所述測(cè)試異??丶牧斜硇畔?。
【文檔編號(hào)】G06F11/36GK105930261SQ201610029774
【公開日】2016年9月7日
【申請(qǐng)日】2016年1月16日
【發(fā)明人】胡帥
【申請(qǐng)人】平安科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
福清市| 华亭县| 班玛县| 普陀区| 历史| 郎溪县| 万宁市| 邵东县| 林周县| 韶关市| 渝北区| 宁阳县| 集安市| 韩城市| 大连市| 田阳县| 和硕县| 新巴尔虎左旗| 阳江市| 齐齐哈尔市| 临汾市| 犍为县| 红原县| 略阳县| 福贡县| 腾冲县| 徐州市| 贵定县| 泰来县| 武隆县| 霍州市| 开鲁县| 抚州市| 灵川县| 嵩明县| 彭山县| 霍州市| 桃江县| 吉安县| 兴和县| 德昌县|