用戶界面的測試方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及用戶界面的測試方法,特別涉及一種用戶界面的測試方法及裝置。
【背景技術(shù)】
[0002]用戶界面(UserInterface,簡稱UI)測試一般包括布局測試、內(nèi)容測試(包括文字和圖片)、風(fēng)格測試、控件測試等內(nèi)容。對用戶界面中的控件來說,由于其具有人機交互的特性,能夠向用戶提供諸如界面跳轉(zhuǎn)、開關(guān)控制、文字輸入等交互性功能,因此通常采用動態(tài)方式對UI進行測試。而對于布局、內(nèi)容風(fēng)格、字體等測試對象,通常采用靜態(tài)方式進行測試,例如使用點檢表結(jié)合人工觀察的方式獲得測試結(jié)果。
[0003]用戶界面測試還包括判斷用戶界面是否存在黑邊,現(xiàn)有技術(shù)是通過上述靜態(tài)方式實現(xiàn)的,比如:人工觀察的方式來觀察界面上是否存在黑邊,一旦存在黑邊則表示該用戶界面與所在的用戶終端不適配。
【發(fā)明內(nèi)容】
[0004]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種用戶界面的測試方法及裝置。所述技術(shù)方案如下:
[0005]根據(jù)本公開實施例的第一方面,提供一種用戶界面的測試方法,包括:
[0006]在用戶界面上進行點擊操作時,截取該用戶界面的多幅截圖;
[0007]針對每幅截圖,以截圖中心點為中心,將截圖劃分為四個區(qū)域;
[0008]在任一區(qū)域內(nèi),判斷任一區(qū)域的滿足預(yù)設(shè)條件的子區(qū)域內(nèi)是否所有像素點的RGB值是否都為O;
[0009]若是,則確定截圖不合格,并根據(jù)不合格的截圖數(shù)量和截圖總數(shù)量確定截圖的不合格率;
[0010]若截圖的不合格率大于預(yù)設(shè)數(shù)值,則確定用戶界面適配不成功。
[0011]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:相比較于現(xiàn)有技術(shù)人工觀察的方式,本發(fā)明所提供的用戶界面的測試方法準(zhǔn)確度更高,并且測試效率更高。
[0012]可選地,所述用戶在用戶界面上進行點擊操作時,截取所述用戶界面的多幅截圖,包括:
[0013]在用戶界面上進行點擊操作時,周期性截取用戶界面的多幅截圖。還可以隨機截取用戶界面的多幅截圖。
[0014]可選地,滿足預(yù)設(shè)條件的子區(qū)域為子區(qū)域的左上角像素點與任一區(qū)域的左上角像素點重合,并且子區(qū)域的面積與所述任一區(qū)域的面積比值達(dá)到預(yù)設(shè)值。
[0015]進一步地,針對每幅截圖,獲取截圖的所有像素點的RGB值,并將所有像素點的RGB值存儲為截圖的RGB矩陣。因此,判斷任一區(qū)域的滿足預(yù)設(shè)條件的子區(qū)域內(nèi)是否所有像素點的RGB值是否都為O,即判斷RGB矩陣中子區(qū)域?qū)?yīng)的RGB值是否都為O。
[0016]更進一步地,該方法還包括:
[0017]針對每幅截圖,若截圖的任一像素點的RGB值發(fā)生變化,則更新RGB矩陣中的任一像素點的RGB值。
[0018]下面將介紹發(fā)明實施例提供一種用戶界面的測試裝置,其中裝置部分與上述方法對應(yīng),對應(yīng)內(nèi)容技術(shù)效果相同,在此不再贅述。
[0019]根據(jù)本公開實施例的第二方面,提供一種用戶界面的測試裝置,包括:
[0020]截取模塊,被配置為在用戶界面上進行點擊操作時,截取用戶界面的多幅截圖;
[0021]劃分模塊,被配置為針對每幅截圖,以截圖中心點為中心,將截圖劃分為四個區(qū)域;
[0022]判斷模塊,被配置為:
[0023]在任一區(qū)域內(nèi),判斷任一區(qū)域的滿足預(yù)設(shè)條件的子區(qū)域內(nèi)是否所有像素點的RGB值是否都為O;
[0024]若是,則確定截圖不合格,并根據(jù)不合格的截圖數(shù)量和截圖總數(shù)量確定截圖的不合格率;
[0025]若截圖的不合格率大于預(yù)設(shè)數(shù)值,則確定用戶界面適配不成功。
[0026]可選地,該截取模塊被配置為:
[0027]在用戶界面上進行點擊操作時,周期性截取用戶界面的多幅截圖。
[0028]可選地,滿足預(yù)設(shè)條件的子區(qū)域為子區(qū)域的左上角像素點與任一區(qū)域的左上角像素點重合,并且子區(qū)域的面積與任一區(qū)域的面積比值達(dá)到預(yù)設(shè)值。
[0029]進一步地,該方法還包括:
[0030]獲取模塊,被配置為針對每幅截圖,獲取截圖的所有像素點的RGB值,并將所有像素點的RGB值存儲為所述截圖的RGB矩陣。
[0031]更進一步地,該方法還包括:
[0032]更新模塊,被配置為針對每幅截圖,若所述截圖的任一像素點的RGB值發(fā)生變化,則更新所述RGB矩陣中的所述任一像素點的RGB值。
[0033]根據(jù)本公開實施例的第三方面,提供一種用戶界面的測試裝置,該裝置包括:
[0034]處理器;
[0035]用于存儲處理器的可執(zhí)行指令的存儲器;
[0036]其中,該處理器被配置為:
[0037]在用戶界面上進行點擊操作時,截取用戶界面的多幅截圖;
[0038]針對每幅截圖,以截圖中心點為中心,將截圖劃分為四個區(qū)域;
[0039]在任一區(qū)域內(nèi),判斷任一區(qū)域的滿足預(yù)設(shè)條件的子區(qū)域內(nèi)是否所有像素點的RGB值是否都為O;
[0040]若是,則確定截圖不合格,并根據(jù)不合格的截圖數(shù)量和截圖總數(shù)量確定截圖的不合格率;
[0041]若截圖的不合格率大于預(yù)設(shè)數(shù)值,則確定用戶界面適配不成功。
[0042]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:一種用戶界面的測試方法及裝置,該方法包括:在用戶界面上進行點擊操作時,截取用戶界面的多幅截圖;針對每幅截圖,以截圖中心點為中心,將截圖劃分為四個區(qū)域;在任一區(qū)域內(nèi),判斷任一區(qū)域的滿足預(yù)設(shè)條件的子區(qū)域內(nèi)是否所有像素點的RGB值是否都為O;若是,則確定截圖不合格,并根據(jù)不合格的截圖數(shù)量和截圖總數(shù)量確定截圖的不合格率;若截圖的不合格率大于預(yù)設(shè)數(shù)值,則確定用戶界面適配不成功。相比較于現(xiàn)有技術(shù)人工觀察的方式,本發(fā)明所提供的用戶界面的測試方法準(zhǔn)確度更高,并且測試效率更高。
[0043]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0044]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
[0045]圖1是根據(jù)一示例性實施例示出的一種用戶界面的測試方法的流程圖;
[0046]圖2A是根據(jù)一示例性實施例示出的用戶界面的區(qū)域劃分示意圖;
[0047]圖2B是根據(jù)一示例性實施例示出的第一區(qū)域的子區(qū)域示意圖;
[0048]圖3是根據(jù)一示例性實施例示出的一種用戶界面的測試裝置的框圖;
[0049]圖4是根據(jù)另一示例性實施例示出的一種用戶界面的測試裝置的框圖;
[0050]圖5是根據(jù)一示例性實施例示出的一種用戶界面的測試裝置500的框圖。
[0051]通過上述附圖,已示出本公開明確的實施例,后文中將有更詳細(xì)的描述。這些附圖和文字描述并不是為了通過任何方式限制本公開構(gòu)思的范圍,而是通過參考特定實施例為本領(lǐng)域技術(shù)人員說明本公開的概念。
【具體實施方式】
[0052]這里將詳細(xì)地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0053]圖1是根據(jù)一示例性實施例示出的一種用戶界面的測試方法的流程圖,本實施例以該用戶界面的測試方法應(yīng)用于包括有該用戶界面的終端中來舉例說明。該用戶界面的測試方法可以包括如下幾個步驟:
[0054]SlOl:在用戶界面上進行點擊操作時,截取用戶界面的多幅截圖;
[0055]S102:針對每幅截圖,以截圖中心點為中心,將截圖劃分為四個區(qū)域;
[0056]S103:在任一區(qū)域內(nèi),判斷任一區(qū)域的滿足預(yù)設(shè)條件的子區(qū)域內(nèi)是否所有像素點的RGB值是否都為O;
[0057]S104:若是,則確定截圖不合格,并根據(jù)不合格的截圖數(shù)量和截圖總數(shù)量確定截圖的不合格率;
[0058]S105:若截圖的不合格率大于預(yù)設(shè)數(shù)值,則確定用戶界面適配不成功。
[0059]具體地,圖像的顏色可以用紅、綠、藍(lán)(GRB)這三種顏色波長的不同強度組合而得,這就是通常說的三基色原理。在用戶界面上進行點擊操作時,截取用戶界面的多幅截圖;針對每幅截圖,以截圖中心點為中心,將截圖劃分為四個區(qū)域;圖2A是根據(jù)一示例性實施例示出的用戶界面的區(qū)域劃分示意圖,四個區(qū)域分別為第一區(qū)域、第二區(qū)域、第三區(qū)域和第四區(qū)域,然后,在任一區(qū)域內(nèi),判斷任一區(qū)域的滿足預(yù)設(shè)條件的子區(qū)域內(nèi)是否所有像素點的RGB值是否都為O;其中,滿足預(yù)設(shè)條件的子區(qū)域為子區(qū)域的左上角像素點與所在區(qū)域的左上角像素點重合,并且子區(qū)域的面積與任一區(qū)域的面積比值達(dá)到預(yù)設(shè)值。圖2B是根據(jù)一示例性實施例示出的第一區(qū)域的子區(qū)域示意圖,該子區(qū)域的左上角像素點與第一區(qū)域的左上角像素點重