基于模型的移動(dòng)應(yīng)用測(cè)試腳本維護(hù)研究
發(fā)布時(shí)間:2022-02-12 16:04
隨著移動(dòng)終端的迅速普及,成千上萬的移動(dòng)應(yīng)用程序也被開發(fā)和使用,它們?yōu)槲覀兊墓ぷ骱蜕顜砹藰O大的便利,也逐漸成為我們生活中不可或缺的一部分。但是便利之下往往隱藏著劣質(zhì)應(yīng)用帶來的風(fēng)險(xiǎn),因此,對(duì)于用戶而言,選擇優(yōu)質(zhì)而可靠的應(yīng)用非常必要。為了使應(yīng)用程序從應(yīng)用市場(chǎng)中脫穎而出,開發(fā)者也越來越注重應(yīng)用的質(zhì)量。提高應(yīng)用程序質(zhì)量的方法有許多,測(cè)試就是其中一種有效而常用的方法。移動(dòng)應(yīng)用屬于典型的事件驅(qū)動(dòng)型應(yīng)用,具有豐富的圖形用戶界面(Graphi-cal User Interface,GUI),迭代速度非?臁T诿看涡掳姹景l(fā)布前,開發(fā)者通常都會(huì)對(duì)產(chǎn)品進(jìn)行回歸測(cè)試以保證產(chǎn)品功能的正確性,而GUI測(cè)試腳本則能夠幫助我們自動(dòng)復(fù)用回歸測(cè)試過程。但在版本迭代過程中、由于各種原因,程序的行為、功能等經(jīng)常會(huì)被修改,這些修改所造成的GUI變更往往會(huì)造成相應(yīng)測(cè)試腳本的失效。所以,為了復(fù)用針對(duì)上一版本的具有豐富領(lǐng)域知識(shí)和經(jīng)驗(yàn)價(jià)值的測(cè)試腳本,就需要對(duì)測(cè)試腳本進(jìn)行維護(hù)。目前工業(yè)界常用的腳本維護(hù)的方法主要依賴于人工,但移動(dòng)應(yīng)用增量變更力度小、版本迭代頻繁,導(dǎo)致復(fù)用腳本所產(chǎn)生的維護(hù)成本巨大?墒侨绻粚(duì)測(cè)試腳本進(jìn)行復(fù)用,轉(zhuǎn)而重新構(gòu)...
【文章來源】:南京大學(xué)江蘇省211工程院校985工程院校教育部直屬院校
【文章頁(yè)數(shù)】:82 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖1-1:?2008-2016年移動(dòng)應(yīng)用下載量??-
?圖1-2:整體框架??圖1-2為本文方法的整體框架圖。該框架包括三個(gè)主要步驟:首先通過將??自動(dòng)模型抽取技術(shù)和人工確認(rèn)結(jié)合的方法構(gòu)建ESM;然后通過比較兩個(gè)版本??的ESM獲取應(yīng)用的GUI變更并且基于新版本的ESM構(gòu)建腳本的維護(hù)動(dòng)作;最??后基于變更和相應(yīng)的腳本維護(hù)動(dòng)作來更新測(cè)試腳本。該框架主要由兩個(gè)方法組??成,分別是基于模型的移動(dòng)應(yīng)用GUI變更獲取方法和基于GUI變更的測(cè)試腳本??自動(dòng)維護(hù)方法。我們將在第3章和第4章對(duì)這兩部分的內(nèi)容分別介紹。??我們已經(jīng)使用該技術(shù)實(shí)現(xiàn)了工具,命名為CHATEM,并進(jìn)行實(shí)驗(yàn)以評(píng)估??CHATEM獲取變更和維護(hù)腳本的能力。在實(shí)驗(yàn)中,我們使用16款Android應(yīng)??用作為實(shí)驗(yàn)對(duì)象,該技術(shù)能夠很有效地對(duì)腳本進(jìn)行維護(hù),使更新后的腳本能夠??保留原測(cè)試腳本測(cè)試行為的95?%以上,并保留了幾乎80?%的可重用測(cè)試動(dòng)作。??本文工作針對(duì)現(xiàn)有工作的不足,做出了如下貢獻(xiàn):??1.
本章介紹了研究相關(guān)的背景知識(shí)以及現(xiàn)有工作。當(dāng)前移動(dòng)應(yīng)用平臺(tái)主要有??Android和iOS,經(jīng)Netmarketshare丨231統(tǒng)計(jì)稱2015年下半年,Android市場(chǎng)份額??首次超過i〇S。2016年11月,智能終端操作系統(tǒng)市場(chǎng)份額如圖2-1所示。由于??Android應(yīng)用具有較大的市場(chǎng)前景,所以我們的工作主要基于Android應(yīng)用平??臺(tái),當(dāng)然其中的關(guān)鍵技術(shù)也適用于其他移動(dòng)應(yīng)用平臺(tái)。由于本文工作涉及了基??于模型的測(cè)試方法,并用狀態(tài)機(jī)模型表示移動(dòng)應(yīng)用的行為信息,所以為了對(duì)本??文所涉及到的知識(shí)有-定的了解,我們首先對(duì)Android系統(tǒng)、狀態(tài)機(jī)模型等相??關(guān)概念進(jìn)行闡述。而為了說明我們工作的創(chuàng)新性和突破點(diǎn),我們對(duì)建模方法的??研究、變更獲取的研究、基于模型的測(cè)試技術(shù)和測(cè)試腳本的維護(hù)技術(shù)等相關(guān)工??作也進(jìn)行了簡(jiǎn)要的闡述。??70%?r——?—???60%?I??50%?I??^?30%??25.71%??20%?H??10%?■?■??〇%?pm?Q〇4%?0?02%??Arulnud?IOS?Window.'?Phone?JovaMF.?BlackBcrn'?Symbian?.SumSun<|?Ohrr??圖2-1:移動(dòng)應(yīng)用操作系統(tǒng)市場(chǎng)份額??2.1?Android?系統(tǒng)??Android系統(tǒng)架構(gòu)由四層組成
本文編號(hào):3622019
【文章來源】:南京大學(xué)江蘇省211工程院校985工程院校教育部直屬院校
【文章頁(yè)數(shù)】:82 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖1-1:?2008-2016年移動(dòng)應(yīng)用下載量??-
?圖1-2:整體框架??圖1-2為本文方法的整體框架圖。該框架包括三個(gè)主要步驟:首先通過將??自動(dòng)模型抽取技術(shù)和人工確認(rèn)結(jié)合的方法構(gòu)建ESM;然后通過比較兩個(gè)版本??的ESM獲取應(yīng)用的GUI變更并且基于新版本的ESM構(gòu)建腳本的維護(hù)動(dòng)作;最??后基于變更和相應(yīng)的腳本維護(hù)動(dòng)作來更新測(cè)試腳本。該框架主要由兩個(gè)方法組??成,分別是基于模型的移動(dòng)應(yīng)用GUI變更獲取方法和基于GUI變更的測(cè)試腳本??自動(dòng)維護(hù)方法。我們將在第3章和第4章對(duì)這兩部分的內(nèi)容分別介紹。??我們已經(jīng)使用該技術(shù)實(shí)現(xiàn)了工具,命名為CHATEM,并進(jìn)行實(shí)驗(yàn)以評(píng)估??CHATEM獲取變更和維護(hù)腳本的能力。在實(shí)驗(yàn)中,我們使用16款Android應(yīng)??用作為實(shí)驗(yàn)對(duì)象,該技術(shù)能夠很有效地對(duì)腳本進(jìn)行維護(hù),使更新后的腳本能夠??保留原測(cè)試腳本測(cè)試行為的95?%以上,并保留了幾乎80?%的可重用測(cè)試動(dòng)作。??本文工作針對(duì)現(xiàn)有工作的不足,做出了如下貢獻(xiàn):??1.
本章介紹了研究相關(guān)的背景知識(shí)以及現(xiàn)有工作。當(dāng)前移動(dòng)應(yīng)用平臺(tái)主要有??Android和iOS,經(jīng)Netmarketshare丨231統(tǒng)計(jì)稱2015年下半年,Android市場(chǎng)份額??首次超過i〇S。2016年11月,智能終端操作系統(tǒng)市場(chǎng)份額如圖2-1所示。由于??Android應(yīng)用具有較大的市場(chǎng)前景,所以我們的工作主要基于Android應(yīng)用平??臺(tái),當(dāng)然其中的關(guān)鍵技術(shù)也適用于其他移動(dòng)應(yīng)用平臺(tái)。由于本文工作涉及了基??于模型的測(cè)試方法,并用狀態(tài)機(jī)模型表示移動(dòng)應(yīng)用的行為信息,所以為了對(duì)本??文所涉及到的知識(shí)有-定的了解,我們首先對(duì)Android系統(tǒng)、狀態(tài)機(jī)模型等相??關(guān)概念進(jìn)行闡述。而為了說明我們工作的創(chuàng)新性和突破點(diǎn),我們對(duì)建模方法的??研究、變更獲取的研究、基于模型的測(cè)試技術(shù)和測(cè)試腳本的維護(hù)技術(shù)等相關(guān)工??作也進(jìn)行了簡(jiǎn)要的闡述。??70%?r——?—???60%?I??50%?I??^?30%??25.71%??20%?H??10%?■?■??〇%?pm?Q〇4%?0?02%??Arulnud?IOS?Window.'?Phone?JovaMF.?BlackBcrn'?Symbian?.SumSun<|?Ohrr??圖2-1:移動(dòng)應(yīng)用操作系統(tǒng)市場(chǎng)份額??2.1?Android?系統(tǒng)??Android系統(tǒng)架構(gòu)由四層組成
本文編號(hào):3622019
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3622019.html
最近更新
教材專著