亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

應(yīng)用程序的測(cè)試方法、裝置及系統(tǒng)的制作方法_2

文檔序號(hào):8543614閱讀:來(lái)源:國(guó)知局
0048]在該實(shí)施例中,預(yù)設(shè)截取像素?cái)?shù)據(jù)為預(yù)設(shè)的截取錄制圖片的大小的像素?cái)?shù)據(jù),如,預(yù)設(shè)截取像素?cái)?shù)據(jù)可以為60像素*60像素,則可以在第一終端的界面上按照60像素*60像素的大小截取錄制圖片。可選地,在截取錄制圖片的過(guò)程中,可以將操作執(zhí)行坐標(biāo)對(duì)應(yīng)的點(diǎn)作為錄制圖片的中心點(diǎn)進(jìn)行截圖。
[0049]步驟S208:檢測(cè)是否執(zhí)行完測(cè)試操作。
[0050]其中,在執(zhí)行完測(cè)試操作的情況下,執(zhí)行步驟S210 ;在未執(zhí)行完測(cè)試操作的情況下,返回執(zhí)行步驟S204。
[0051]步驟S210:保存操作執(zhí)行坐標(biāo)、界面以及錄制圖片生成操作信息。
[0052]具體地,記錄操作執(zhí)行坐標(biāo)、界面以及操作執(zhí)行坐標(biāo)與錄制圖片的關(guān)聯(lián)關(guān)系,生成錄制腳本,保存錄制腳本和錄制圖片得到操作信息。即,操作信息可以包括錄制腳本和錄制圖片,錄制腳本中記錄著:第一終端上用于執(zhí)行測(cè)試操作的界面、界面上執(zhí)行測(cè)試操作時(shí)的操作執(zhí)行坐標(biāo)、以及操作執(zhí)行坐標(biāo)與錄制圖片的關(guān)聯(lián)關(guān)系。
[0053]通過(guò)上述的步驟S202至步驟S210可以完成在第一終端上錄制操作信息的過(guò)程。其中,在執(zhí)行步驟S202至步驟S210完成錄制操作信息之后,可以執(zhí)行步驟S102至步驟S108實(shí)現(xiàn)在第二終端上回放操作信息,以完成對(duì)被測(cè)應(yīng)用程序的測(cè)試。
[0054]可選地,步驟S102至步驟S108在第二終端上實(shí)現(xiàn)。具體地,該方法實(shí)施例中的第一終端和第二終端可以是不同的用戶(hù)終端(如手機(jī)、平板電腦等),也可以是同一用戶(hù)終端,也即,在上述測(cè)試方法中,可以在同一用戶(hù)終端上完成錄制操作信息和回放操作信息的過(guò)程。
[0055]根據(jù)本發(fā)明的上述實(shí)施例,圖1中示出的步驟S102可以通過(guò)如下方法實(shí)現(xiàn):發(fā)送測(cè)試請(qǐng)求至服務(wù)器,并接收服務(wù)器返回的與測(cè)試請(qǐng)求對(duì)應(yīng)的操作信息。
[0056]具體地,第二終端發(fā)送測(cè)試被測(cè)應(yīng)用程序的測(cè)試請(qǐng)求至服務(wù)器,服務(wù)器(如云服務(wù)器)在接收到測(cè)試請(qǐng)求之后,從數(shù)據(jù)庫(kù)中讀取對(duì)應(yīng)該測(cè)試請(qǐng)求的操作信息,并將該操作信息下發(fā)至第二終端,第二終端在接收到服務(wù)器返回的操作信息之后,從操作信息中的錄制腳本中依次讀取測(cè)試操作,并通過(guò)測(cè)試操作和錄制圖片與操作執(zhí)行坐標(biāo)之間的關(guān)聯(lián)關(guān)系依次獲取對(duì)應(yīng)的錄制圖片,然后截取第二終端上運(yùn)行該執(zhí)行測(cè)試操作的界面時(shí)的界面圖片,并對(duì)界面圖片和錄制圖片進(jìn)行圖片識(shí)別,在根據(jù)圖片識(shí)別的結(jié)果確定界面圖片中與操作執(zhí)行坐標(biāo)對(duì)應(yīng)的操作回放坐標(biāo)之后,判斷是否識(shí)別完全部的操作執(zhí)行坐標(biāo),在識(shí)別完錄制腳本中所有的操作執(zhí)行坐標(biāo)對(duì)應(yīng)的操作回放坐標(biāo)之后,按照操作回放坐標(biāo)在第二終端的界面上依次對(duì)被測(cè)應(yīng)用程序執(zhí)行測(cè)試操作。
[0057]需要進(jìn)一步說(shuō)明的是,圖1示出的步驟S108:按照操作回放坐標(biāo)在第二終端的界面上對(duì)被測(cè)應(yīng)用程序執(zhí)行測(cè)試操作可以通過(guò)如下方法實(shí)現(xiàn):在第二終端識(shí)別到與操作執(zhí)行坐標(biāo)對(duì)應(yīng)的操作回放坐標(biāo)之后,將錄制腳本中的操作執(zhí)行坐標(biāo)替換為操作回放坐標(biāo),得到更新后的錄制腳本;然后在第二終端的界面(在上述實(shí)施例中為計(jì)算界面)上回放更新后的錄制腳本,以按照操作回放坐標(biāo)在第二終端的界面上對(duì)被測(cè)應(yīng)用程序執(zhí)行測(cè)試操作。
[0058]具體地,上述實(shí)施例中的第一終端和第二終端可以是基于Android平臺(tái)的移動(dòng)終端設(shè)備(如手機(jī)、平板電腦),可選地可以將本發(fā)明的上述測(cè)試方法應(yīng)用于Android手機(jī)的軟件測(cè)試中。
[0059]例如,在對(duì)Android手機(jī)的計(jì)算器進(jìn)行測(cè)試時(shí),可以在第一終端(如第一手機(jī))上啟動(dòng)測(cè)試事件:第一個(gè)測(cè)試操作為點(diǎn)擊“5”,在錄制該測(cè)試操作時(shí),記錄該點(diǎn)擊坐標(biāo),即“5”在第一手機(jī)的計(jì)算界面的坐標(biāo)(xl,yl),同時(shí)截取對(duì)應(yīng)該坐標(biāo)的錄制圖片A并獲取該錄制圖片A的地址Da (在實(shí)際操作中Da為具體的錄制圖片A的存儲(chǔ)位置的地址數(shù)據(jù),此處的Da僅作為地址數(shù)據(jù)的符號(hào)),則在錄制腳本中可以記錄:click (xl,yl)_Da。在該測(cè)試事件包括一個(gè)點(diǎn)擊動(dòng)作的情況下,在完成對(duì)該點(diǎn)擊動(dòng)作的錄制之后,保存錄制腳本和錄制圖片生成操作信息,并將該操作信息上傳至服務(wù)器(如云服務(wù)器),服務(wù)器在接收到操作信息之后將其保存在服務(wù)器的數(shù)據(jù)庫(kù)中。
[0060]根據(jù)本發(fā)明的上述實(shí)施例,第二終端(如第二手機(jī))可以向云服務(wù)器發(fā)出測(cè)試應(yīng)用程序(如計(jì)算器)的測(cè)試請(qǐng)求,云服務(wù)器在接收到測(cè)試請(qǐng)求之后,獲取與該測(cè)試請(qǐng)求對(duì)應(yīng)的操作信息,并將操作信息下發(fā)至請(qǐng)求測(cè)試的第二手機(jī),第二手機(jī)在接收到云服務(wù)器下發(fā)的操作信息之后,第二手機(jī)上運(yùn)行已經(jīng)安裝的應(yīng)用程序(如計(jì)算器),截取第二手機(jī)上與操作信息中的計(jì)算界面對(duì)應(yīng)的界面圖片B,然后依次從錄制腳本中讀取測(cè)試操作,假如第一個(gè)測(cè)試操作為點(diǎn)擊“5”,則根據(jù)錄制腳本中記錄的地址Da獲取錄制圖片A,通過(guò)本發(fā)明方法實(shí)施例中的圖片識(shí)別方法,確定界面圖片B中與操作執(zhí)行坐標(biāo)(xl,yl)對(duì)應(yīng)的操作回放坐標(biāo)(x2, y2)之后,按照操作回放坐標(biāo)(x2,y2)在第二終端的界面上執(zhí)行點(diǎn)擊操作。依據(jù)上述對(duì)計(jì)算器進(jìn)行測(cè)試的實(shí)施例,在第二終端的界面上對(duì)計(jì)算器執(zhí)行測(cè)試操作,即為在第二手機(jī)上啟動(dòng)計(jì)算器之后的計(jì)算界面上點(diǎn)擊坐標(biāo)為(x2,y2)的點(diǎn),以在第二終端上測(cè)試計(jì)算器。[0061 ] 在上述實(shí)施例中,具有一個(gè)測(cè)試操作的測(cè)試事件僅僅是舉例說(shuō)明,實(shí)際對(duì)應(yīng)用程序的測(cè)試中,每個(gè)測(cè)試事件均可以包括一個(gè)或多個(gè)測(cè)試操作,對(duì)于每個(gè)測(cè)試操作均可以使用上述測(cè)試方法對(duì)第二終端進(jìn)行應(yīng)用程序的測(cè)試,并且在實(shí)際對(duì)應(yīng)用程序的測(cè)試中,在獲取到與測(cè)試事件中所有的操作執(zhí)行坐標(biāo)對(duì)應(yīng)的操作回放坐標(biāo),并將錄制腳本中的所有操作執(zhí)行坐標(biāo)全部替換完畢之后,再按照更新后的錄制腳本中記錄的測(cè)試操作的順序依次按照操作回放坐標(biāo)在第二終端的界面上對(duì)被測(cè)應(yīng)用程序執(zhí)行測(cè)試操作。
[0062]圖3示出的本發(fā)明實(shí)施例一的確定操作回放坐標(biāo)的流程圖。
[0063]如圖3所示,步驟S106:對(duì)界面圖片和錄制圖片進(jìn)行圖片識(shí)別,根據(jù)圖片識(shí)別的結(jié)果確定界面圖片中與操作執(zhí)行坐標(biāo)對(duì)應(yīng)的操作回放坐標(biāo)可以通過(guò)如下方法實(shí)現(xiàn):
[0064]步驟S302:在界面圖片中找到與錄制圖片對(duì)應(yīng)的區(qū)域。
[0065]步驟S304:計(jì)算區(qū)域與錄制圖片的相似度。
[0066]步驟S306:檢測(cè)相似度是否符合預(yù)設(shè)閾值。
[0067]其中,在相似度符合預(yù)設(shè)閾值的情況下,執(zhí)行步驟S308 ;在相似度不符合預(yù)設(shè)閾值的情況下,執(zhí)行步驟S310。
[0068]具體地,預(yù)設(shè)閾值是表征區(qū)域與錄制圖片相似度的一個(gè)預(yù)設(shè)參考值。在該步驟中,相似度符合預(yù)設(shè)閾值則確定步驟S302得到的區(qū)域是有效的區(qū)域,從而確認(rèn)區(qū)域與錄制圖片的相似度高,如果是有效區(qū)域則使用步驟S308中提供的方法確認(rèn)操作回放坐標(biāo);相似度不符合預(yù)設(shè)閾值則確定步驟S302得到的區(qū)域是無(wú)效的。假設(shè)第一手機(jī)中存在P按鍵,而第二手機(jī)中不存在P按鍵,即便是通過(guò)步驟S302可以找到對(duì)應(yīng)錄制圖片的區(qū)域,但是計(jì)算兩者的相似度不符合預(yù)設(shè)閾值,則認(rèn)為兩者的相似度偏低,確認(rèn)該區(qū)域?yàn)闊o(wú)效的區(qū)域,則使用步驟S310中提供的方法確認(rèn)操作回放坐標(biāo)。
[0069]步驟S308:根據(jù)操作執(zhí)行坐標(biāo)與錄制圖片的位置關(guān)系在區(qū)域中查找對(duì)應(yīng)的操作回放坐標(biāo)。
[0070]步驟S310:根據(jù)操作執(zhí)行坐標(biāo)、以及第一終端和第二終端的分辨率確定操作回放坐標(biāo)。
[0071]在該實(shí)施例中,由于在第一終端和第二終端測(cè)試的被測(cè)應(yīng)用程序是同一個(gè)程序,則在界面圖片中找到的與錄制圖片對(duì)應(yīng)的區(qū)域,從理論上講是相似度非常高或者是完全一致的,但是實(shí)際軟件開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員對(duì)于不同屏幕大小、不同分辨率甚至是不同品牌的手機(jī)會(huì)做一些差異化處理(例如:有些菜單鍵在不同的分辨率上形式、大小不同,甚至有些在大屏幕的手機(jī)上存在的按鍵在小屏手機(jī)上不存在),這些差異化處理導(dǎo)致執(zhí)行步驟S302得到的區(qū)域與錄制圖片可能存在一些差異。
[0072]通過(guò)上述步驟S304至S310可以對(duì)與錄制圖片的相似度程度不同的區(qū)域通過(guò)不同的坐標(biāo)處理方法確認(rèn)操作回放坐標(biāo),步驟S308通過(guò)像素特征計(jì)算得到的操作回放坐標(biāo)的確認(rèn)方法,而步驟S310的方法依據(jù)分辨率的倍率確定操作回放坐標(biāo),在區(qū)域與錄制圖片的相似度高的情況下,使用步驟S308中的方法比使用步驟S310中的方法的準(zhǔn)確度更高一些;而在區(qū)域與錄制圖片的相似度偏低的情況下,認(rèn)為界面圖片中不存在該錄制圖片,通過(guò)步驟S310比步驟S308確認(rèn)操作回放坐標(biāo)的準(zhǔn)確度更高。依據(jù)區(qū)域與錄制圖片的相似度程度采用不同的坐標(biāo)確認(rèn)方法,可以對(duì)不同的測(cè)試情況進(jìn)行不同的處理,從而可以避免單獨(dú)使用步驟S308或者單獨(dú)使用步驟S310中的確認(rèn)坐標(biāo)的方法,從而可以得到更加準(zhǔn)確的操作回放坐標(biāo)。
[0073]圖4是根據(jù)本發(fā)明實(shí)施例一的在界面圖片中找到與錄制圖片對(duì)應(yīng)的區(qū)域的流程圖。
[0074]具體地,第二終端的第二處理器可以調(diào)用開(kāi)源圖像數(shù)據(jù)庫(kù)在界面圖片中找到與錄制圖片對(duì)應(yīng)的區(qū)域。可選地,開(kāi)源圖像數(shù)據(jù)庫(kù)可以為OpenCV,在獲取到操作信息中的操作執(zhí)行坐標(biāo)(xl,yl)和錄制圖片A之后,在第二終端回放操作信息的過(guò)程中,可以先截取界面圖片B,然后通過(guò)OpenCV中的模式識(shí)別算法來(lái)計(jì)算錄制圖片A在界面圖片B中的區(qū)域。在該實(shí)施例中,在第一終端和第二終端的錄制回放過(guò)程中引入模式識(shí)別的功能,不簡(jiǎn)單依據(jù)錄制的操作執(zhí)行坐標(biāo)在第二終端上進(jìn)行回放,而是通過(guò)模式識(shí)別對(duì)像素的識(shí)別查詢(xún)到界面圖片上對(duì)應(yīng)錄制圖片的區(qū)域,不依賴(lài)于同分辨率和應(yīng)用程序的源碼,即可確定第二終端上對(duì)應(yīng)操作執(zhí)行坐標(biāo)的操作回放坐標(biāo),可以準(zhǔn)確快速地定位到第二終端的測(cè)試位置,并且查找的準(zhǔn)確率更高。
[0075]具體地,如圖4所示,在界面圖片中找到與錄制圖片對(duì)應(yīng)的區(qū)域可以通過(guò)如下步驟實(shí)現(xiàn):
[0076]步驟S402:通過(guò)尺度不變特征變換算法采集錄制圖片和界面圖片的特征點(diǎn)和特征向量。
[0077]具體地,可以通過(guò)調(diào)用OpenCV攜帶的SURF算法對(duì)錄制圖片A和界面圖片B進(jìn)行特征點(diǎn)和特征向量的采集。
[0078]其中,特征點(diǎn)為圖像上表征圖像特征、圖像類(lèi)型或者圖像位置信息等圖像特征的關(guān)鍵點(diǎn);特征向量則為圖像上特征點(diǎn)之間的向量關(guān)系,如特征點(diǎn)之間的向量距離等。
[0079]上述的Surf算法是尺度不變特征變換算法,在適中的條件下完成兩幅圖像中物體的匹配。
[0080]步驟S404:對(duì)采集到的特征點(diǎn)和特征向量進(jìn)行特征匹配計(jì)算得到特征信息。
[0081]具體地,可以通過(guò)OpenCV攜帶的match算法(即匹配算法)在界面圖片B中尋找與錄制圖片A匹配的特征信息。其中,該特征信息可以包括:兩個(gè)圖片中的特征點(diǎn)、特征向量之間的相似度等信息。
[0082]步驟S406:按照預(yù)設(shè)條件對(duì)特征信息進(jìn)行過(guò)濾處理得到過(guò)濾后的特征信息,使用過(guò)濾后的特征信息勾畫(huà)出區(qū)域。
[0083]具體地,預(yù)設(shè)條件可以包括預(yù)設(shè)的特征點(diǎn)相似度閾值和特征向量相似度閾值,在獲取到特征信息之后,可以將特征信息中不符合特征點(diǎn)相似度閾值和特征向量相似度閾值的特征點(diǎn)和特征向量舍棄掉,得到過(guò)濾后的特征信息,使用過(guò)濾后的特征信息勾畫(huà)出上述的區(qū)域。其中,該區(qū)域可以通過(guò)一系列的區(qū)域坐標(biāo)表示。
[0084]在上述步驟S402至S406中,通過(guò)模式識(shí)別得到的區(qū)域可能是一個(gè)不規(guī)則的區(qū)域,因此,在執(zhí)行步驟S406之后,可以通過(guò)執(zhí)行圖3中示出S304至S310完成對(duì)操作回放坐標(biāo)的確認(rèn)。
[0085]在本發(fā)明的上述實(shí)施例中,在第一終端(如第一手機(jī))上記錄操作執(zhí)行坐標(biāo)的同時(shí),截取了操作執(zhí)行坐標(biāo)的附近的錄制圖片并保存,該錄制圖片用來(lái)在回放中進(jìn)行模式識(shí)別匹配;在第二終端的回放過(guò)程中,在安裝并啟動(dòng)被測(cè)應(yīng)用程序之后,在第二終端(如第二手機(jī))的運(yùn)行界面時(shí)截取界面圖片,可以使用OpenCV對(duì)界面圖片和錄制圖片進(jìn)行圖像識(shí)別,識(shí)別錄制圖片在界面圖片中的區(qū)域,并根據(jù)該區(qū)域確定操作回放坐標(biāo),然后將錄制腳本的操作執(zhí)行坐標(biāo)替換為操作回放坐標(biāo)得到替換后(或更新后)的錄制腳本,并在第二終端(如第二手機(jī))上執(zhí)行替換后的錄制腳本,執(zhí)行完替換后的錄制腳本中的所有測(cè)試操作之后完成在第二終端上對(duì)被測(cè)應(yīng)用程序的測(cè)試。通過(guò)上述方法,在整個(gè)測(cè)試過(guò)程中,通過(guò)像素確定測(cè)試坐標(biāo),不受分辨率和被測(cè)應(yīng)用程序的源碼的影像,解決了跨分辨率的問(wèn)題,實(shí)現(xiàn)了準(zhǔn)確鎖定測(cè)試位置,從而獲取準(zhǔn)確的測(cè)試結(jié)果的效果。
[0086]圖5是根據(jù)本發(fā)明實(shí)施例一的一種可選的應(yīng)用程序的測(cè)試方法的流程圖。
[0087]如圖5所示,該方法可以包括如下步驟:
[0088]步驟S502:在弟_■終端上啟動(dòng)被測(cè)應(yīng)用程序。
[0089]具體地,在執(zhí)行步驟S502之前,在第二終端上安裝該被測(cè)應(yīng)用程序。
[0090]步驟S504:在第二終端的界面上截取界面圖片。
[00
當(dāng)前第2頁(yè)1 2 3 4 5 6 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1