博碩士論文 103525007 詳細資訊




以作者查詢圖書館館藏 以作者查詢臺灣博碩士 以作者查詢全國書目 勘誤回報 、線上人數:24 、訪客IP:54.80.140.5
姓名 葉書維(Shu-Wei Yeh)  查詢紙本館藏   畢業系所 軟體工程研究所
論文名稱
(An OpenStack Based Testing as a Service Platform)
檔案 [Endnote RIS 格式]    [Bibtex 格式]    [檢視]  [下載]
  1. 本電子論文使用權限為同意立即開放。
  2. 已達開放權限電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。
  3. 請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。

摘要(中) 持續整合(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.
關鍵字(中) ★ 測試即服務
★ 雲端服務
關鍵字(英) ★ OpenStack
★ TaaS
★ Testing-as-a-Service
論文目次 第1章、 緒論 1
第2章、 背景與相關研究 4
2-1 軟體測試 4
2-2 自動化測試工具 4
2-2-1 Selenium 6
2-2-2 JMeter 8
2-3 雲端運算 10
2-4 測試即服務Testing as a Service 11
2-5 OpenStack 11
第3章、 NCU Testing-as-a-Service Web Portal 13
第4章、 系統實作 19
4-1 OpenStack 19
4-1-1 一般測試工具執行 20
4-1-2 處理器密集型測試及處理器相關性 21
4-1-3 分散式測試工具 22
4-2 測試工具模組化設計 28
第5章、 案例研究 32
5-1 受測系統 32
5-2 功能性測試 34
5-2-1 測試案例製作 34
5-2-2 使用NCU TaaS Web Portal進行自動化測試 37
5-3 網站壓力及負載測試 38
5-3-1 測試案例製作 38
5-3-2 使用NCU TaaS Web Portal進行自動化測試 39
5-4 影片撥放壓力及負載測試 40
5-4-1 測試案例製作 40
5-4-2 使用NCU TaaS Web Portal進行自動化測試 42
第6章、 結論 44
第7章、 參考文獻 45
參考文獻 [1] T. S. Project. (2016, 25 Apr). Selenium. Available: http://www.seleniumhq.org/
[2] R. F. Foundation. Robot Framework. Available: http://robotframework.org/
[3] RobotiumTech. Robotium. Available: http://www.robotium.org
[4] H. Packard. (21 Jun.). LoadRunner. Available: http://www8.hp.com/us/en/software-solutions/loadrunner-load-testing/
[5] T. A. S. Foundation. (2016, 25 Apr). Apache JMeter. Available: http://jmeter.apache.org/
[6] w. a. organization. w3af - Open Source Web Application Security Scanner. Available: http://w3af.org/
[7] T. Yeh, T.-H. Chang, and R. C. Miller, "Sikuli: using GUI screenshots for search and automation," presented at the Proceedings of the 22nd annual ACM symposium on User interface software and technology, Victoria, BC, Canada, 2009.
[8] A. Incorporated. Xcode. Available: https://developer.apple.com/xcode/
[9] Y. P. Cheng, J. W. Kuo, B. Cheng, and C. H. Kuo, "A Non-intrusive, Platform-Independent Capture/Replay Test Automation System," in High Performance Computing and Communications (HPCC), 2015 IEEE 7th International Symposium on Cyberspace Safety and Security (CSS), 2015 IEEE 12th International Conferen on Embedded Software and Systems (ICESS), 2015 IEEE 17th International Conference on, 2015, pp. 1122-1127.
[10] M. Corporation. Performance test your app before release. Available: https://www.visualstudio.com/en-us/docs/test/performance-testing/run-performance-tests-app-before-release
[11] T. A. S. Foundation. (27 Apr). JMeter Distributed Testing Step-by-step. Available: https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf
[12] M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, et al., "A view of cloud computing," Commun. ACM, vol. 53, pp. 50-58, 2010.
[13] L. Yu, W. T. Tsai, X. Chen, L. Liu, Y. Zhao, L. Tang, et al., "Testing as a Service over Cloud," in Service Oriented System Engineering (SOSE), 2010 Fifth IEEE International Symposium on, 2010, pp. 181-188.
[14] G. Candea, S. Bucur, and C. Zamfir, "Automated software testing as a service," presented at the Proceedings of the 1st ACM symposium on Cloud computing, Indianapolis, Indiana, USA, 2010.
[15] O. Inc. (1 May). OpenStack. Available: https://www.openstack.org/
[16] R. C. Computing. (3 Jun.). Software - OpenStack Open Source Cloud Computing Software. Available: http://www.openstack.org/software/
[17] I. T. R. Institute. (24. May). G′s VIEW. Available: http://www.gsview.tv
[18] L. A. S. Incorporated. (24. May). JW Player. Available: https://www.jwplayer.com
[19] T. A. S. Foundation. (24. May). JMeter WebDriver Plugin Set. Available: http://jmeter-plugins.org/wiki/WebDriverSet/
[20] T. A. S. Foundation. (24. May). JMeter Webdriver Tutorial since 1.1.0. Available: http://jmeter-plugins.org/wiki/WebDriverTutorial/
指導教授 鄭永斌(Yung-Pin Cheng) 審核日期 2016-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聯絡  - 隱私權政策聲明