博碩士論文 975202013 詳細資訊




以作者查詢圖書館館藏 以作者查詢臺灣博碩士 以作者查詢全國書目 勘誤回報 、線上人數:6 、訪客IP:34.236.190.216
姓名 蔡宗達(Tsung-ta Tsai)  查詢紙本館藏   畢業系所 資訊工程學系
論文名稱 Android應用程式開發之持續整合系統
(Continuous Integration for Android-Based Applications Development)
相關論文
★ 移動代理人監控系統之設計與實作★ 以正規表式法為基礎之地理編碼服務設計與實作
★ 基於設計矩陣之需求追溯關係建立方法★ 點對點移動代理人之設計與實作與於車資通訊之應用
★ 網頁內容叢集分類法之設計與實作★ 設計與實作於行動裝置上以XUL為基礎之介面呈現
★ Android平台上以OSGi為基礎之服務遞送★ 利用網頁內容結構之區塊擷取方法以呈現新聞服務
★ 設計與實作以感測器為中心的查詢機制★ 針對路徑規劃服務之Web 2.0系統設計與實作
★ 整合OSGi與RESTful服務之BPEL引擎★ 利用文件相似度以轉換網路內容為OSGi Bundles
★ 量測Java類別的耦合關係★ 轉換Android應用程式為OSGi Service
★ 物聯網應用之Context塑模方法★ 從資料到服務之事件驅動方法
檔案 [Endnote RIS 格式]    [Bibtex 格式]    [相關文章]   [文章引用]   [完整記錄]   [館藏目錄]   至系統瀏覽論文 ( 永不開放)
摘要(中) 在軟體開發的過程中,系統整合扮演很重要的一部分;然而,當開發的軟體從傳統運行在PC上的應用程式,到運行在Android平台上的應用程式,會因為建置的流程、所用的程式語言、運行的平台、編譯與安裝的方式等等的環境因素不同,使得過去適用於一般應用程式的持續整合系統,無法支援Android平台上的建置。此外,這些沒有適當的持續整合系統輔助的Android應用系統開發者,就需要有專人負責整合整個團隊的程式碼,然後再手動進行建置與測試,若是一個大型專案,這樣的流程就過於浪費人力資源,也會因為整合方面的問題,導致團隊的開發效率低落,進而影響到軟體品質,甚至是專案成敗。
因此,為了補助Android應用程式的開發與整合,本研究利用已有的每日建置與自動測試系統,開發輔助Android應用程式開發之持續整合系統。在現有系統功能項目外,基於已開發之每日建置與自動測試系統的可擴充架構下,擴充Android應用程式建置、Android單元測試等功能,實作出可以自動編譯、測試與部署的持續整合系統,輔助Android應用程式的開發。
摘要(英) System integration plays an important role in a software development process. Moreover, environment factors such as the development processes, programming languages, OS platforms, and the ways of compiling or installing applications make the continue integration systems for traditional PC-based applications may not be applicable for developing Android-based applications.
Without the supporting of such tools or systems, the team member(s) of an Android-based application project will have to build entire applications manually. In a large project, such procedure will be more difficult to be realized and waste many human resources. Even more, it will also cause the deployment process to be inefficient, comprise the software quality, or make the entire project fail.
In order to support the development and integration of Android-based applications, we enhanced our previously developed Daily Build and Auto Test (DBAT) system to be a continuous integration tool for dealing with some kinds of repeat works in building Android applications, including automatically compiling, testing and deployment.
關鍵字(中) ★ 自動測試
★ 每日建置
★ 持續整合
關鍵字(英) ★ Auto Test
★ Daily Build
★ Continuous Integration
論文目次 摘 要 iii
謝 誌 v
目 錄 vi
圖 目 錄 ix
表 目 錄 x
一、緒 論 1
1-1、引言與動機 1
1-2、目的 2
1-3、論文架構 3
二、背景知識介紹 4
2-1 持續整合(Continuous Integration) 4
2-2 單元測試(Unit Testing)與測試覆蓋率(Test Coverage) 5
2-2-1 單元測試(Unit Testing) 6
2-2-2 測試覆蓋率(Test Coverage) 6
2-3 Android介紹 8
2-3-1 Android 8
2-3-2 Android應用系統 9
2-3-3 Android SDK 10
三、系統概觀 12
3-1、每日建置與自動測試系統說明 12
3-1-1每日建置服務 (DBAT Service) 13
3-1-2任務伺服器 (Task Server)、任務 (Task) 13
3-1-3編譯伺服器 (Compiling Server)、測試伺服器 (Testing Server)、部署伺服器 (Deploy Server) 14
3-2 支援Android應用程式開發之持續整合系統說明 15
3-2-1 支援Android應用程式(Android Application)開發說明 15
3-2-2 支援Android單元測試(Android Unit Test)說明 19
3-2-3 效能評估 (Performance Profiling)功能說明 20
3-2-4 計算測試覆蓋率功能說明 20
3-2-5 系統回報(System Informer)功能說明 21
四、系統設計與實作 22
4-1 編譯伺服器(Compiling Server) 22
4-2 測試伺服器(Testing Server) 25
4-3 Android訊息追蹤任務群組(Android Trace Task Group) 27
4-4 覆蓋率任務群組(Coverage Task Group) 30
4-5 系統回報(System Informer) 32
4-6 網頁介面(Web UI) 34
4-7 每日建置服務(Daily Build Service) 35
4-8 任務(Task)列表 36
五、案例分析與流程 38
六、相關文獻討論 42
6-1 相關持續整合系統介紹 42
6-2系統特色對照 43
七、總結 45
八、未來工作 47
參 考 文 獻 48
參考文獻 [1] Steve Mcconnell, "Daily Build and Smoke Test," IEEE Software, vol. 13, no. 4, pp. 144,143, July 1996
[2] Richard Hsu, 基於服務導向架構之每日建置與自動測試系統設計與實作, July 2008
[3] Jhe-yu Liou, 改良每日建置與自動測試系統於開發服務導向架構系統, July 2009
[4] Fowler, Martin. "Continuous Integration", From http://www.martinfowler.com/articles/continuousIntegration.html.
[5] Troy Magennis, ”Continuous Integration and Automated Builds at Enterprise Scale”, November 2007
[6] Ron Jeffries, Ann Anderson, Chet Hendrickson, “Extreme Programming Installed”, 2001
[7] “The Rules of Extreme Programming”, From http://www.extremeprogramming.org/rules/integrateoften.html
[8] G. Myers. The Art of Software Testing. John Wiley and Sons, New York NY, 1979.
[9] Wikipedia, “Test-driven development”, 24 June 2010 , From http://en.wikipedia.org/wiki/Test-driven_development
[10] Jeff Patton, “Test-Driven Development Isn’t Testing”, From http://www.stickyminds.com/sitewide.asp?ObjectId=8497&Function=DETAILBROWSE&ObjectType=COL
[11] Wikipedia, “Code coverage”, 3 July 2010, From http://en.wikipedia.org/wiki/Code_coverage
[12] Steve Cornett, “Code Coverage Analysis”, From http://www.bullseye.com/coverage.html
[13] “What is Android?” , 2 Jul 2010, From http://developer.android.com/guide/basics/what-is-android.html
[14] “Application Fundamentals”, 2 Jul 2010, From http://developer.android.com/guide/topics/fundamentals.html
[15] Wikipedia, “Dalvik (software)”, 5 July 201, From http://en.wikipedia.org/wiki/Dalvik_(software)
[16] “Apache Gump”, From http://gump.apache.org/
[17] “Automated Build Studio”, From http://www.automatedqa.com/products/abs
[18] “How to get EMMA code coverage of Android”, From http://duykham.blogspot.com/2009/09/how-to-get-emma-code-coverage-of.html
[19] Android Developers Group, “ EMMA Code coverage and JUnit ”, From http://groups.google.com/group/android-developers/browse_thread/thread/43cf8a8ca5662f85?tvc=2
[20] “Bamboo”, From http://www.atlassian.com/software/bamboo/
[21] “BuildBot”, From http://en.wikipedia.org/wiki/BuildBot
[22] “Ant”, From http://ant.apache.org/
[23] “EMMA”, From http://emma.sourceforge.net/
指導教授 李允中(Jonathan Lee) 審核日期 2010-7-22
推文 facebook   plurk   twitter   funp   google   live   udn   HD   myshare   reddit   netvibes   friend   youpush   delicious   baidu   
網路書籤 Google bookmarks   del.icio.us   hemidemi   myshare   

若有論文相關問題,請聯絡國立中央大學圖書館推廣服務組 TEL:(03)422-7151轉57407,或E-mail聯絡  - 隱私權政策聲明