DC 欄位 |
值 |
語言 |
DC.contributor | 軟體工程研究所 | zh_TW |
DC.creator | 葉書維 | zh_TW |
DC.creator | Shu-Wei Yeh | en_US |
dc.date.accessioned | 2016-7-22T07:39:07Z | |
dc.date.available | 2016-7-22T07:39:07Z | |
dc.date.issued | 2016 | |
dc.identifier.uri | http://ir.lib.ncu.edu.tw:88/thesis/view_etd.asp?URN=103525007 | |
dc.contributor.department | 軟體工程研究所 | zh_TW |
DC.description | 國立中央大學 | zh_TW |
DC.description | National Central University | en_US |
dc.description.abstract | 持續整合(Continuous Integration)是軟體開發流程的新趨勢,藉由在軟體開發過程中對每一個新修改的程式碼版本進行軟體建置及軟體測試,確保軟體主要版本的程式碼品質,同時也能讓開發人員在第一時間知道新修改的程式碼會產生錯誤,以及早對程式碼進行除錯及修正。而為了減少持續整合過程中大量的軟體測試所需的時間及人力成本,將軟體測試自動化是在開發流程中進行持續整合的關鍵一步。
然而建置與維護一個自動化測試平台並沒有那麼容易,不同的開發團隊所需要的自動化測試工具也往往不盡相同,在一個龐大的組織中若任由每一個團隊各自維護各自的自動化測試平台會相當耗費人力資源。另外,每一個團隊的自動化測試平台之間的運算資源無法共享,當某一個團隊的自動化測試環境處於閒置狀態時,另一個團隊並沒有辦法直接將資源拿來作使用,這樣使得測試資源無法最大化的被利用,浪費維護測試平台運算資源所需的成本。
本篇論文提出一個測試即服務(Testing as a Service, TaaS)雲端平台,基於本實驗室過往開發的NCU TaaS Web Portal網頁介面並對其加以改良。藉由在NCU TaaS Web Portal中加入測試工具的插件化結構,使測試平台維護人員能夠快速地新增自動化測試工具,供不同需求的開發團隊進行自動化測試使用。透過與OpenStack整合,並將測試工具虛擬化,開發團隊能夠在容易操作的網頁介面中上傳測試工具的測試腳本並調整測試相關參數,即可利用自動化測試工具對受測系統進行軟體測試。各開發團隊無須面對諸如測試環境建立、相關硬體準備與設定等種種問題,減少維護測試環境所需成本。在此同時,由於TaaS使用OpenStack作為雲端運算平台,只需擴充OpenStack的運算節點數量即可快速擴充可使用的測試運算資源,並且讓所有的測試工具都能共享新加入的運算資源。 | zh_TW |
dc.description.abstract | Continuous integration is the trend of software development. Applying software testing on every revision of source code can let developers be aware of bugs, in order to ensure the quality of software product. Using automated testing tools, development teams can save lots of time and human resources on software testing. More importantly, testing can be done frequently to ensure software quality in a timely manner. Every time developer make changes to source code, they can apply software testing to their new version of code to check if there is any bug that affect features previously developed.
But it is not that easy to maintain an automated testing environment. First, every development team needs different automated testing tools for their software, this makes every development team need to have their own testing environment. Second, since every team owns their own testing environment, testing resources cannot be shared between different teams. This makes waste of computational resource when a development team is not executing any tests.
Based on NCU TaaS Web Portal, our lab’s previous research result, we propose an improved version of Testing as a Service(TaaS) cloud platform. By creating plug-in structure for testing tools, development teams can easily add new testing tools in to NCU TaaS Web Portal testing environment for their different purposes. Migrating NCU TaaS Web Portal with OpenStack and virtualize testing tools reduces costs of deploying testing tools. Migrating with OpenStack also makes scaling computational resource much more easy, and new added resource can be shared by all testing tools. | en_US |
DC.subject | 測試即服務 | zh_TW |
DC.subject | 雲端服務 | zh_TW |
DC.subject | OpenStack | en_US |
DC.subject | TaaS | en_US |
DC.subject | Testing-as-a-Service | en_US |
DC.title | An OpenStack Based Testing as a Service Platform | en_US |
dc.language.iso | en_US | en_US |
DC.type | 博碩士論文 | zh_TW |
DC.type | thesis | en_US |
DC.publisher | National Central University | en_US |