中大機構典藏-NCU Institutional Repository-提供博碩士論文、考古題、期刊論文、研究計畫等下載:Item 987654321/71912
English  |  正體中文  |  简体中文  |  Items with full text/Total items : 78852/78852 (100%)
Visitors : 38562111      Online Users : 873
RC Version 7.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
Scope Tips:
  • please add "double quotation mark" for query phrases to get precise results
  • please goto advance search for comprehansive author search
  • Adv. Search
    HomeLoginUploadHelpAboutAdminister Goto mobile version


    Please use this identifier to cite or link to this item: http://ir.lib.ncu.edu.tw/handle/987654321/71912


    Title: An OpenStack Based Testing as a Service Platform
    Authors: 葉書維;Yeh,Shu-Wei
    Contributors: 軟體工程研究所
    Keywords: 測試即服務;雲端服務;OpenStack;TaaS;Testing-as-a-Service
    Date: 2016-07-22
    Issue Date: 2016-10-13 14:05:59 (UTC+8)
    Publisher: 國立中央大學
    Abstract: 持續整合(Continuous Integration)是軟體開發流程的新趨勢,藉由在軟體開發過程中對每一個新修改的程式碼版本進行軟體建置及軟體測試,確保軟體主要版本的程式碼品質,同時也能讓開發人員在第一時間知道新修改的程式碼會產生錯誤,以及早對程式碼進行除錯及修正。而為了減少持續整合過程中大量的軟體測試所需的時間及人力成本,將軟體測試自動化是在開發流程中進行持續整合的關鍵一步。
    然而建置與維護一個自動化測試平台並沒有那麼容易,不同的開發團隊所需要的自動化測試工具也往往不盡相同,在一個龐大的組織中若任由每一個團隊各自維護各自的自動化測試平台會相當耗費人力資源。另外,每一個團隊的自動化測試平台之間的運算資源無法共享,當某一個團隊的自動化測試環境處於閒置狀態時,另一個團隊並沒有辦法直接將資源拿來作使用,這樣使得測試資源無法最大化的被利用,浪費維護測試平台運算資源所需的成本。
    本篇論文提出一個測試即服務(Testing as a Service, TaaS)雲端平台,基於本實驗室過往開發的NCU TaaS Web Portal網頁介面並對其加以改良。藉由在NCU TaaS Web Portal中加入測試工具的插件化結構,使測試平台維護人員能夠快速地新增自動化測試工具,供不同需求的開發團隊進行自動化測試使用。透過與OpenStack整合,並將測試工具虛擬化,開發團隊能夠在容易操作的網頁介面中上傳測試工具的測試腳本並調整測試相關參數,即可利用自動化測試工具對受測系統進行軟體測試。各開發團隊無須面對諸如測試環境建立、相關硬體準備與設定等種種問題,減少維護測試環境所需成本。在此同時,由於TaaS使用OpenStack作為雲端運算平台,只需擴充OpenStack的運算節點數量即可快速擴充可使用的測試運算資源,並且讓所有的測試工具都能共享新加入的運算資源。
    ;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.
    Appears in Collections:[Software Engineer] Electronic Thesis & Dissertation

    Files in This Item:

    File Description SizeFormat
    index.html0KbHTML641View/Open


    All items in NCUIR are protected by copyright, with all rights reserved.

    社群 sharing

    ::: Copyright National Central University. | 國立中央大學圖書館版權所有 | 收藏本站 | 設為首頁 | 最佳瀏覽畫面: 1024*768 | 建站日期:8-24-2009 :::
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - 隱私權政策聲明