回歸測(cè)試方法及裝置的制造方法
【專利說明】
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及系統(tǒng)測(cè)試技術(shù)領(lǐng)域,尤其涉及一種回歸測(cè)試方法及裝置。
【【背景技術(shù)】】
[0002]瀏覽器的排版引擎也被稱為渲染引擎。在渲染引擎對(duì)新標(biāo)準(zhǔn),如HTML5、CSS3、ECMAScript等進(jìn)行實(shí)現(xiàn)的過程當(dāng)中,為了能夠向后兼容,需要使用已有網(wǎng)頁的渲染、布局等對(duì)渲染引擎進(jìn)行回歸測(cè)試,以確認(rèn)升級(jí)的效果并保證升級(jí)沒有引入新錯(cuò)誤。
[0003]目前,最常用的一種方法是,用升級(jí)前的渲染引擎渲染A網(wǎng)頁并展示,發(fā)現(xiàn)A網(wǎng)頁展示正常;待渲染引擎升級(jí)后,用升級(jí)后的渲染引擎渲染A網(wǎng)頁并展示;然后人工校驗(yàn)展示出的兩個(gè)網(wǎng)頁是否存在差異,以實(shí)現(xiàn)對(duì)渲染引擎的回歸測(cè)試。通常網(wǎng)頁所包含的內(nèi)容過多,所以這種人工測(cè)試方法的效率較低。
【
【發(fā)明內(nèi)容】
】
[0004]本發(fā)明的多個(gè)方面提供一種回歸測(cè)試方法及裝置,用以提高對(duì)渲染引擎的測(cè)試效率。
[0005]本發(fā)明的一方面,提供一種回歸測(cè)試方法,包括:
[0006]指示待測(cè)渲染引擎加載并渲染待渲染界面的資源數(shù)據(jù);
[0007]獲取所述待測(cè)渲染引擎輸出的待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息,所述待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息包括所述待測(cè)渲染引擎渲染出的界面的樣式信息、布局信息和結(jié)構(gòu)信息;
[0008]將所述待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息與基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息進(jìn)行比較,以對(duì)所述待測(cè)渲染引擎進(jìn)行測(cè)試。
[0009]本發(fā)明的另一方面,提供一種回歸測(cè)試裝置,包括:
[0010]指示模塊,用于指示待測(cè)渲染引擎加載并渲染待渲染界面的資源數(shù)據(jù);
[0011]獲取模塊,用于獲取所述待測(cè)渲染引擎輸出的待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息,所述待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息包括所述待測(cè)渲染引擎渲染出的界面的樣式信息、布局信息和結(jié)構(gòu)信息;
[0012]比對(duì)模塊,用于將所述待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息與基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息進(jìn)行比較,以對(duì)所述待測(cè)渲染引擎進(jìn)行測(cè)試。
[0013]由上述技術(shù)方案可知,本申請(qǐng)通過指示待測(cè)渲染引擎加載并渲染待渲染界面的資源數(shù)據(jù),獲取待測(cè)渲染引擎輸出的待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息,該待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息包括待測(cè)渲染引擎渲染出的界面的樣式信息、布局信息和結(jié)構(gòu)信息,將待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息與基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息進(jìn)行比較,可以實(shí)現(xiàn)對(duì)待測(cè)渲染引擎的回歸測(cè)試。由于與展示出的界面相比,待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息的數(shù)據(jù)量小很多,因此采用待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息對(duì)待測(cè)渲染引擎進(jìn)行回歸測(cè)試,可以提高測(cè)試效率。
【【附圖說明】】
[0014]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1為本發(fā)明一實(shí)施例提供的回歸測(cè)試方法的流程示意圖;
[0016]圖2為本發(fā)明一實(shí)施例提供的回歸測(cè)試裝置的結(jié)構(gòu)示意圖;
[0017]圖3為本發(fā)明另一實(shí)施例提供的回歸測(cè)試裝置的結(jié)構(gòu)示意圖。
【【具體實(shí)施方式】】
[0018]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0019]圖1為本發(fā)明一實(shí)施例提供的回歸測(cè)試方法的流程示意圖。如圖1所示,該方法包括:
[0020]101、指示待測(cè)渲染引擎加載并渲染待渲染界面的資源數(shù)據(jù)。
[0021]102、獲取上述待測(cè)渲染引擎輸出的待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息,所述待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息包括待測(cè)渲染引擎渲染出的界面的樣式信息、布局信息和結(jié)構(gòu)信息。
[0022]103、將上述待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息與基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息進(jìn)行比較,以對(duì)待測(cè)渲染引擎進(jìn)行測(cè)試。
[0023]本實(shí)施例提供一種回歸測(cè)試方法,可用于對(duì)各種用戶界面(UI)類應(yīng)用中的渲染引擎進(jìn)行回歸測(cè)試。例如,本實(shí)施例方法可用于對(duì)瀏覽器、游戲APP等應(yīng)用中的渲染引擎進(jìn)行回歸測(cè)試。另外,本實(shí)施例方法對(duì)各種UI類應(yīng)用的實(shí)現(xiàn)平臺(tái)不做限定,可用于各種平臺(tái)實(shí)現(xiàn)的UI類應(yīng)用,例如windows平臺(tái)、安卓平臺(tái)、Linux平臺(tái)等。
[0024]本實(shí)施例測(cè)試方法的主要原理是:基于渲染引擎渲染出的結(jié)構(gòu)化數(shù)據(jù)信息,對(duì)渲染引擎進(jìn)行測(cè)試。下面詳細(xì)描述本實(shí)施例方法的實(shí)現(xiàn)流程。
[0025]首先,選定一現(xiàn)有界面用于測(cè)試,為便于描述將該界面稱為待渲染界面。
[0026]之后,指示待測(cè)渲染引擎加載并渲染待渲染界面的資源數(shù)據(jù)。
[0027]例如,可先讀取待植染界面的統(tǒng)一資源定位符(Uniform Resource Locator, URL)地址,之后將該URL地址發(fā)送給待測(cè)渲染引擎,指示待測(cè)渲染引擎根據(jù)該URL地址獲取待渲染界面的資源數(shù)據(jù),并進(jìn)行加載和渲染。又例如,可以讀取待渲染界面的URL地址,根據(jù)該URL地址獲取待渲染界面的資源數(shù)據(jù),將獲取的資源數(shù)據(jù)發(fā)送給待測(cè)渲染引擎,指示待測(cè)渲染引擎加載并渲染。
[0028]其中,待測(cè)渲染引擎加載并渲染資源數(shù)據(jù)的過程主要是:根據(jù)該資源數(shù)據(jù)生成結(jié)構(gòu)化數(shù)據(jù)信息的過程。例如,待測(cè)渲染引擎加載并渲染資源數(shù)據(jù)之后,可解析該資源數(shù)據(jù)以生成結(jié)構(gòu)化數(shù)據(jù)信息。為便于區(qū)分,將待測(cè)渲染引擎渲染出的結(jié)構(gòu)化數(shù)據(jù)信息稱為待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息,將與待比對(duì)結(jié)構(gòu)化數(shù)據(jù)進(jìn)行比較的結(jié)構(gòu)化數(shù)據(jù)信息稱為基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息。
[0029]其中,待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息包括:由待測(cè)渲染引擎渲染出的界面的樣式信息、布局信息和結(jié)構(gòu)信息?;鶞?zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息包括:待渲染界面的基準(zhǔn)樣式信息、基準(zhǔn)布局信息和基準(zhǔn)結(jié)構(gòu)信息。
[0030]由于待測(cè)渲染引擎輸出的待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息包括了與界面有關(guān)的信息,因此,可以基于待測(cè)渲染引擎輸出的待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息,判斷待測(cè)渲染引擎渲染出的界面樣式、布局和結(jié)構(gòu)是否與待渲染界面的基準(zhǔn)樣式、布局和結(jié)構(gòu)相同,進(jìn)而測(cè)試該待測(cè)渲染引擎是否存在錯(cuò)誤或滿足預(yù)期要求,實(shí)現(xiàn)對(duì)待測(cè)渲染引擎的回歸測(cè)試。
[0031]基于上述,在指示待測(cè)渲染引擎加載并渲染待渲染界面的資源數(shù)據(jù)后,可以獲取待測(cè)渲染引擎輸出的待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息,然后將待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息與基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息進(jìn)行比較,以對(duì)待測(cè)渲染引擎進(jìn)行測(cè)試。
[0032]具體的,根據(jù)對(duì)待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息中待測(cè)渲染引擎渲染出的界面的樣式信息、布局信息和結(jié)構(gòu)信息以及基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息中待渲染界面的基準(zhǔn)樣式信息、基準(zhǔn)布局信息和基準(zhǔn)結(jié)構(gòu)信息,對(duì)待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息和基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息進(jìn)行差異化(diff)分析,達(dá)到測(cè)試待測(cè)渲染引擎的目的。
[0033]簡(jiǎn)單來說,就是比較待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息和基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息的結(jié)構(gòu)和內(nèi)容是否一致以完成對(duì)待測(cè)渲染引擎的測(cè)試。
[0034]例如,若分析出待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息和基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息之間不存在差異,說明待測(cè)渲染引擎滿足預(yù)期效果或需求。若分析出待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息和基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息之間存在差異,說明待測(cè)渲染引擎不滿足預(yù)期效果或需求。
[0035]進(jìn)一步可選的,若分析出待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息和基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息之間存在差異,為便于用戶直觀的了解到兩種結(jié)構(gòu)化數(shù)據(jù)信息之間的差異,可以根據(jù)待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信息或基準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)信息繪制一簡(jiǎn)易界面,并在該簡(jiǎn)易界面上標(biāo)注待比對(duì)結(jié)構(gòu)化數(shù)據(jù)信