基于GUI的Android自動化性能測試方法的研究和實現(xiàn)
發(fā)布時間:2020-12-16 10:29
電子移動設(shè)備的快速發(fā)展,使得移動應(yīng)用軟件已經(jīng)擁有了大量的用戶群體。現(xiàn)在的手機(jī)操作系統(tǒng)市場主要由Android和iOS占據(jù)。Android系統(tǒng)受益于其開源性和跨平臺性,近幾年來已經(jīng)逐步占據(jù)了大部分的市場份額。根據(jù)最新統(tǒng)計,Android系統(tǒng)已經(jīng)擁有了87.7%的市場,成為了最受歡迎的移動端設(shè)備。Android應(yīng)用程序(以下簡稱App)的運(yùn)行是基于事件驅(qū)動的模型,在運(yùn)行過程中大量使用了消息隊列等函數(shù)回調(diào)的方法。這使得傳統(tǒng)的測試技術(shù)不適用在這類應(yīng)用程序上,導(dǎo)致開發(fā)者難以保證程序的質(zhì)量,F(xiàn)有的相關(guān)測試工作將焦點放在App運(yùn)行的正確性、穩(wěn)定性和占用系統(tǒng)性能資源的合理性上,卻忽略了App在運(yùn)行過程中的流暢性。并且現(xiàn)有的性能測試工作雖然能發(fā)現(xiàn)CPU異常、內(nèi)存泄漏、資源未釋放等問題,但測試手段通常采用手工執(zhí)行的方式。由于現(xiàn)有的Android應(yīng)用軟件大部分都是使用了敏捷開發(fā)模式,具有快速開發(fā)、持續(xù)迭代的特點。因此若繼續(xù)使用手工測試,不但重復(fù)工作量大,而且存在較多的不穩(wěn)定性,難以保證每次測試的全面性。因此,針對上述問題和挑戰(zhàn),本文提出了基于GUI的Android自動化性能測試框架PerDroid。PerD...
【文章來源】:華東師范大學(xué)上海市 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:64 頁
【學(xué)位級別】:碩士
【部分圖文】:
App應(yīng)用數(shù)量增長趨勢圖
測試成本也日益提高。若繼續(xù)使用手工測試的方法對 App 進(jìn)行測試,不僅效同時也依賴測試人員對業(yè)務(wù)熟悉的程度。受到測試人員代碼能力的影響,測試難以達(dá)到預(yù)期的效果。因此,我們不僅要在對 App 進(jìn)行正確性、穩(wěn)定性的測試動化的測試技術(shù),也應(yīng)在性能測試中使用相應(yīng)的技術(shù),提高測試效率和程序質(zhì)測試成本。ndroid 應(yīng)用程序基于事件驅(qū)動的運(yùn)行方式和其特殊的生命周期管理使得整個程性的方式運(yùn)行[8],并且在運(yùn)行過程中存在大量的方法回調(diào)、事件監(jiān)聽和多線程些特征增加了運(yùn)行過程中的不確定性,給提高自動化測試的完備性帶來了極大Android 手機(jī)的運(yùn)行環(huán)境復(fù)雜,如藍(lán)牙接收、GPS 信號變化、電量信息都有可App 的運(yùn)行狀態(tài)。這些狀態(tài)的改變,都可能導(dǎo)致用戶在使用過程當(dāng)中,意外遇面不流暢,甚至崩潰的情況,引起不良的體驗。
華東師范大學(xué)碩士學(xué)位論文當(dāng)該 Activity 處于運(yùn)行態(tài)時,被另一個 Activity 遮擋,失去焦點之后,Android 框架回調(diào) onPaused()方法,當(dāng)轉(zhuǎn)成完全不可見后,回調(diào) onStoped()方法。當(dāng)系統(tǒng)資源不足時,系統(tǒng)回調(diào) onDestroy()方法,使該 Activity 進(jìn)入終止態(tài)。當(dāng) Activity 處于停止態(tài)時,用戶重新將該 Activity 切回棧頂,展現(xiàn)在手機(jī)頁面上時,Android 框架會依次調(diào)用 onRestart(), onStart()和 onResume()方法。當(dāng) Activity 處于暫停態(tài)時,則只回調(diào) onResume()方法。最終使得 Activity 進(jìn)入運(yùn)行態(tài)。圖 4 表現(xiàn)的是 Activity 狀態(tài)變遷時的原因和調(diào)用的函數(shù)順序。
本文編號:2920007
【文章來源】:華東師范大學(xué)上海市 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:64 頁
【學(xué)位級別】:碩士
【部分圖文】:
App應(yīng)用數(shù)量增長趨勢圖
測試成本也日益提高。若繼續(xù)使用手工測試的方法對 App 進(jìn)行測試,不僅效同時也依賴測試人員對業(yè)務(wù)熟悉的程度。受到測試人員代碼能力的影響,測試難以達(dá)到預(yù)期的效果。因此,我們不僅要在對 App 進(jìn)行正確性、穩(wěn)定性的測試動化的測試技術(shù),也應(yīng)在性能測試中使用相應(yīng)的技術(shù),提高測試效率和程序質(zhì)測試成本。ndroid 應(yīng)用程序基于事件驅(qū)動的運(yùn)行方式和其特殊的生命周期管理使得整個程性的方式運(yùn)行[8],并且在運(yùn)行過程中存在大量的方法回調(diào)、事件監(jiān)聽和多線程些特征增加了運(yùn)行過程中的不確定性,給提高自動化測試的完備性帶來了極大Android 手機(jī)的運(yùn)行環(huán)境復(fù)雜,如藍(lán)牙接收、GPS 信號變化、電量信息都有可App 的運(yùn)行狀態(tài)。這些狀態(tài)的改變,都可能導(dǎo)致用戶在使用過程當(dāng)中,意外遇面不流暢,甚至崩潰的情況,引起不良的體驗。
華東師范大學(xué)碩士學(xué)位論文當(dāng)該 Activity 處于運(yùn)行態(tài)時,被另一個 Activity 遮擋,失去焦點之后,Android 框架回調(diào) onPaused()方法,當(dāng)轉(zhuǎn)成完全不可見后,回調(diào) onStoped()方法。當(dāng)系統(tǒng)資源不足時,系統(tǒng)回調(diào) onDestroy()方法,使該 Activity 進(jìn)入終止態(tài)。當(dāng) Activity 處于停止態(tài)時,用戶重新將該 Activity 切回棧頂,展現(xiàn)在手機(jī)頁面上時,Android 框架會依次調(diào)用 onRestart(), onStart()和 onResume()方法。當(dāng) Activity 處于暫停態(tài)時,則只回調(diào) onResume()方法。最終使得 Activity 進(jìn)入運(yùn)行態(tài)。圖 4 表現(xiàn)的是 Activity 狀態(tài)變遷時的原因和調(diào)用的函數(shù)順序。
本文編號:2920007
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2920007.html
最近更新
教材專著