天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 軟件論文 >

基于引導(dǎo)方向的app測試用例生成方法研究

發(fā)布時間:2021-02-04 14:15
  在移動端軟件測試中,測試的全面性與可復(fù)用性是檢驗測試用例優(yōu)劣的主要指標。本文在保證Android移動端測試全面性和可復(fù)用性的前提下,針對測試用例引導(dǎo)性弱的問題,提出在Android平臺上采用基于錄制回放機制的app功能測試并結(jié)合引導(dǎo)性信息生成最終的測試用例,錄制部分是先對移動端的操作進行記錄并形成測試腳本;回放部分再將生成的測試用例回歸到app功能測試中進行質(zhì)量檢驗。目前Android平臺的軟件測試工具存在測試用例覆蓋率低以及可復(fù)用性低等缺點,本文在研究深度優(yōu)先遍歷控件的測試用例生成方法上,發(fā)現(xiàn)DFS算法遍歷控件時會產(chǎn)生死循環(huán)和效率低下等問題,并且死循環(huán)的出現(xiàn)難以被發(fā)現(xiàn)并且耗費PC端內(nèi)存資源,在修改bug時會耗費大量的人力,基于此提出了基于路徑分支權(quán)值算法的app測試用例生成方法(PBW算法)。該方法在目標路徑的引導(dǎo)下為每條測試路徑賦予權(quán)值來度量路徑的優(yōu)質(zhì)性,并且通過設(shè)置棧的大小避免了控件遍歷有向圖中出現(xiàn)環(huán)結(jié)構(gòu)時導(dǎo)致程序出現(xiàn)死循環(huán)的問題。既保留了深度優(yōu)先遍歷算法的高路徑覆蓋率,滿足了測試用例的全面性,又能通過權(quán)值信息提供測試方向。首先,在Android手機上對待測app的相關(guān)功能模塊進... 

【文章來源】:吉林大學(xué)吉林省 211工程院校 985工程院校 教育部直屬院校

【文章頁數(shù)】:61 頁

【學(xué)位級別】:碩士

【部分圖文】:

基于引導(dǎo)方向的app測試用例生成方法研究


測試流程示意圖

示意圖,腳本,信息,流程


第2章相關(guān)技術(shù)概述9合,復(fù)用性有所提高。為此,本文采用JNI技術(shù)進行腳本錄制,該技術(shù)會實時監(jiān)測測試人員在Android手機端進行的操作,將操作當(dāng)成輸入事件,讀取輸入事件的同時得到操作點的位置信息,然后通過Android輔助服務(wù)類中提供的接口調(diào)用得到相應(yīng)的控件信息并保存到文件中,最后解析文件中的坐標點信息并將其轉(zhuǎn)化為控件信息。這里提到的坐標點信息不需要對屏幕進行分析操作,而是直接獲取到的,不會有時效上的問題而影響錄制腳本;诳丶畔⒌哪_本生成流程示意圖如圖2-2。圖2-2基于控件信息的腳本生成流程示意圖具體過程如下:(1)在生成腳本之前,先將PC端與移動端進行互連通信。(2)操作手機獲取事件流,得到操作界面的坐標點,坐標點的獲取通過JNI技術(shù)實現(xiàn)。(3)將上一步的坐標點轉(zhuǎn)換成控件信息,此過程由Android輔助服務(wù)類中提供的相應(yīng)方法完成。(4)最后形成的控件序列就是測試人員在Android界面的操作流程,該控件序列成為目標路徑,后續(xù)的工作需要在目標路徑的引導(dǎo)下完成測試路徑的拓展。2、生成測試用例依據(jù)第1步的目標路徑進行控件遍歷來尋找其他能滿足功能測試的分支路徑,由于測試人員可能對功能的邏輯結(jié)構(gòu)不清楚,一些隱藏比較深或者復(fù)雜的路徑分

架構(gòu)圖,應(yīng)用框架,應(yīng)用程序,人員


第2章相關(guān)技術(shù)概述11圖2-3Android系統(tǒng)架構(gòu)圖按層次結(jié)構(gòu)劃分,Android系統(tǒng)分為四層,分別為應(yīng)用程序?qū),?yīng)用框架層,系統(tǒng)運行庫層,Linux內(nèi)核層。以下進行簡略介紹。1、應(yīng)用程序?qū)宇櫭剂x,就是日常使用的app就是位于這層,比如短信,通訊錄,瀏覽器,郵件等都是Android系統(tǒng)自帶的app,這些app都存在于應(yīng)用程序?qū),這些應(yīng)用程序都是使用Java語言寫的,程序開發(fā)人員也可以開發(fā)一些其他應(yīng)用。2、應(yīng)用框架層應(yīng)用框架是開發(fā)應(yīng)用的核心與基礎(chǔ),開發(fā)人員可以使用應(yīng)用框架層中提供的組件進行應(yīng)用的開發(fā),活動管理者,內(nèi)容提供器,資源管理器,通知管理器,視圖系統(tǒng)等都是在組件中提供的。3、系統(tǒng)運行庫層系統(tǒng)運行庫包含了程序庫和Android運行庫,程序庫指C/C++庫,為開發(fā)者

【參考文獻】:
期刊論文
[1]基于改進遺傳算法的軟件測試自動化機制研究[J]. 姬峰.  信息技術(shù). 2019(10)
[2]面向安卓手機App功能測試技術(shù)的方法[J]. 張明,程寶雷,査偉忠,楊季文.  計算機工程與設(shè)計. 2018(03)
[3]基于QTP的企業(yè)級應(yīng)用軟件自動化測試方法[J]. 李玉,尉雙梅,汪添生,馬朝晗,楊超.  計算機系統(tǒng)應(yīng)用. 2016(06)
[4]基于ADB調(diào)試的Andrio系統(tǒng)植入研究[J]. 范琛琛,施勇,薛質(zhì).  信息安全與通信保密. 2015(11)
[5]Android自動化測試工具Robotium的應(yīng)用與研究[J]. 祝陽陽,侯永宏,王寶亮.  信息技術(shù). 2015(10)
[6]基于hook機制的android自動化腳本錄制回放框架的設(shè)計與實現(xiàn)[J]. 李江.  軟件. 2014(10)
[7]基于Socket的物聯(lián)網(wǎng)網(wǎng)關(guān)網(wǎng)絡(luò)通信編程與實現(xiàn)[J]. 季峰.  信息通信. 2014(10)
[8]基于Java應(yīng)用程序的可移植緩存模型[J]. 黃學(xué)雨,張茂新.  微電子學(xué)與計算機. 2014(09)
[9]SOCKET通信程序模型抽取及可靠性驗證[J]. 肖美華,余立全,肖攀.  計算機科學(xué). 2012(11)
[10]基于Socket的網(wǎng)絡(luò)編程及其實現(xiàn)[J]. 文顯瓊,張繼榮.  軟件導(dǎo)刊. 2012(02)

碩士論文
[1]安卓平臺移動用戶畫像算法的研究與實現(xiàn)[D]. 焦海珍.北京郵電大學(xué) 2019
[2]面向移動端測試的測試用例生成方法研究[D]. 宋佳垿.吉林大學(xué) 2019
[3]Android手機App功能測試用例生成技術(shù)的研究與應(yīng)用[D]. 張明.蘇州大學(xué) 2017
[4]基于HTTP的可靠性測試腳本生成的研究與實現(xiàn)[D]. 張珊.北京郵電大學(xué) 2017
[5]基于錄制回放的Android GUI自動化測試工具的設(shè)計與實現(xiàn)[D]. 鐘書成.中國科學(xué)院大學(xué)(工程管理與信息技術(shù)學(xué)院) 2015
[6]基于UiAutomator測試工具Smoke的設(shè)計與實現(xiàn)[D]. 樊瑞瑞.哈爾濱工業(yè)大學(xué) 2015
[7]面向Android手機應(yīng)用的功能測試軟件的設(shè)計與實現(xiàn)[D]. 萬木林.蘇州大學(xué) 2015
[8]軟件測試案例自動生成系統(tǒng)的研究與優(yōu)化[D]. 牛曉強.電子科技大學(xué) 2015
[9]基于數(shù)據(jù)驅(qū)動的軟件組件測試框架的研究與設(shè)計[D]. 彭順順.沈陽師范大學(xué) 2014
[10]Android平臺上針對UI控件的測試工具的設(shè)計與實現(xiàn)[D]. 劉博.哈爾濱工業(yè)大學(xué) 2013



本文編號:3018448

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3018448.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶51df7***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com