透過您的圖書館登入
IP:18.220.179.153
  • 學位論文

一個支援跨平台測試之個人建構工具

Implementing Cross-Platform Private Builds in Continuous Integration

指導教授 : 鄭有進 謝金雲

摘要


開發者在運用持續整合技術開發跨平台的軟體時,必須先通過跨平台測試(Cross-Platform Testing)才能夠送交至版本控制系統,而跨平台測試對開發者而言卻是相當費時且不易執行的工作。若開發者將未通過測試的程式碼送交至版本控制系統,容易造成持續整合系統發生Broken Build,使得每日的持續整合建構失敗,降低團隊開發效率。因此本論文提出一個輔助執行跨平台測試的Eclipse Plug-in,讓開發者能夠取得開發環境的資訊,將程式送至其他不同平台執行測試,並設立簽入原則以確保程式在送交之前皆通過測試。透過此工具,開發者能夠在其熟悉的開發環境上執行跨平台測試,並防止Broken Build發生。

並列摘要


In applying continuous integration in the development of cross-platform Java applications, all platform dependent tests must pass before source code can be committed to the version control system (VCS). Since such tests are performed on the programmer’s local development environment that runs on a specific platform (e.g., Windows or Linux), running cross-platform tests is not directly possible on programmer’s local environment. This often leads programmers to check in code to VCS without passing tests on all target platforms, which in turn results in the project’s broken build. In this thesis, we implement an eclipse plug-in to support cross-platform testing before committing code to VCS. Specifically, the plug-in allows the programmer to specify tests to be run on specific platforms. Only when the tests pass is the code committed to VCS.

參考文獻


[5] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
[8] MICHAEL A. CUSUMANO AND David B.Yoffie, ”WHAT NETSCAPE LEARNED FROM CROSS-PLATFORM SOFTWARE DEVELOPMENT”,Communications of the ACM, 1999.
[14] Version Control System
[15] Visual Studio Team System http://msdn.microsoft.com/en-us/teamsystem/default.aspx
[16] Visual Studio Team System Forum

延伸閱讀