欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種webkit單元測(cè)試方法及裝置制造方法

文檔序號(hào):6501134閱讀:225來(lái)源:國(guó)知局
一種webkit單元測(cè)試方法及裝置制造方法
【專利摘要】本發(fā)明適用于軟件測(cè)試【技術(shù)領(lǐng)域】,提供了一種webkit單元測(cè)試方法及裝置,所述方法包括:?jiǎn)?dòng)單元測(cè)試框架模塊,在預(yù)設(shè)目錄下,使用接口語(yǔ)言編寫基于單元測(cè)試框架的測(cè)試用例;在待測(cè)試模塊的編譯配置文件中設(shè)置所述待測(cè)試模塊與所述測(cè)試用例的Javascript綁定;編譯所述待測(cè)試模塊,生成測(cè)試用例對(duì)象;搭建wed服務(wù)器,部署并訪問(wèn)調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè),獲得測(cè)試結(jié)果。本發(fā)明,通過(guò)javascript綁定實(shí)現(xiàn)了移動(dòng)終端瀏覽器webkit單元測(cè)試。
【專利說(shuō)明】—種webkit單元測(cè)試方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于軟件測(cè)試【技術(shù)領(lǐng)域】,尤其涉及一種webkit單元測(cè)試方法及裝置。

【背景技術(shù)】
[0002]webkit是一個(gè)開源的瀏覽器內(nèi)核,其中webkit的源碼結(jié)構(gòu)清晰,渲染速度快,易于維護(hù),而被廣泛使用。webkit中每個(gè)html頁(yè)面對(duì)應(yīng)于一顆dom樹和render樹,dom樹用于描述html頁(yè)面的的信息,而render樹則用于布局,具體負(fù)責(zé)dom樹如何顯示在屏幕上。目前,webkit被廣泛應(yīng)用于Safari, Dashboard, Mail和其他一些Mac OS X程序。這些程序的運(yùn)行質(zhì)量最基礎(chǔ)的保障就是webkit單元測(cè)試。其中單元的含義是人為規(guī)定的最小的被測(cè)功能模塊。
[0003]現(xiàn)有webkit單元測(cè)試方法就是在webkit內(nèi)核源代碼中增加測(cè)試用例,然后一起編譯,根據(jù)執(zhí)行結(jié)果來(lái)判斷測(cè)試結(jié)果是否達(dá)到我們的預(yù)期目標(biāo)。不難看出這種webkit測(cè)試只是對(duì)render樹做單元測(cè)試,測(cè)試不全面,而且測(cè)試需要源碼,同時(shí),編譯時(shí)也需要將測(cè)試代碼編譯到軟件版本中,在版本編譯時(shí)可以通過(guò)腳本控制編譯出測(cè)試版本與非測(cè)試版本,測(cè)試結(jié)果查看不方便。


【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供了一種webkit單元測(cè)試方法及裝置,旨在解決現(xiàn)有webkit單元測(cè)試方法進(jìn)行單元測(cè)試時(shí)需要源碼,只是對(duì)webkit的render樹做單元測(cè)試,同時(shí),測(cè)試結(jié)果查看不方便的問(wèn)題。
[0005]本發(fā)明,提供一種webkit單元測(cè)試方法,所述方法包括:
[0006]啟動(dòng)單元測(cè)試框架模塊,在預(yù)設(shè)目錄下,使用接口語(yǔ)言編寫基于單元測(cè)試框架的測(cè)試用例;
[0007]在待測(cè)試模塊的編譯配置文件中設(shè)置所述待測(cè)試模塊與所述測(cè)試用例的Javascript 綁定;
[0008]編譯所述待測(cè)試模塊,生成測(cè)試用例對(duì)象;
[0009]搭建wed服務(wù)器,部署并訪問(wèn)調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè),獲得測(cè)試結(jié)果。
[0010]另一方面,提供一種webkit單元測(cè)試裝置,所述裝置包括:
[0011 ] 用例編寫單元,用于啟動(dòng)單元測(cè)試框架模塊,在預(yù)設(shè)目錄下,使用接口語(yǔ)言編寫基于單元測(cè)試框架的測(cè)試用例;
[0012]綁定單元,用于在待測(cè)試模塊的編譯配置文件中設(shè)置所述待測(cè)試模塊與所述測(cè)試用例的Javascript綁定;
[0013]編譯單元,用于編譯所述待測(cè)試模塊,生成測(cè)試用例對(duì)象;
[0014]測(cè)試單元,用于搭建wed服務(wù)器,部署并訪問(wèn)調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè),獲得測(cè)試結(jié)果。
[0015]在本發(fā)明實(shí)施例,啟動(dòng)單元測(cè)試框架模塊,在預(yù)設(shè)目錄下,使用接口語(yǔ)言編寫基于單元測(cè)試框架的測(cè)試用例;在待測(cè)試模塊的編譯配置文件中設(shè)置所述待測(cè)試模塊與所述測(cè)試用例的Javascript綁定;編譯所述待測(cè)試模塊,生成測(cè)試用例對(duì)象;搭建wed服務(wù)器,部署并訪問(wèn)調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè),獲得測(cè)試結(jié)果,本發(fā)明,通過(guò)javascript綁定實(shí)現(xiàn)了移動(dòng)終端瀏覽器webkit單元測(cè)試,方便查看測(cè)試結(jié)果。

【專利附圖】

【附圖說(shuō)明】
[0016]圖1是本發(fā)明實(shí)施例一提供的webkit單元測(cè)試方法的實(shí)現(xiàn)流程圖;
[0017]圖2是本發(fā)明實(shí)施例一提供的編譯過(guò)程時(shí)序圖;
[0018]圖3是本發(fā)明實(shí)施例一提供的測(cè)試過(guò)程時(shí)序圖。
[0019]圖4本發(fā)明實(shí)施例二提供的webkit單元測(cè)試裝置的具體結(jié)構(gòu)圖

【具體實(shí)施方式】
[0020]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]在本發(fā)明實(shí)施例中,啟動(dòng)單元測(cè)試框架模塊,在預(yù)設(shè)目錄下,使用接口語(yǔ)言編寫基于單元測(cè)試框架的測(cè)試用例;在待測(cè)試模塊的編譯配置文件中設(shè)置所述待測(cè)試模塊與所述測(cè)試用例的Javascript綁定;編譯所述待測(cè)試模塊,生成測(cè)試用例對(duì)象;搭建wed服務(wù)器,部署并訪問(wèn)調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè),獲得測(cè)試結(jié)果。
[0022]以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述:
[0023]實(shí)施例一
[0024]圖1示出了本發(fā)明實(shí)施例一提供的webkit單元測(cè)試方法的實(shí)現(xiàn)流程,詳述如下:
[0025]在步驟SlOl中,啟動(dòng)單元測(cè)試框架模塊,在預(yù)設(shè)目錄下,使用接口語(yǔ)言編寫基于單元測(cè)試框架的測(cè)試用例。
[0026]在本實(shí)施例中,所述單元測(cè)試框架模塊是JavaScript的開源單元測(cè)試框架,包括jsunit模塊。所述預(yù)設(shè)目錄是預(yù)先設(shè)定用于保存測(cè)試用例的目錄。所述接口語(yǔ)言用于規(guī)定接入對(duì)象的行為,優(yōu)選的,所述接口語(yǔ)言包括接口描述語(yǔ)言(Interface Descript1nLanguage, IDL),其中,接口描述語(yǔ)言為萬(wàn)維網(wǎng)聯(lián)盟(World Wide Web Consortium, W3C)定義的一個(gè)接口定義語(yǔ)言。所述啟動(dòng)單元測(cè)試框架模塊,在預(yù)設(shè)目錄下,使用接口語(yǔ)言編寫基于單元測(cè)試框架的測(cè)試用例,當(dāng)使用IDL時(shí),所述測(cè)試用例包括.1dl和.h、.cpp文件。
[0027]在步驟S102中,在待測(cè)試模塊的編譯配置文件中設(shè)置所述待測(cè)試模塊與所述測(cè)試用例的Javascript綁定。
[0028]在本實(shí)施例中,所述待測(cè)試模塊是webkit需要進(jìn)行測(cè)試的最小功能模塊。所述待測(cè)試模塊的編譯配置文件具體是指待測(cè)試模塊保存目錄下的android, mk文件。所述Javascript綁定是webcore通過(guò)接口描述語(yǔ)言實(shí)現(xiàn)與javascript引擎的綁定,具體原理是webkit通過(guò)peri解析.idl文件生成.h、.cpp源碼實(shí)現(xiàn)與外部javascript引擎提供的javascript對(duì)象、方法、屬性的綁定,可以通過(guò)自定義IDL方式可以擴(kuò)展javascript引擎提供的本地對(duì)象。當(dāng)在待測(cè)試模塊的jsnuit目錄下編寫測(cè)試用例時(shí),其實(shí)現(xiàn)代碼具體為:
[0029]M0DULE_PATH:=$(call my-dir);
[0030]include$(MT_BUILD_MODULE);
[0031]include$(MT_BUILD_JSUNIT_MODULE);
[0032]與webkit本身的綁定不同的是,因?yàn)檫@個(gè)android, mk文件是在掃描jsunit目錄之后根據(jù)目錄下的文件來(lái)生成的,所以,在jsunit目錄下添加新的.1dl和.h、.cpp文件之后,Android, mk文件會(huì)自動(dòng)更新,無(wú)需手動(dòng)修改。
[0033]在步驟S103中,編譯所述待測(cè)試模塊,生成測(cè)試用例對(duì)象。
[0034]在本實(shí)施例中,所述測(cè)試用例對(duì)象用于調(diào)用模塊名稱的方法訪問(wèn)所有測(cè)試用例。所述編譯所述待測(cè)試模塊,生成測(cè)試用例對(duì)象,具體包括:
[0035]步驟11,加載所述待測(cè)試模塊的可選模塊和讀取相應(yīng)的配置文件的配置參數(shù);
[0036]步驟12,根據(jù)所述配置參數(shù),套用系統(tǒng)模板生成綁定配置文件;
[0037]步驟13,通過(guò)追加方式將所述可選模塊和所述綁定配置文件添加到相應(yīng)Windows對(duì)象上,生成測(cè)試用例對(duì)象。
[0038]具體的,通過(guò)supplemental方式添加到window對(duì)象下的,所以也不需要修改DOMWindow相關(guān)的文件。
[0039]在步驟S104中,搭建wed服務(wù)器,部署并訪問(wèn)調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè),獲得測(cè)試結(jié)果。
[0040]在本實(shí)施例中,所述測(cè)試網(wǎng)頁(yè)調(diào)用測(cè)試用例對(duì)象的相應(yīng)方法及屬性。以jsUnit為例,在接收到j(luò)sUnit之后,測(cè)試網(wǎng)頁(yè)逐層的掃描jsUnit的屬性或者方法,將掃描到的樹狀的結(jié)果生成網(wǎng)頁(yè)元素。測(cè)試頁(yè)面對(duì)應(yīng)的樹上所有的葉子節(jié)點(diǎn)都是測(cè)試方法,并且所有的測(cè)試方法都會(huì)接受一個(gè)回調(diào)函數(shù),并且將測(cè)試結(jié)果作為回調(diào)函數(shù)的參數(shù)傳給回調(diào)函數(shù)。網(wǎng)頁(yè)通過(guò)調(diào)用這些方法,獲取到測(cè)試結(jié)果,并在網(wǎng)頁(yè)上展示出來(lái)。搭建wed服務(wù)器,部署該測(cè)試網(wǎng)頁(yè)。
[0041]優(yōu)選的,還可以通過(guò)服務(wù)器來(lái)架設(shè)一個(gè)完整的云測(cè)試后臺(tái)。在程序的每日更新流程中,可加入在生成了最新的二進(jìn)制程序之后,就自動(dòng)提交到云測(cè)試平臺(tái)上,通過(guò)打開網(wǎng)頁(yè)的形式自動(dòng)完成單元測(cè)試的執(zhí)行,配合后臺(tái)的信息收集能力,可以立刻將單元測(cè)試的結(jié)果通過(guò)圖表及郵件的形式,第一時(shí)間發(fā)送給關(guān)注的人。
[0042]在本實(shí)施例中,所述搭建wed服務(wù)器,部署并訪問(wèn)調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè),獲得測(cè)試結(jié)果,具體包括:
[0043]步驟21,搭建wed服務(wù)器,部署調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè);
[0044]步驟22,移動(dòng)終端訪問(wèn)所述測(cè)試頁(yè)面;
[0045]步驟23,所述測(cè)試頁(yè)面調(diào)用與其關(guān)聯(lián)的所述測(cè)試用例對(duì)象的方法、屬性,通過(guò)回調(diào)函數(shù)獲得測(cè)試結(jié)果,并在網(wǎng)頁(yè)上顯示所述測(cè)試結(jié)果。
[0046]具體的,通過(guò)測(cè)試用例對(duì)象調(diào)用測(cè)試用例里對(duì)應(yīng)的實(shí)現(xiàn)函數(shù),進(jìn)而獲取測(cè)試結(jié)果。
[0047]其中,以Html5模塊為具體目標(biāo)對(duì)象描述本實(shí)施例的適用場(chǎng)景,進(jìn)行描述如下:
[0048]Html5待測(cè)試模塊其基本情況如下:
[0049]

【權(quán)利要求】
1.一種webkit單元測(cè)試方法,其特征在于,所述方法包括: 啟動(dòng)單元測(cè)試框架模塊,在預(yù)設(shè)目錄下,使用接口語(yǔ)言編寫基于單元測(cè)試框架的測(cè)試用例; 在待測(cè)試模塊的編譯配置文件中設(shè)置所述待測(cè)試模塊與所述測(cè)試用例的Javascript綁定; 編譯所述待測(cè)試模塊,生成測(cè)試用例對(duì)象; 搭建wed服務(wù)器,部署并訪問(wèn)調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè),獲得測(cè)試結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述接口語(yǔ)言包括接口描述語(yǔ)言IDL。
3.如權(quán)利要求1所述的方法,其特征在于,所述編譯所述待測(cè)試模塊,生成測(cè)試用例對(duì)象,具體包括: 加載所述待測(cè)試模塊的可選模塊和讀取相應(yīng)的配置文件的配置參數(shù); 根據(jù)所述配置參數(shù),套用系統(tǒng)模板生成綁定配置文件; 通過(guò)追加方式將所述可選模塊和所述綁定配置文件添加到相應(yīng)Windows對(duì)象上,生成測(cè)試用例對(duì)象。
4.如權(quán)利要求1、2或3所述的方法,其特征在于,所述搭建wed服務(wù)器,部署并訪問(wèn)調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè),獲得測(cè)試結(jié)果,具體包括: 搭建wed服務(wù)器,部署調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè); 移動(dòng)終端訪問(wèn)所述測(cè)試頁(yè)面; 所述測(cè)試頁(yè)面調(diào)用與其關(guān)聯(lián)的所述測(cè)試用例對(duì)象的方法、屬性,通過(guò)回調(diào)函數(shù)獲得測(cè)試結(jié)果,并在網(wǎng)頁(yè)上顯示所述測(cè)試結(jié)果。
5.一種webkit單元測(cè)試裝置,其特征在于,所述裝置包括: 用例編寫單元,用于啟動(dòng)單元測(cè)試框架模塊,在預(yù)設(shè)目錄下,使用接口語(yǔ)言編寫基于單元測(cè)試框架的測(cè)試用例; 綁定單元,用于在待測(cè)試模塊的編譯配置文件中設(shè)置所述待測(cè)試模塊與所述測(cè)試用例的 Javascript 綁定; 編譯單元,用于編譯所述待測(cè)試模塊,生成測(cè)試用例對(duì)象; 測(cè)試單元,用于搭建wed服務(wù)器,部署并訪問(wèn)調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè),獲得測(cè)試結(jié)果。
6.如權(quán)利要求5所述的裝置,其特征在于,所述編譯單元具體用于加載所述待測(cè)試模塊的可選模塊和讀取相應(yīng)的配置文件的配置參數(shù);根據(jù)所述配置參數(shù),套用系統(tǒng)模板生成綁定配置文件;通過(guò)追加方式將所述可選模塊和所述綁定配置文件添加到相應(yīng)Windows對(duì)象上,生成測(cè)試用例對(duì)象。
7.如權(quán)利要求5或6所述的裝置,其特征在于,所述測(cè)試單元具體用于搭建wed服務(wù)器,部署調(diào)用所述測(cè)試用例對(duì)象的測(cè)試網(wǎng)頁(yè);移動(dòng)終端訪問(wèn)所述測(cè)試頁(yè)面;所述測(cè)試頁(yè)面調(diào)用與其關(guān)聯(lián)的所述測(cè)試用例對(duì)象的方法、屬性,通過(guò)回調(diào)函數(shù)獲得測(cè)試結(jié)果,并在網(wǎng)頁(yè)上顯示所述測(cè)試結(jié)果。
【文檔編號(hào)】G06F11/36GK104077213SQ201310100776
【公開日】2014年10月1日 申請(qǐng)日期:2013年3月26日 優(yōu)先權(quán)日:2013年3月26日
【發(fā)明者】姜珊, 吳景, 劉毅, 朱傳聰, 樊華, 阮曙東 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
夏河县| 高邮市| 固始县| 漠河县| 固阳县| 冀州市| 陕西省| 茌平县| 安陆市| 鄂托克前旗| 白玉县| 军事| 萝北县| 武冈市| 左权县| 揭阳市| 长葛市| 鹤壁市| 江城| 莱芜市| 长治县| 内江市| 香港| 中阳县| 开化县| 乐平市| 喀什市| 姚安县| 刚察县| 马鞍山市| 宜城市| 贵南县| 武乡县| 来宾市| 洛宁县| 沁水县| 乌拉特后旗| 望奎县| 社会| 巫溪县| 蒙自县|