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