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

        ?

        Android平臺應用開發(fā)過程中的持續(xù)集成的實現(xiàn)

        2016-05-06 03:17:42王瑩郭昌
        中國新通信 2016年6期
        關鍵詞:自動化測試

        王瑩 郭昌

        【摘要】 隨著近年的移動互聯(lián)網(wǎng)發(fā)展,Android平臺應用開發(fā)成為熱點。本文針對Android平臺的移動應用軟件開發(fā)到軟件系統(tǒng)測試之間的效率問題,提出在該平臺下移動應用軟件開發(fā)持續(xù)集成的項目代碼管理方法,實現(xiàn)自動化測試。實踐結果表明,該方法能夠大幅度縮減測試時間,有效提升測試工作效率,減少測試工作的重復勞動。

        【關鍵詞】 Android 持續(xù)集成 自動化測試

        隨著近年的移動互聯(lián)網(wǎng)發(fā)展,Android智能終端操作系統(tǒng),逐漸成長為唯一能與iOS系統(tǒng)抗衡的對手,而其在用戶基數(shù)上還要超過iOS,因此也帶來了Android平臺的應用開發(fā)熱潮,其相關技術也成為熱門的發(fā)展方向。

        作為Android平臺的軟件開發(fā)項目,有著傳統(tǒng)PC軟件開發(fā)項目的一些共性,又有身為移動端應用的自身特點。

        一、應用軟件開發(fā)過程與自動化持續(xù)集成的關系

        移動互聯(lián)網(wǎng)中的移動應用開發(fā)項目越來越多,而所有的項目都要經(jīng)歷從產(chǎn)品需求、軟件開發(fā)到交付用戶使用這一工作流程,如圖1所示。從工作流程來看,軟件測試在移動應用軟件開發(fā)項目工作流程中的作用是不可或缺的,移動應用軟件開發(fā)項目交付用戶使用過程中必須經(jīng)歷軟件系統(tǒng)測試。

        我們實驗項目中的持續(xù)集成由監(jiān)控的SVN代碼主干或分支的CI動作觸發(fā),主要解決軟件開發(fā)到軟件系統(tǒng)測試之間的效率問題,追求的是開發(fā)人員和測試人員間近乎零時間開銷的交付,從而使軟件項目中最重要的兩個角色都能更專注自己的工作,從繁復的版本交付中出解放出來。

        實現(xiàn)持續(xù)集成需要做的工作如下:1)統(tǒng)一代碼配置管理。本文的持續(xù)集成實踐,項目代碼管理使用的是Subversion開源版本控制系統(tǒng)。2)將開發(fā)代碼轉變?yōu)榭捎糜跍y試的APP安裝包,主要包括開發(fā)Python腳本、編譯打包、簽名、構建安裝包這幾個重要環(huán)節(jié)。3)使用Android 提供的monkeyrunner 實現(xiàn)APP的自動化測試。4)使用Hudson 進行持續(xù)集成工作的管理。

        二、持續(xù)集成的實現(xiàn)

        2.1 Subversion的部署

        SVN選擇Apache HTTP 服務器。規(guī)劃的SVN項目代碼的目錄結構如圖2所示。

        其中:trunk分支為項目持續(xù)集成分支;tags 分支為項目版本發(fā)布的代碼里程碑分支;branches分支為各種驗證性及臨時代碼分支。

        2.2 APP for Android 安裝包的構建

        首先配置Android開發(fā)環(huán)境,選取適當?shù)腟DK版本;再.用Python腳本實現(xiàn):1)為項目源代碼建立android工程目錄;2)用Ant編譯工程目錄,根據(jù)需要產(chǎn)生Debug 或Release 安裝包;3)為Release安裝包簽名;4)對最后的安裝包進行驗證,來執(zhí)行自動化整合。

        三、持續(xù)集成工具---Hudson的部署

        先在Ubuntu安裝Hudson,然后在Hudson中根據(jù)項目需求建立工程:1)實現(xiàn)對項目SVN版本庫的監(jiān)控,設置為開發(fā)人員代碼提交觸發(fā),使每一次的功能提交,都會有對應的可發(fā)布狀態(tài)安裝包交付測試;2)在建立的工程項目中根據(jù)項目需求,調(diào)用自動化腳本組,實現(xiàn)不同的持續(xù)集成需求。

        四、實踐結果

        上述持續(xù)集成方案應用前后同工作量時間開銷對比如圖3所示。應用前使用手動操作集成,含有開發(fā)人員與測試人員溝通耗時、手動輸入命令耗時、編寫郵件耗時、記錄及存儲測試包耗時等碎片時間;應用后無碎片時間。實踐結果表明,該方法能夠有效提升測試工作效率,大幅度縮減測試時間,減少測試工作的重復勞動,更重要的是把開發(fā)人員從項目編譯到送交測試的活動中解放出來,使開發(fā)和測試人員更好的專注本職工作,提高了團隊的研發(fā)效率。

        參 考 文 獻

        [1] 宋春雨.Android平臺自動化測試的研究與實踐[D.北京:北京郵電大學,2012.

        [2] 楊怡君,黃大慶.Android手機自動化性能測試工具的研究與開發(fā)[J].計算機應用,2012,32(2):554-556

        [3] Subversion 與版本控制[EB/OL] http://svnbook.red-bean.com/

        猜你喜歡
        自動化測試
        Hadoop性能測試自動化研究
        軟件導刊(2016年12期)2017-01-21 14:43:14
        數(shù)據(jù)驅動和關鍵字驅動的研究與應用
        軟件(2016年4期)2017-01-20 09:56:35
        淺談空調(diào)控制器自動化測試
        東方教育(2016年7期)2017-01-17 21:28:10
        基于多總線結構的電路板測試系統(tǒng)設計研究
        價值工程(2016年32期)2016-12-20 20:32:01
        航空航天與國防電子新形勢下自動化測試系統(tǒng)的應用
        價值工程(2016年29期)2016-11-14 02:40:46
        基于CTI—TET和SeleniumWebdriver的Web應用自動化測試框架的設計與實現(xiàn)
        軟件工程(2016年8期)2016-10-25 15:45:45
        俺也去色官网| 美女露出自己的性感大胸一尤内衣| 亚洲国产一二三精品无码| 精品国产aⅴ无码一区二区| 亚洲中文字幕无码二区在线| 亚洲成人色黄网站久久| 一区二区三区人妻av | 亚洲av午夜国产精品无码中文字 | 青青久久精品一本一区人人| 岳丰满多毛的大隂户| 午夜福利麻豆国产精品| 99久久久无码国产精品动漫| 美女性色av一区二区三区| 噜噜噜噜私人影院| 亚洲精品综合一区二区三| 中文字幕天天躁日日躁狠狠| 免费观看日本一区二区三区| 99久久99久久久精品齐齐| 亚洲日本va午夜在线影院| 日韩av无码午夜福利电影| 精品久久中文字幕系列| 国产午夜精品一区二区| 成人a在线观看| 亚洲精品女同在线观看| 美女视频黄是免费| 51久久国产露脸精品国产| 国产在线视频h| 国产一区二区三区亚洲| 国产成人精品a视频| 久久久精品国产亚洲成人满18免费网站| av资源在线播放网站| 又黄又刺激的网站久久| 国产一女三男3p免费视频| 在线成人tv天堂中文字幕| 不卡视频在线观看网站| 免费无码中文字幕a级毛片| 亚洲a∨天堂男人无码| 国产白浆大屁股精品视频拍| 午夜成人理论福利片| 无码毛片aaa在线| 亚洲中文字幕高清视频|