一種兼容性測試方法及系統(tǒng)的制作方法
【專利摘要】本申請?zhí)峁┝艘环N兼容性測試方法及裝置;方法包括:云端接收待測試程序兼容性測試的請求;所述云端在所述請求對應(yīng)的設(shè)備上運(yùn)行所述待測試程序;所述云端獲取運(yùn)行后所述待測試程序頁面中各元素渲染后的外觀屬性數(shù)據(jù);所述云端比對所述外觀屬性數(shù)據(jù),將所述比對結(jié)果作為測試結(jié)果返回。本申請能夠進(jìn)行高效準(zhǔn)確的兼容性測試。
【專利說明】一種兼容性測試方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及軟件領(lǐng)域,尤其涉及一種兼容性測試方法及系統(tǒng)。
【背景技術(shù)】
[0002] 移動(dòng)設(shè)備WebApp (基于Web技術(shù),如Javascript、CSS、HTML等開發(fā)的應(yīng)用程序) 的開發(fā)者都需要解決WebApp的兼容性問題,雖然同一套WebApp軟件能在大多數(shù)手機(jī)上運(yùn) 行,但各手機(jī)的細(xì)微差異有可能導(dǎo)致頁面的差異,從而引發(fā)兼容性問題。而開發(fā)者往往需要 在發(fā)布WebApp之前在各種分辨率,各種品牌的手機(jī)上進(jìn)行兼容性測試,以此確保WebApp在 大部分手機(jī)上展現(xiàn)一致。
[0003] 現(xiàn)有的兼容性測試方法包括:
[0004] 1)手動(dòng)在設(shè)備上做兼容性測試。
[0005] 由測試人員直接在真實(shí)設(shè)備上運(yùn)行WebApp,并通過主觀判斷是否有兼容性問題。
[0006] 手動(dòng)在設(shè)備上做兼容性測試是最傳統(tǒng)最直接的方法,但大部分的開發(fā)者,特別是 小規(guī)模團(tuán)隊(duì)的開發(fā)者,沒有足夠齊全的設(shè)備來做兼容性測試以保證WebApp兼容性測試的 覆蓋面。另外,這種方法往往需要測試人員通過人為觀察的方式來判斷測試結(jié)果,無法做到 完全精確和客觀,也會(huì)導(dǎo)致難以實(shí)施自動(dòng)化測試,很難降低人力成本。
[0007] 2 )手動(dòng)在虛擬模擬器上做兼容性測試。
[0008] 由測試人員直接在各設(shè)備的模擬器上運(yùn)行WebApp,并通過主觀判斷是否有兼容性 問題。
[0009] 相比較于在真實(shí)設(shè)備上做兼容性測試,這種方法的好處在于可以通過模擬器擴(kuò)大 測試覆蓋面,但缺點(diǎn)就是模擬器無法完全替代真實(shí)設(shè)備,往往一個(gè)WebApp在模擬器和真實(shí) 設(shè)備上的展示是有差異的,這種差異就會(huì)帶來兼容性測試的誤差。
[0010] 3)手動(dòng)在云端遠(yuǎn)程設(shè)備上做兼容性測試。
[0011] 由測試人員使用云端服務(wù),通過遠(yuǎn)程控制的方式,把WebApp運(yùn)行在遠(yuǎn)端的設(shè)備 上,并通過主觀判斷是否有兼容性問題。
[0012] 有很多供應(yīng)商會(huì)在云端遠(yuǎn)程部署設(shè)備運(yùn)行環(huán)境,然后通過遠(yuǎn)程桌面的方式提供 給WebApp開發(fā)人員做兼容性測試,這種方式的缺點(diǎn)在于需要測試人員手動(dòng)運(yùn)行并觀察 WebApp兼容性情況,一方面網(wǎng)絡(luò)的延時(shí)導(dǎo)致這種方式的體驗(yàn)差,不精確;另一方面提供完 整運(yùn)行時(shí)環(huán)境的維護(hù)成本很高,很難做到滿足海量的測試需求。
【發(fā)明內(nèi)容】
[0013] 本申請要解決的技術(shù)問題是如何進(jìn)行高效準(zhǔn)確的兼容性測試。
[0014] 為了解決上述問題,本申請?zhí)峁┝艘环N兼容性測試方法,包括:
[0015] 云端接收待測試程序兼容性測試的請求;
[0016] 所述云端在所述請求對應(yīng)的設(shè)備上運(yùn)行所述待測試程序;
[0017] 所述云端獲取運(yùn)行后所述待測試程序頁面中各元素渲染后的外觀屬性數(shù)據(jù);
[0018] 所述云端比對所述外觀屬性數(shù)據(jù),將所述比對結(jié)果作為測試結(jié)果返回。
[0019] 可選地,所述云端在所述請求對應(yīng)的設(shè)備上運(yùn)行所述待測試程序的步驟包括:
[0020] 所述云端按照所述請求指定的一組或多組顯示參數(shù)在所述請求對應(yīng)的設(shè)備上運(yùn) 行所述待測試程序;
[0021] 所述云端比對所述外觀屬性數(shù)據(jù)的步驟包括:
[0022] 所述云端分別比對按照同一組顯示參數(shù)運(yùn)行所述待測試程序時(shí)獲取的外觀屬性 數(shù)據(jù),得到各組顯示參數(shù)對應(yīng)的比對結(jié)果。
[0023] 可選地,所述云端比對所述外觀屬性數(shù)據(jù)的步驟包括:
[0024] 所述云端將從不同設(shè)備獲取的所述外觀屬性數(shù)據(jù)相互進(jìn)行比對,列出外觀屬性數(shù) 據(jù)具有差異的元素;
[0025] 或者
[0026] 所述云端將所述外觀屬性數(shù)據(jù)與預(yù)設(shè)的標(biāo)準(zhǔn)外觀屬性數(shù)據(jù)進(jìn)行比對,列出與預(yù)定 的標(biāo)準(zhǔn)外觀屬性數(shù)據(jù)具有差異的元素。
[0027] 可選地,所述待測試程序?yàn)閃ebApp ;所述執(zhí)行腳本是基于操作系統(tǒng)WebOS的應(yīng)用 安裝規(guī)范和開源引擎WebKit調(diào)試協(xié)議生成的一組命令集合。
[0028] 可選地,所述云端在所述請求對應(yīng)的設(shè)備上運(yùn)行所述待測試程序的步驟包括:
[0029] 所述云端從所述請求中提取出待測試程序的路徑、待測試程序的運(yùn)行入口,并確 定該請求對應(yīng)的一個(gè)或多個(gè)設(shè)備;
[0030] 根據(jù)所提取的待測試程序的路徑、運(yùn)行入口,以及所確定的設(shè)備生成執(zhí)行腳本;
[0031] 運(yùn)行所述執(zhí)行腳本,在所確定的設(shè)備上安裝并運(yùn)行所述待測試程序。
[0032] 本申請還提供了一種兼容性測試裝置,包括:
[0033] 接收單元,用于接收待測試程序兼容性測試的請求;
[0034] 運(yùn)行單元,用于在所述請求對應(yīng)的設(shè)備上運(yùn)行所述待測試程序;
[0035] 檢測單元,用于獲取運(yùn)行后所述待測試程序頁面中各元素渲染后的外觀屬性數(shù) 據(jù);
[0036] 結(jié)果處理單元,用于比對所述外觀屬性數(shù)據(jù),將比對結(jié)果作為測試結(jié)果返回。
[0037] 可選地,所述運(yùn)行單元在所述請求對應(yīng)的設(shè)備上運(yùn)行所述待測試程序是指:
[0038] 所述運(yùn)行單元分別按照所述請求指定的一組或多組顯示參數(shù)在所述請求對應(yīng)的 設(shè)備上運(yùn)行所述待測試程序;
[0039] 所述結(jié)果處理單元比對所述外觀屬性數(shù)據(jù)是指:
[0040] 所述結(jié)果處理單元分別比對按照同一組顯示參數(shù)運(yùn)行所述待測試程序時(shí)獲取的 外觀屬性數(shù)據(jù),得到各組顯示參數(shù)對應(yīng)的比對結(jié)果。
[0041] 可選地,所述結(jié)果處理單元比對所述外觀屬性數(shù)據(jù)是指:
[0042] 所述結(jié)果處理單元將從不同設(shè)備獲取的所述外觀屬性數(shù)據(jù)相互進(jìn)行比對,列出外 觀屬性數(shù)據(jù)具有差異的元素,或?qū)⑺鐾庥^屬性數(shù)據(jù)與預(yù)設(shè)的標(biāo)準(zhǔn)外觀屬性數(shù)據(jù)進(jìn)行比 對,列出與預(yù)定的標(biāo)準(zhǔn)外觀屬性數(shù)據(jù)具有差異的元素。
[0043] 可選地,所述待測試程序?yàn)閃ebApp ;所述執(zhí)行腳本是基于操作系統(tǒng)WebOS的應(yīng)用 安裝規(guī)范和開源引擎WebKit調(diào)試協(xié)議生成的一組命令集合。
[0044] 可選地,所述運(yùn)行單元在所述請求對應(yīng)的設(shè)備上運(yùn)行所述待測試程序是指:
[0045] 所述運(yùn)行單元從所述請求中提取出待測試程序的路徑、待測試程序的運(yùn)行入口, 并確定該請求對應(yīng)的一個(gè)或多個(gè)設(shè)備;根據(jù)所提取的待測試程序的路徑、運(yùn)行入口,以及所 確定的設(shè)備生成執(zhí)行腳本;運(yùn)行所述執(zhí)行腳本,在所確定的設(shè)備上安裝并運(yùn)行所述待測試 程序。
[0046] 本申請的技術(shù)方案通過底層渲染的真實(shí)數(shù)據(jù)來代替人為主觀的判斷,可以做到客 觀和精確,并且可以覆蓋到所有細(xì)節(jié),不漏掉任何差異點(diǎn);通過簡單快捷的交互,自動(dòng)化地 給出最終結(jié)果,可以提高兼容性測試的效率和頻率;而且可以促使兼容性測試成為一種自 動(dòng)運(yùn)行的機(jī)制,以此保證項(xiàng)目開發(fā)中每個(gè)節(jié)點(diǎn)上都有兼容性測試的保障。本申請的優(yōu)化方 案能夠整合測試設(shè)備資源,通過云部署的方式,可以做到一套測試設(shè)備服務(wù)于更多的測試 人員,無需每個(gè)程序的測試人員配備所有機(jī)型的設(shè)備,以較為低廉的成本滿足廣大程序的 兼容性測試需求,并且測試結(jié)果較為全面。
【專利附圖】
【附圖說明】
[0047] 圖1為實(shí)施例一的兼容性測試方法的流程示意圖;
[0048] 圖2為實(shí)施例一中兼容性報(bào)告的示意圖。
【具體實(shí)施方式】
[0049] 下面將結(jié)合附圖及實(shí)施例對本申請的技術(shù)方案進(jìn)行更詳細(xì)的說明。
[0050] 需要說明的是,如果不沖突,本申請實(shí)施例以及實(shí)施例中的各個(gè)特征可以相互結(jié) 合,均在本申請的保護(hù)范圍之內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況 下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0051] 在一個(gè)典型的配置中,進(jìn)行兼容性測試的裝置可包括多個(gè)處理器(CPU)、一個(gè)或多 個(gè)輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0052] 內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/ 或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì) 的示例。
[0053] 計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法 或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。 計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、 動(dòng)態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電 可擦除可編程只讀存儲器(EEPR0M),快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器 (CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁 性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中 的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù) 信號和載波。
[0054] 實(shí)施例一、一種兼容性測試方法,如圖1所示,包括:
[0055] 101、云端接收待測試程序兼容性測試的請求;
[0056] 102、所述云端在所述請求對應(yīng)的設(shè)備上運(yùn)行所述待測試程序;
[0057] 103、所述云端獲取運(yùn)行后所述待測試程序頁面中各元素渲染后的外觀屬性數(shù) 據(jù);
[0058] 104、所述云端比對所述外觀屬性數(shù)據(jù),將所述比對結(jié)果作為測試結(jié)果返回。
[0059] 本實(shí)施例中,所述請求對應(yīng)的設(shè)備可以是指該請求中所指定的一個(gè)或多個(gè)型號的 設(shè)備;當(dāng)請求中沒有指定型號時(shí),所述請求對應(yīng)的設(shè)備可以是指所述云端默認(rèn)的一個(gè)或多 個(gè)型號的設(shè)備。云端所準(zhǔn)備的設(shè)備可包含不同型號的各種設(shè)備,從而使測試結(jié)果盡可能全 面;當(dāng)出現(xiàn)新型號的設(shè)備時(shí),可以將新設(shè)備也添加進(jìn)默認(rèn)的設(shè)備。這里的型號包括設(shè)備的品 牌名,設(shè)備在該品牌中的系列號或版本號等能唯一確定一類設(shè)備的信息。
[0060] 所述渲染數(shù)據(jù)是引擎在渲染一個(gè)頁面的各個(gè)元素時(shí)所基于的實(shí)際外觀數(shù)值,反映 了一個(gè)頁面在渲染時(shí)各個(gè)元素的坐標(biāo)位置,大小和顏色。因此,通過渲染數(shù)據(jù)可以真實(shí)全面 的反映出各種行為后最終的實(shí)際外觀。
[0061] 本實(shí)施例提出了一種全新的兼容性測試的設(shè)計(jì)思路,通過渲染數(shù)據(jù)真實(shí)獲知同一 個(gè)程序頁面在真實(shí)設(shè)備上運(yùn)行后的真實(shí)外觀數(shù)據(jù),根據(jù)比較外觀數(shù)據(jù)之間的差異來獲得兼 容性測試的結(jié)果,可以自動(dòng)化地找出待測試程序在不同設(shè)備上的顯示差異,以此檢查和判 斷兼容性問題,更加高效便捷;并且可以使測試結(jié)果更加客觀和精確,覆蓋到所有細(xì)節(jié),不 漏掉任何差異點(diǎn)。
[0062] 另外,本實(shí)施例在云端部署覆蓋齊全的真實(shí)設(shè)備,由云端接收測試請求并運(yùn)行程 序,返回測試結(jié)果,可用一套設(shè)備為不同的開發(fā)人員進(jìn)行多次兼容性測試,避免了設(shè)備不全 的缺陷,而且提高了設(shè)備利用率,降低了成本。
[0063] 本實(shí)施例中,云端可使用提供互聯(lián)網(wǎng)服務(wù)的服務(wù)器集群實(shí)現(xiàn),考慮到大規(guī)模訪問 的壓力和安全,云端并不提供完整的設(shè)備運(yùn)行時(shí)環(huán)境給測試人員,只接收測試請求,返回測 試結(jié)果。
[0064] 本實(shí)施例中,所述云端比對所述外觀屬性數(shù)據(jù)的步驟具體可以包括:
[0065] 所述云端將從不同設(shè)備獲取的所述外觀屬性數(shù)據(jù)相互進(jìn)行比對,列出外觀屬性數(shù) 據(jù)具有差異的元素;
[0066] 或者
[0067] 所述云端將所述外觀屬性數(shù)據(jù)與預(yù)設(shè)的標(biāo)準(zhǔn)外觀屬性數(shù)據(jù)進(jìn)行比對,列出與預(yù)定 的標(biāo)準(zhǔn)外觀屬性數(shù)據(jù)具有差異的元素。
[0068] 所述標(biāo)準(zhǔn)外觀屬性數(shù)據(jù)可由測試人員通過對所述待測試程序?qū)嶋H運(yùn)行或通過理 論值獲得;可以告知云端該標(biāo)準(zhǔn)外觀屬性數(shù)據(jù)的路徑以供云端讀取,或?qū)⒃摌?biāo)準(zhǔn)外觀屬性 數(shù)據(jù)發(fā)送給云端。
[0069] 本實(shí)施例的一種實(shí)施方式中,步驟102具體可以包括:
[0070] 所述云端按照所述請求指定的一組或多組顯示參數(shù)在所述請求對應(yīng)的設(shè)備上運(yùn) 行所述待測試程序;
[0071] 本實(shí)施方式中,所述顯示參數(shù)可以包括以下任一種或任意組合:
[0072] 分辨率、亮度、對比度等。
[0073] 本實(shí)施方式的一種備選方案中,步驟104中所述云端比對所述外觀屬性數(shù)據(jù)的步 驟具體可以包括:
[0074] 所述云端分別比對按照同一組顯示參數(shù)運(yùn)行所述待測試程序時(shí)獲取的外觀屬性 數(shù)據(jù),得到各組顯示參數(shù)對應(yīng)的比對結(jié)果。
[0075] 本備選方案中,所述云端可以將所獲取的外觀屬性數(shù)據(jù)進(jìn)行分組,按照同一組顯 示參數(shù)運(yùn)行所述待測試程序時(shí)獲取的外觀屬性數(shù)據(jù)分在一組,比對時(shí)是對各組外觀屬性數(shù) 據(jù)分別進(jìn)行比對,從而可以得到各組顯示參數(shù)對應(yīng)的比對結(jié)果。
[0076] 本備選方案可以使不同型號的設(shè)備在盡可能相同的條件下運(yùn)行所述待測試程序, 提高了數(shù)據(jù)之間的可比性。另外,測試人員可通過指定多組顯示參數(shù),來獲得更為全面的測 試結(jié)果。
[0077] 本實(shí)施方式的另一種備選方案中,步驟104中所述云端比對所述外觀屬性數(shù)據(jù)的 步驟具體可以包括:
[0078] 所述云端在所獲取的外觀屬性數(shù)據(jù)中,將型號相同的設(shè)備運(yùn)行所述待測試程序時(shí) 獲取的外觀屬性數(shù)據(jù)分為一組;對各組外觀屬性數(shù)據(jù)分別進(jìn)行比對,得到各組的比對結(jié)果。
[0079] 本備選方案可以得到不同顯示參數(shù)對運(yùn)行所述待測試程序時(shí)外觀屬性數(shù)據(jù)的影 響情況,比如可以指定多組亮度和對比度相同、僅分辨率不同的顯示參數(shù),從而了解不同分 辨率對所述待測試程序的影響。
[0080] 可綜合應(yīng)用上述兩種備選方案,得到更為全面詳細(xì)的比對結(jié)果。
[0081] 本實(shí)施例的一種實(shí)施方式中,所述待測試程序可以為WebApp ;
[0082] 本實(shí)施方式中,步驟102具體可以包括:
[0083] 所述云端從所述請求中提取出待測試程序的路徑、待測試程序的運(yùn)行入口,并確 定該請求對應(yīng)的一個(gè)或多個(gè)設(shè)備;
[0084] 根據(jù)所提取的待測試程序的路徑、運(yùn)行入口,以及所確定的設(shè)備生成執(zhí)行腳本;
[0085] 運(yùn)行所述執(zhí)行腳本,在所確定的設(shè)備上安裝并運(yùn)行所述待測試程序。
[0086] 本實(shí)施方式中,當(dāng)所述待測試程序?yàn)閃ebApp時(shí),所述執(zhí)行腳本可以是基于操作系 統(tǒng)WebOS的應(yīng)用安裝規(guī)范和開源引擎WebKit調(diào)試協(xié)議生成的一組命令集合,用于安裝待測 試程序并運(yùn)行相應(yīng)頁面。
[0087] 基于WebApp的特性,所述云端可以預(yù)存一個(gè)用于在對應(yīng)類型的設(shè)備上安裝并執(zhí) 行WebApp的原始執(zhí)行腳本;收到兼容性測試的請求后,將提取的待測試程序的路徑、運(yùn)行 入口填寫進(jìn)相應(yīng)設(shè)備對應(yīng)的原始執(zhí)行腳本,即可得到在相應(yīng)設(shè)備上安裝并運(yùn)行所述待測試 程序的執(zhí)行腳本。
[0088] 其中,WebOS是以承載和運(yùn)行WebApp為主的操作系統(tǒng),WebKit是用于運(yùn)行WebApp 的開源引擎,I0S和Android的WebApp的運(yùn)行環(huán)境都是基于WebKit構(gòu)建的;WebKit把內(nèi) 部的調(diào)試能力定義為標(biāo)準(zhǔn)的協(xié)議--WebKit調(diào)試協(xié)議:基于此協(xié)議,第三方工具就能調(diào)試 WebKit 上運(yùn)行的 WebApp。
[0089] 預(yù)定設(shè)備可以是WebOS設(shè)備,提供WebApp運(yùn)行和測試的環(huán)境,由于是真實(shí)設(shè)備,所 以能確保測試環(huán)境的實(shí)時(shí)性。另外,同一臺設(shè)備可能會(huì)同時(shí)運(yùn)行多個(gè)WebApp實(shí)例,可基于 WebOS多進(jìn)程機(jī)制,多個(gè)WebApp同時(shí)運(yùn)行,互不干擾。
[0090] 一個(gè)執(zhí)行腳本的具體例子如下:
[0091] install webappl
[0092] lanuch webappl
[0093] fire eventl
[0094] dump renderData
[0095] exit webappl
[0096] 以上執(zhí)行腳本的具體執(zhí)行過程如下:
[0097] install webappl :基于WebOS安裝WebApp的接口在指定機(jī)型上安裝webappl ;
[0098] lanuch webappl :基于WebOS啟動(dòng)WebApp的接口在指定機(jī)型上啟動(dòng)webappl ;
[0099] fire eventl :基于WebKit的調(diào)試協(xié)議將eventl轉(zhuǎn)化為調(diào)試指令,并觸發(fā)此事件, 以此達(dá)到運(yùn)行WebApp指定模塊的目的;
[0100] dump renderData :生成這染數(shù)據(jù);
[0101] exit webappl :退出應(yīng)用 webappl。
[0102] 本實(shí)施方式中,所述外觀屬性數(shù)據(jù)可以但不限于以DOM (文檔對象模型)樹的結(jié)構(gòu) 表不。
[0103] D0M是表示HTML中元素的模型,WebApp中所有元素都是以D0M為模型來表示,是 所有HTML渲染設(shè)備通用的模型;一個(gè)以D0M樹表示渲染后外觀屬性數(shù)據(jù)的例子如下:
【權(quán)利要求】
1. 一種兼容性測試方法,包括: 云端接收待測試程序兼容性測試的請求; 所述云端在所述請求對應(yīng)的設(shè)備上運(yùn)行所述待測試程序; 所述云端獲取運(yùn)行后所述待測試程序頁面中各元素渲染后的外觀屬性數(shù)據(jù); 所述云端比對所述外觀屬性數(shù)據(jù),將所述比對結(jié)果作為測試結(jié)果返回。
2. 如權(quán)利要求1所述的方法,其特征在于,所述云端在所述請求對應(yīng)的設(shè)備上運(yùn)行所 述待測試程序的步驟包括: 所述云端按照所述請求指定的一組或多組顯示參數(shù)在所述請求對應(yīng)的設(shè)備上運(yùn)行所 述待測試程序; 所述云端比對所述外觀屬性數(shù)據(jù)的步驟包括: 所述云端分別比對按照同一組顯示參數(shù)運(yùn)行所述待測試程序時(shí)獲取的外觀屬性數(shù)據(jù), 得到各組顯示參數(shù)對應(yīng)的比對結(jié)果。
3. 如權(quán)利要求1所述的方法,其特征在于,所述云端比對所述外觀屬性數(shù)據(jù)的步驟包 括: 所述云端將從不同設(shè)備獲取的所述外觀屬性數(shù)據(jù)相互進(jìn)行比對,列出外觀屬性數(shù)據(jù)具 有差異的元素; 或者 所述云端將所述外觀屬性數(shù)據(jù)與預(yù)設(shè)的標(biāo)準(zhǔn)外觀屬性數(shù)據(jù)進(jìn)行比對,列出與預(yù)定的標(biāo) 準(zhǔn)外觀屬性數(shù)據(jù)具有差異的元素。
4. 如權(quán)利要求1到3中任一項(xiàng)所述的方法,其特征在于: 所述待測試程序?yàn)閃ebApp ;所述執(zhí)行腳本是基于操作系統(tǒng)WebOS的應(yīng)用安裝規(guī)范和開 源引擎WebKit調(diào)試協(xié)議生成的一組命令集合。
5. 如權(quán)利要求4所述的方法,其特征在于,所述云端在所述請求對應(yīng)的設(shè)備上運(yùn)行所 述待測試程序的步驟包括: 所述云端從所述請求中提取出待測試程序的路徑、待測試程序的運(yùn)行入口,并確定該 請求對應(yīng)的一個(gè)或多個(gè)設(shè)備; 根據(jù)所提取的待測試程序的路徑、運(yùn)行入口,以及所確定的設(shè)備生成執(zhí)行腳本; 運(yùn)行所述執(zhí)行腳本,在所確定的設(shè)備上安裝并運(yùn)行所述待測試程序。
6. -種兼容性測試裝置,其特征在于,包括: 接收單元,用于接收待測試程序兼容性測試的請求; 運(yùn)行單元,用于在所述請求對應(yīng)的設(shè)備上運(yùn)行所述待測試程序; 檢測單元,用于獲取運(yùn)行后所述待測試程序頁面中各元素渲染后的外觀屬性數(shù)據(jù); 結(jié)果處理單元,用于比對所述外觀屬性數(shù)據(jù),將比對結(jié)果作為測試結(jié)果返回。
7. 如權(quán)利要求6所述的裝置,其特征在于,所述運(yùn)行單元在所述請求對應(yīng)的設(shè)備上運(yùn) 行所述待測試程序是指: 所述運(yùn)行單元分別按照所述請求指定的一組或多組顯示參數(shù)在所述請求對應(yīng)的設(shè)備 上運(yùn)行所述待測試程序; 所述結(jié)果處理單元比對所述外觀屬性數(shù)據(jù)是指: 所述結(jié)果處理單元分別比對按照同一組顯示參數(shù)運(yùn)行所述待測試程序時(shí)獲取的外觀 屬性數(shù)據(jù),得到各組顯示參數(shù)對應(yīng)的比對結(jié)果。
8. 如權(quán)利要求6所述的裝置,其特征在于,所述結(jié)果處理單元比對所述外觀屬性數(shù)據(jù) 是指: 所述結(jié)果處理單元將從不同設(shè)備獲取的所述外觀屬性數(shù)據(jù)相互進(jìn)行比對,列出外觀屬 性數(shù)據(jù)具有差異的元素,或?qū)⑺鐾庥^屬性數(shù)據(jù)與預(yù)設(shè)的標(biāo)準(zhǔn)外觀屬性數(shù)據(jù)進(jìn)行比對,列 出與預(yù)定的標(biāo)準(zhǔn)外觀屬性數(shù)據(jù)具有差異的元素。
9. 如權(quán)利要求6到8中任一項(xiàng)所述的裝置,其特征在于: 所述待測試程序?yàn)閃ebApp ;所述執(zhí)行腳本是基于操作系統(tǒng)WebOS的應(yīng)用安裝規(guī)范和開 源引擎WebKit調(diào)試協(xié)議生成的一組命令集合。
10. 如權(quán)利要求9所述的裝置,其特征在于,所述運(yùn)行單元在所述請求對應(yīng)的設(shè)備上運(yùn) 行所述待測試程序是指: 所述運(yùn)行單元從所述請求中提取出待測試程序的路徑、待測試程序的運(yùn)行入口,并確 定該請求對應(yīng)的一個(gè)或多個(gè)設(shè)備;根據(jù)所提取的待測試程序的路徑、運(yùn)行入口,以及所確定 的設(shè)備生成執(zhí)行腳本;運(yùn)行所述執(zhí)行腳本,在所確定的設(shè)備上安裝并運(yùn)行所述待測試程序。
【文檔編號】G06F11/36GK104424093SQ201310376227
【公開日】2015年3月18日 申請日期:2013年8月26日 優(yōu)先權(quán)日:2013年8月26日
【發(fā)明者】袁志俊, 王翔 申請人:阿里巴巴集團(tuán)控股有限公司