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

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

文檔序號:8472887閱讀:來源:國知局
僅僅是作舉例說明,上述實施例中涉及的被測控件不僅限于上述的名稱、對應(yīng)的處理方法以及處理狀態(tài)。
[0123]根據(jù)本發(fā)明的上述實施例,被測控件的描述信息是指描述被測控件的名稱、類型、被測控件指示的數(shù)據(jù)處理方法以及被測控件代表的處理狀態(tài)中的至少一種屬性信息;而測試信息中攜帶的被測控件執(zhí)行的操作可以為執(zhí)行被測控件指示的數(shù)據(jù)處理方法需要的測試動作。如,點擊被測控件啟動清理垃圾,則被測控件執(zhí)行的操作即為:點擊,當(dāng)然在對被測應(yīng)用程序進行性能或功能測試的時候,可能涉及到的不僅僅是一個被測控件,對應(yīng)的操作也不僅僅包括一個測試動作。
[0124]例如,測試請求為測試手機管家的深度清理功能,則從測試支持庫中提取與該測試請求對應(yīng)的測試信息,該測試信息包括:點擊按鈕[深度清理],然后點擊按鈕[深度掃描]。在該測試場景中,按鈕[深度清理]和[深度掃描]即為上述實施例中的被測控件,測試信息中攜帶著對該兩個控件的描述信息,“點擊”即為上述實施例中的操作。當(dāng)然上述僅僅是作舉例說明,上述實施例中涉及的被測控件還可以包括:下拉菜單、下拉框等控件。
[0125]具體地,圖7中示出的控件獲取模塊20和控制模塊30可以通過如下方法實現(xiàn):獲取被測控件的預(yù)設(shè)的查找指令和預(yù)設(shè)的控制指令,使用該預(yù)設(shè)的查找指令在被測應(yīng)用程序的頁面上獲取與描述信息對應(yīng)的被測控件,并且使用預(yù)設(shè)的控制指令控制被測控件執(zhí)行操作。
[0126]通過上述的信息獲取模塊10、控件獲取模塊20、控制模塊30、以及結(jié)果生成模塊40,分別對應(yīng)方法實施例中的步驟S102至步驟S108的實現(xiàn)方法。上述的信息獲取模塊10、控件獲取模塊20、控制模塊30、以及結(jié)果生成模塊40與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例一所公開的內(nèi)容。上述四個模塊可以運行在計算機終端或移動終端,可以通過軟件或硬件實現(xiàn)。
[0127]可選地,上述實施例中的測試裝置可以在測試終端上運行,測試終端可以是基于Android平臺的移動終端設(shè)備(如手機、平板電腦),具體地可以將本發(fā)明的上述測試裝置應(yīng)用于Android手機的軟件測試中。
[0128]可選地,可以將信息獲取模塊10、控件獲取模塊20、控制模塊30、以及結(jié)果生成模塊40執(zhí)行的流程進行腳本化處理得到測試用例。
[0129]在本發(fā)明的上述實施例中,得到測試用例之后,可以使用測試用例按照下述方法實現(xiàn)對應(yīng)用程序的測試:在得到測試用例之后,將測試用例保存入用例庫中,以供后續(xù)對應(yīng)用程序進行測試時調(diào)用;具體地,在用例庫中選擇與測試請求對應(yīng)的產(chǎn)品和測試用例,然后對產(chǎn)品執(zhí)行該對應(yīng)的測試用例??蛇x地,用戶在對被測應(yīng)用程序測試時,可以從用例庫中選擇執(zhí)行一條測試用例或者同時執(zhí)行多條測試用例。在對被測應(yīng)用程序測試時,同時執(zhí)行多條測試用例可以進一步地節(jié)省測試時間。
[0130]需要進一步地說明的是,在測試用例執(zhí)行完成后,將測試結(jié)果保存入與測試終端連接的SD卡(即安全數(shù)碼)上,在SD卡的測試目錄下存儲上述測試用例的執(zhí)行結(jié)果和測試項的數(shù)據(jù)結(jié)果。
[0131]本發(fā)明上述實施例的測試方法可以應(yīng)用于移動終端上,移動終端(如手機)上的SD卡的存儲控件比移動終端上的存儲控件大,SD卡保存的數(shù)據(jù)更加完整,并且不影響移動終端其他程序的運行;并且SD卡可以方便的從移動終端上取下來,從而可以方便的進行數(shù)據(jù)傳輸,以便后續(xù)對測試結(jié)果的查看和深度分析。
[0132]在將本發(fā)明的上述實施例應(yīng)用于競品對比測試中時,被測對象(被測產(chǎn)品)即為上述的被測應(yīng)用程序。如,對第一手機管家和第二手機管家的對比測試,則需要在上述的兩個產(chǎn)品(如第一手機管家和第二手機管家)上分別測試,可以通過在通過一個測試終端上運行兩個被測應(yīng)用程序來實現(xiàn)對產(chǎn)品的測試,也可以在不同的測試終端(可選地,不同的測試終端的運行環(huán)境相同)上分別運行兩個被測應(yīng)用程序來進行測試。
[0133]具體地,在從用例庫中選擇與測試請求對應(yīng)的測試用例之后,判斷是否成功執(zhí)行該測試用例,在成功執(zhí)行該測試用例的情況下,判斷是否存在未執(zhí)行的其他測試用例;在沒有成功執(zhí)行該測試用例的情況下,返回獲取被測對象。
[0134]其中,測試請求可以為對被測應(yīng)用程序的全部功能進行測試,也可以僅僅對其中的一個功能進行測試。在對被測應(yīng)用程序的全部功能進行測試的情況下,測試用例可以為一個或多個;在對被測應(yīng)用程序的某個功能進行測試的情況下,測試用例可以為一個。進一步地,可以通過檢測獲取到的測試用例的數(shù)量來確定是否還存在未執(zhí)行的其他測試用例,并通過檢測獲取到的測試用例的順序確定下一個待執(zhí)行的測試用例。
[0135]在將該裝置實施例應(yīng)用于對被測應(yīng)用程序的功能和性能測試中時,操作中可能包括一個或多個動作,每個動作可以分別對應(yīng)一個被測控件,雖然操作中可以包括不止一個動作,且控制對象可以是不同的被測控件,但是獲取頁面上被測控件和控制被測控件執(zhí)行操作均可以通過本發(fā)明上述方法實施例中詳細(xì)介紹的方法實現(xiàn)。
[0136]根據(jù)本發(fā)明的上述實施例,控件獲取模塊20可以包括:第一文件獲取模塊,用于獲取頁面的配置文件;可視化處理模塊,用于對配置文件進行可視化處理得到頁面層級文件;第一查找模塊,用于在頁面層級文件中查找與層級位置信息對應(yīng)的被測控件;其中,描述信息包括層級位置信息。
[0137]在上述實施例中,第一文件獲取模塊可以從控件庫中調(diào)用預(yù)設(shè)的被測控件的查找方法,還以采用上述的方法確定被測控件。具體地,可以通過界面自動監(jiān)控器抓取測試終端上運行的被測應(yīng)用程序的當(dāng)前頁面的配置文件,從配置文件中提取層級信息,并將當(dāng)前頁面的層級信息進行可視化處理得到頁面層級文件。該頁面層級文件可以是樹狀結(jié)構(gòu)的文檔,由于在每個頁面上頁面控件的層級位置信息是唯一的,通過遍歷該頁面層級文件可以在頁面層級文件中查找到與層級位置信息對應(yīng)的被測控件,從而唯一地確定被測控件。
[0138]根據(jù)本發(fā)明的上述實施例,控件獲取模塊可以包括:第二文件獲取模塊和第一控件獲取子模塊,其中,第二文件獲取模塊用于獲取頁面的配置文件,第一控件獲取子模塊用于從配置文件中獲取與第一文字信息對應(yīng)的被測控件;或集合獲取模塊、第二查找模塊和控件確定模塊,其中,集合獲取模塊用于獲取頁面上所有頁面控件的第二文字信息得到文字信息集,第二查找模塊用于通過文字信息集查找與第一文字信息對應(yīng)的第三文字信息,控件確定模塊用于將第三文字信息對應(yīng)的頁面控件作為被測控件;其中,描述信息包括第一文字信息。
[0139]在上述實施例中提供了兩種通過第一文字信息確定被測控件的方法,其中,第一種是通過界面自動監(jiān)控器抓取到的當(dāng)前頁面的配置文件,直接在配置文件搜索與第一文字信息對應(yīng)的被測控件。
[0140]根據(jù)本發(fā)明的上述實施例,還提供了一種可選的確定被測控件的方法。具體地,獲取頁面上所有頁面控件的第二文字信息,將第二文字信息保存在文字信息集中,通過文字信息集查找與第一文字信息對應(yīng)的第三文字信息,并將第三文字信息對應(yīng)的頁面控件作為被測控件。
[0141]上述實施例中的第一文件獲取模塊、可視化處理模塊、第一查找模塊、第二文件獲取模塊、第一控件獲取子模塊、集合獲取模塊、第二查找模塊和控件確定模塊均與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例一所公開的內(nèi)容,且上述模塊可以運行在計算機終端或移動終端,可以通過軟件或硬件實現(xiàn)。
[0142]在本發(fā)明的上述實施例中,由于不同的應(yīng)用程序在相似或相同的功能上,對控件的描述可能是不一致的,如:深層掃描和深度掃描,對測試終端上的掃描范圍和掃描結(jié)果的分析程度類似,然而在進行競品對比測試時,可能需要將上述測試流程在不同的產(chǎn)品(即相似或相同功能的應(yīng)用程序)上執(zhí)行,為了保證測試的完整性和準(zhǔn)確性,本發(fā)明提供了字符提取模塊、相似度計算模塊和信息提取模塊來通過文字信息集查找與第一文字信息對應(yīng)的第二文字?目息。
[0143]其中,字符提取模塊,用于提取第一文字信息中的第一字符和第二文字信息中的第二字符。
[0144]相似度計算模塊,用于計算第一字符和第二字符的相似度。
[0145]信息提取模塊,用于在相似度大于或等于預(yù)設(shè)閾值的情況下,從文字信息集中提取與第二字符對應(yīng)的第三文字信息;在相似度小于預(yù)設(shè)閾值的情況下,從預(yù)設(shè)文字信息對應(yīng)表中提取第二文字息。
[0146]在該可選的方案中,可以適用于第一控件獲取子模塊。具體地,第一控件獲取子模塊可以從配置文件中提取當(dāng)前頁面的頁面控件的第二文字信息,然后提取第一文字信息中的第一字符和第二文字信息中的第二字符;計算第一字符和第二字符的相似度;在相似度大于或等于預(yù)設(shè)閾值的情況下,從文字信息集中提取與第二字符對應(yīng)的第三文字信息。
[0147]可選地,相似度計算模塊可以通過拼音編碼和五筆編碼計算兩個字符的編輯距離、矩陣算法、或者余弦距離算法等算法計算得到該相似度。由于每個頁面上的頁面控件至少為一個,在當(dāng)前頁面上的頁面控件的數(shù)量大于一個的情況下,需要分別計算第一字符和每個第二字符的相似度;在計算得到的第一字符和第二字符的相似度之后,檢測相似度是否大于等于預(yù)設(shè)閾值,在該相似度大于或等于預(yù)設(shè)閾值的情況下,確定該第二字符對應(yīng)的頁面控件即為被測控件。
[0148]由于不同的應(yīng)用程序測試相似或相同的功能時,不同的被測應(yīng)用程序?qū)丶拿枋隹赡懿灰恢?,通過上述方案中比較相似度與預(yù)設(shè)閾值的大小,從而確定被測控件,可以減少對被測控件的漏判或誤判,從而進一步地保證對應(yīng)用程序的測試的完整性和準(zhǔn)確性。
[0149]需要進一步地說明的是,在上述實施例中,計算得到的第一字符和第二字符的相似度小于預(yù)設(shè)閾值的情況下,可以調(diào)用匹配庫,該匹配庫中預(yù)存著被測控件的文字信息匹配表,通過在該匹配庫中進行匹配確定被測控件。其中,該文字信息匹配表中即為上述的預(yù)設(shè)文字信息對應(yīng)表,表中保存著相似度很低但是表征同一控件的文字信息。
[0150]本發(fā)明上述實施例中的控件獲取模塊還可以包括:圖片獲取模塊,用于獲取測試信息中攜帶的頁面的頁面圖片;坐標(biāo)確定模塊,用于確定被測控件在頁面圖片中的坐標(biāo)描述信息;控件確定模塊,用于將頁面上對應(yīng)坐標(biāo)描述信息的頁面控件作為被測控件;其中,描述信息包括坐標(biāo)描述信息。
[0151]在該實施例中,可以通過圖像處理器提取測試信息中的測試頁面的頁面圖片,確定被測控件在該頁面圖片的坐標(biāo),獲取該坐標(biāo)的坐標(biāo)描述信息,在被測應(yīng)用程序的當(dāng)前頁面上通過坐標(biāo)確定被測控件。
[0152]在本發(fā)明的上述確定被測控件的方法中,均不需要通過被測應(yīng)用程序的源碼,也不需要校驗簽名即可準(zhǔn)確確認(rèn)被測控件,從而脫離了源碼和簽名的限制,不僅可以提高測試效率,還可以適用于不同的應(yīng)用程序的測試和不同產(chǎn)品的測試,具有更好的擴展性。
[0153]本實施例中所提供的圖片獲取模塊、坐標(biāo)確定模塊以及控件確定模塊與實施例一所提供的使用方法相同、應(yīng)用場景也可以相同。當(dāng)然,需要注意的是,上述模塊涉及的方案可以不限于上述實施例一中的內(nèi)容和場景。
[0154]本發(fā)明的測試裝置可以應(yīng)用于可以將本發(fā)明的上述測試方法應(yīng)用于確定某個功能的執(zhí)行時間的場景中。具體地,結(jié)果生成模塊可以包括:監(jiān)測被測控件的測試狀態(tài);記錄測試狀態(tài)發(fā)生變化時的時間數(shù)據(jù),其中,時間數(shù)據(jù)包括:在被測控件開始執(zhí)行操作時的開始時間和在被測控件執(zhí)行完成操作時的完成時間;計算開始時間和完成時間的時間差得到執(zhí)行時間;其中,測試數(shù)據(jù)包括時間數(shù)據(jù),測試結(jié)果包括被測控件執(zhí)行操作的執(zhí)行時間。
[0155]下面將以將本發(fā)明應(yīng)用于對手機管家的測試為應(yīng)用場景詳細(xì)介紹本
當(dāng)前第4頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1