亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android平臺的動態(tài)行為檢測軟件的設(shè)計與實現(xiàn)

        2016-04-20 02:50:50江南機電設(shè)計研究所賈俊輝
        電子世界 2016年6期
        關(guān)鍵詞:多線程

        江南機電設(shè)計研究所 賈俊輝

        ?

        基于Android平臺的動態(tài)行為檢測軟件的設(shè)計與實現(xiàn)

        江南機電設(shè)計研究所 賈俊輝

        【摘要】隨著Android系統(tǒng)的普及,新興的移動軟件產(chǎn)業(yè)獲得快速發(fā)展。然而,基于Android平臺的軟件檢測技術(shù)與方法卻相對滯后,原有的軟件測評方式不能很好地對Android平臺軟件進行各種指標檢測。本項目在Android 應(yīng)用開發(fā)技術(shù)、多線程開發(fā)技術(shù)、Linux系統(tǒng)監(jiān)測技術(shù)研究的基礎(chǔ)上,自主開發(fā)了Android檢測軟件“Android Scan”,該軟件具備App事件監(jiān)聽、實時檢測數(shù)據(jù)、系統(tǒng)資源監(jiān)聽、數(shù)據(jù)記錄等功能,該工具能夠作為Android軟件壓力檢測、臨界測試的測試輔助軟件,為測試人員提供數(shù)據(jù)分析支持。

        【關(guān)鍵詞】動態(tài)檢測;Android應(yīng)用技術(shù);多線程

        1 研究背景

        Android移動應(yīng)用軟件檢測平臺在國內(nèi)已經(jīng)有了一部分研究成果,但是,普遍的研究成果都沒有對UI功能測試提供很好的支持;并且,對于一些尚未發(fā)布的移動設(shè)備或者軟件應(yīng)用來說,采用商業(yè)檢測平臺,對商業(yè)私密性也不能得到很好的保護。

        國外常見工具如Google提供的Android SDK中,給出了三種自動化測試工具,即Monkey、MonkeyRunner 和Instrumentation。其中,Monkey是一個隨機壓力測試工具。Monkey通過向系統(tǒng)發(fā)送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),對應(yīng)用程序進行壓力測試。由于Monkey測試使用的事件流數(shù)據(jù)流是隨機不能進行自定義,因此Monkey不符合可控測試的要求。MonkeyRunner是由Python編寫的測試工具,可以通過編寫Python代碼調(diào)用Android的API,從而達到自動化測試的目的;Instrumentation可理解為一種沒有圖形界面的、具有啟動能力、用于監(jiān)控其他類的工具類。然而,MonkeyRunner與Instrumentation框架對測試人員的代碼編寫能力較高,并且腳本編寫環(huán)境要求多變復(fù)雜,對于測試項目而言成本較高。

        本項目在Android應(yīng)用開發(fā)技術(shù)、多線程開發(fā)技術(shù)、Linux系統(tǒng)監(jiān)測技術(shù)研究的基礎(chǔ)上,自主開發(fā)了Android檢測軟件“Android Scan”,該軟件具備App事件監(jiān)聽、實時檢測數(shù)據(jù)、系統(tǒng)資源監(jiān)聽、數(shù)據(jù)記錄等功能。該工具能夠作為Android軟件壓力檢測的測試輔助軟件,為測試人員提供數(shù)據(jù)分析支持。

        2 Android Scan軟件設(shè)計

        Android系統(tǒng)是一個權(quán)限分離的系統(tǒng)。Android Scan利用Linux已有的權(quán)限管理機制,通過為每一個App分配不同的uid和gid,從而使得不同的App之間的私有數(shù)據(jù)和訪問達到隔離的目的。與此同時,利用Android提供的permission機制,用來對App可以執(zhí)行的某些具體操作進行權(quán)限細分和訪問控制,進而利用Android的權(quán)限機制進行權(quán)限安全分析。

        Android Scan主要采用進行輔助壓力測試。壓力測試通過接入外部設(shè)備在短時間內(nèi)發(fā)送大量信息,同時并接收大量的信息,來驗證同一個軟件是否可以同時多個窗口進行操作,操作時軟件對該情況進行的處理及響應(yīng)等。并且,通過長時間使軟件持續(xù)運行,檢測溫度、電壓等數(shù)據(jù)等,用來評估系統(tǒng)與軟件可靠性。

        Android Scan采用JAVA語言在Eclipse 3.5.1、Android Development Tools平臺上開發(fā),可以實時監(jiān)視目標App、采集目標動態(tài)數(shù)據(jù),包括:硬件信息、 App權(quán)限、App包數(shù)據(jù)信息、內(nèi)存消耗、CPU使用信息、網(wǎng)絡(luò)流量數(shù)據(jù)、電量數(shù)據(jù)、溫度、存儲消耗、電壓等數(shù)據(jù)信息。并且,通過記錄監(jiān)測數(shù)據(jù),保存原始數(shù)據(jù),為評價與統(tǒng)計分析提供數(shù)據(jù)依據(jù)。Android Scan的設(shè)計架構(gòu)方法如圖1所示。

        圖1 Android Scan的設(shè)計架構(gòu)

        Android Scan啟動以后,會通過App事件監(jiān)聽線程實時監(jiān)測目標手機軟件的目標動態(tài)信息,并將目標動態(tài)信息如 App權(quán)限、App包數(shù)據(jù)信息、內(nèi)存消耗、CPU使用信息、網(wǎng)絡(luò)流量數(shù)據(jù)、反饋到Android Scan實時檢測數(shù)據(jù)界面之中,再將其傳入數(shù)據(jù)記錄模塊。同時,系統(tǒng)資源監(jiān)聽線程將Android系統(tǒng)總內(nèi)存消耗、總CPU使用、總網(wǎng)絡(luò)流量數(shù)據(jù)、電量數(shù)據(jù)、溫度、存儲消耗、電壓等信息記錄到數(shù)據(jù)記錄模塊中。最后,退出Android Scan后會將數(shù)據(jù)記錄器中的數(shù) 據(jù)生成文本文件,測試人員可以利用腳本工具將數(shù)據(jù)文本生成報表。

        3 結(jié)束語

        本項目在Android 應(yīng)用開發(fā)技術(shù)、多線程開發(fā)技術(shù)、Linux系統(tǒng)監(jiān)測技術(shù)研究的基礎(chǔ)上,自主開發(fā)了Android檢測軟件“Android Scan”,該軟件具備App事件監(jiān)聽、實時檢測數(shù)據(jù)、系統(tǒng)資源監(jiān)聽、數(shù)據(jù)記錄等功能。該工具能夠作為Android軟件壓力檢測、臨界測試的測試輔助軟件,為測試人員提供數(shù)據(jù)分析支持。Android Scan在UI上進行實時檢測,解決了國內(nèi)普遍的研究成果都沒有對UI功能測試提供很好的支持的問題;同時,該軟件為自主開發(fā),可以很好地保護用戶商業(yè)私密性。并且,在實際應(yīng)用之中結(jié)合FindBugs、LogCat、MonkeyRunner、LoadRunner等,可以搭建成為Android軟件測試工具平臺。通過該平臺,實現(xiàn)Android軟件靜態(tài)、動態(tài)、并發(fā)、負載性能、異常處理等方面的檢測。

        參考文獻

        [1]盧建軍,蘇寧.淺談手機軟件測試的流程與策略[J].制造業(yè)自動化,2012(15):12-17.

        [2]尤永康,劉乃琦.自動化回歸測試在 Java 項目中的實現(xiàn)[J].計算機應(yīng)用,2005,25(1).

        [3]謝紅霞,吳紅梅.基于Android 的自動化測試的設(shè)計與實現(xiàn)[J].Computer Era,2012(2).

        賈俊輝(1987—),男,貴州貴陽人,碩士,現(xiàn)供職于江南機電設(shè)計研究所,助理工程師,研究方向:軟件測試。

        作者簡介:

        猜你喜歡
        多線程
        Java多線程同步機制在網(wǎng)絡(luò)售票系統(tǒng)中的應(yīng)用
        科技資訊(2016年29期)2017-02-28 09:30:34
        Java并發(fā)工具包對并發(fā)編程的優(yōu)化
        基于多線程文件傳輸關(guān)鍵技術(shù)研究與實現(xiàn)
        網(wǎng)頁爬蟲技術(shù)的關(guān)鍵技術(shù)研究探索
        一種基于多線程的高速磁盤鏡像算法
        iOS并發(fā)程序設(shè)計中幾種方法的特點及使用技巧研究
        HTM L5 Web WOrker技術(shù)及應(yīng)用研究
        電站鍋爐煤粉參數(shù)遠程監(jiān)控系統(tǒng)的軟件設(shè)計與實現(xiàn)
        一種高并發(fā)認證服務(wù)器的實現(xiàn)
        一種低開銷的并行重復(fù)數(shù)據(jù)刪除算法
        国产成人精品aaaa视频一区 | 亚洲免费成年女性毛视频| 青青草中文字幕在线播放| 亚洲成a人片在线观看无码专区| 变态 另类 欧美 大码 日韩| 综合无码一区二区三区四区五区 | 丝袜av乱码字幕三级人妻| 精品av熟女一区二区偷窥海滩 | 大地资源高清在线视频播放 | 亚洲av成人无码网天堂| 国产91第一页| 久久精品免费视频亚洲| 成人做爰69片免费看网站野花| 97午夜理论片在线影院| 红杏性无码免费专区| 国产精品女同av在线观看| 疯狂做受xxxx国产| 1000部精品久久久久久久久 | 欧美一欧美一区二三区性| 国产白浆精品一区二区三区| 大香焦av一区二区三区| 日韩吃奶摸下aa片免费观看| 国产激情久久99久久| 日本顶级片一区二区三区| 人妻少妇被粗大爽.9797pw| 欧美老熟妇欲乱高清视频| 国产中文久久精品| 久久精品熟女亚洲av麻豆永永| 日本高清视频永久网站www| 亚洲国产18成人中文字幕久久久久无码av| 激情人妻中出中文字幕一区| 免费人成视频网站在线不卡| 国产sm调教视频在线观看| 伊人婷婷色香五月综合缴激情| 国产精品高清视亚洲一区二区| 精品一区二区三区免费视频| 欧美三级不卡视频| 国产猛男猛女超爽免费av| 欧美嫩交一区二区三区| 亚洲深深色噜噜狠狠爱网站| 日韩在线手机专区av|