資料載入處理中...
跳到主要內容
臺灣博碩士論文加值系統
:::
網站導覽
|
首頁
|
關於本站
|
聯絡我們
|
國圖首頁
|
常見問題
|
操作說明
English
|
FB 專頁
|
Mobile
免費會員
登入
|
註冊
切換版面粉紅色
切換版面綠色
切換版面橘色
切換版面淡藍色
切換版面黃色
切換版面藍色
功能切換導覽列
(216.73.216.180) 您好!臺灣時間:2026/10/16 02:25
字體大小:
字級大小SCRIPT,如您的瀏覽器不支援,IE6請利用鍵盤按住ALT鍵 + V → X → (G)最大(L)較大(M)中(S)較小(A)小,來選擇適合您的文字大小,如為IE7或Firefoxy瀏覽器則可利用鍵盤 Ctrl + (+)放大 (-)縮小來改變字型大小。
字體大小變更功能,需開啟瀏覽器的JAVASCRIPT功能
:::
詳目顯示
recordfocus
第 1 筆 / 共 1 筆
/1
頁
論文基本資料
摘要
外文摘要
目次
參考文獻
電子全文
紙本論文
QR Code
本論文永久網址
:
複製永久網址
Twitter
研究生:
沈駿鴻
研究生(外文):
Sim, Chuen-Hong
論文名稱:
雲端化軟體持續整合與弱點測試系統
論文名稱(外文):
Cloud based System for Software Continuous Testing and integration with Development and Operations
指導教授:
羅孟彥
指導教授(外文):
Luo, Mon-Yen
口試委員:
何俊輝、曾群偉、宋天文、羅孟彥
口試委員(外文):
Ho, Jiun-Huei、Tseng, Chun-Wei、Sung, Tien-Wen、Luo, Mon-Yen
口試日期:
2017-07-28
學位類別:
碩士
校院名稱:
國立高雄應用科技大學
系所名稱:
資訊工程系
學門:
工程學門
學類:
電資工程學類
論文種類:
學術論文
論文出版年:
2017
畢業學年度:
106
語文別:
中文
論文頁數:
42
中文關鍵詞:
持續整合
、
弱點檢測
、
源碼檢測
外文關鍵詞:
Continuous integration
、
vulnerability detection
、
Source Code Analysis
相關次數:
被引用:0
點閱:324
評分:
下載:10
書目收藏:1
軟體測試無疑是軟體開發過程中極為重要且不能被忽略的環節,因軟體的問題形成源,通常從軟體開發初期的小問題,經過不斷的累積到結束後的軟體整合期,才發現軟體存在大問題,造成軟體在整合期間,消耗大量的時間於整修上,持續的軟體測試是有效提升軟體品質與解決軟體問題形成前的不二法門。雖然目前有許多軟體品質的工具可供使用,如效能測試、接受度測試(Acceptance Testing)、單元測試等,但對於軟體持續整合與弱點測試的相關工具仍有待開發。軟體持續交付的開發方法DevOps(源於Development和Operations 2字的縮寫組合)為最近軟體實務業界最廣為討論的議題之一,面對快速演進的技術與日新月異的應用,使用者與企業希望軟體能持續不斷地被更新與加入新功能,DevOps是許多網路應用以及大型雲端服務能夠快速版本更新的主要秘訣之一,然而DevOps開發方法需要開發與維運團隊之間更緊密合作,並且在開發階段就能夠持續的進行測試與整合,但這些測試需要新的工具來支援方能有效達成。本論文的主要目的即是,開發一個軟體持續整合與弱點測試系統,透過弱點檢測功能的導入,讓開發團隊能在軟體開發期間,就能檢測出軟體的問題源,並在問題形成大問題前把其修復,提升與維持軟體品質。
Software testing play an important role in software development process which cannot been ignored and overlooked by most of the parties in the market today. Software problem it normally happens in the early development stage and this problem is easily ignored or does not alert by software tester. When this issue went through each of the software development process and continuously accumulation the problem to has dependencies affected the software architecture to become a major software issue in the system. It is too late for software tester to detect of this software problem, resulting a lot of resources and time consumption with high development cost require in the renovation. In order to improve the software quality and resolve the issue in the early development stage, software testing must be performed continuously at the initial state before it can be release to the market. Although there are a lot of testing tools available to use in Functional Test, Acceptance test, Security test and Unit testing but tools for software integration testing still rarely found in market. DevOps, a software development and delivery process that emphasized collaboration and communication between software development, product management and operations professionals has now become one of the most popular discussed topics in the recent software industry. Due to the reason of rapid evolution in technology, users and business organization always wanted the software can be continually updated in the first place, DevOps is the key element that could help to resolve in this request. DevOps currently has been widely used in many online application and large cloud services due to its quickly update abilities. However, the DevOps development approach requires the corporations between the development and the maintenance teams so that it can be able to continuously test and integrate the software during the development phase which requires a support from new tools. The main purpose of this thesis is to develop a software that combine software integration and vulnerability scanning testing system. Throughout the import of the vulnerability scanning function, software development team can be easily detected the software problem in the early development stage to repair, enhance and maintain the software quality before the problem become major and complicated that nearly impossible to fix.
摘 要 i
ABSTRACT ii
致謝 iii
表目錄 vi
圖目錄 vii
一、緒論 1
1-1前言 1
1-2研究動機 1
1-3研究目的 2
1-4論文架構 2
二、 相關研究 3
2-1 DevOps介紹 3
2-2 版本控制 5
2-3 弱點測試介紹 7
2-4 網頁常見弱點(OWASP Top10)10
2-5 持續整合相關工具 12
2-6 弱點測試相關工具 13
2-6-1 SonarQube 13
2-6-2 RIPS 16
2-6-3 jsLint與CssLint 16
2-6-4 W3af 16
2-6-5 ZAP 18
2-6-6 Wapiti 18
2-6-7 Nikto 19
三、系統分析與設計 21
3-1系統分析 21
3-2系統架構與設計 22
四、系統實作 24
4-1 Scanner Server 驅動方式 24
4-2 建立專案建置 25
4-3 弱點檢測功能設定與檢測結果 25
4-4 個弱點檢測功能之間的功能對比 28
五、結論與未來方向 29
5-1 結論 29
5-2 未來方向 29
參考文獻 30
[1]Edwards, Damon. What is DevOps?.
[2]DevOps百度百科:https://baike.baidu.com/item/devops
[3]Lyman, Jay. DevOps mixing dev, ops, agile, cloud, open source and business. 451 CAOS Theory.
[4]Tower “什麼是版本控制?”:https://www.git-tower.com/learn/git/ebook/cn/command-line/basics/what-is-version-control
[5]Tower “為什麼需要版本控制?”:https://www.git-tower.com/learn/git/ebook/cn/command-line/basics/why-use-version-control
[6] “版本控制”百度百科:https://baike.baidu.com/item/%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6
[7]網絡攻防原理與技術第2版 吳禮發、洪征、李華波 編著
[8]網站滲透測試實務入門 陳明照 編著
[9]白帽駭客新兵訓練營地 陳明照 編著
[10]OWASP:https://www.owasp.org/index.php/Main_Page
[11]OWASP Top10:https://www.owasp.org/index.php/Top_10_2013-Top_10
[12]Jenkins 權威指南 John Ferguson Smart 著
[13]Jenkins官方使用手冊:https://jenkins.io/doc/
[14]Tutorialspoint: https://www.tutorialspoint.com/jenkins/
[15]SonarQube Documentation: https://docs.sonarqube.org/display/SONAR/Documentation
[16]何為技術負債:https://zh.wikipedia.org/wiki/%E6%8A%80%E6%9C%AF%E8%B4%9F%E5%80%BA
[17]Kali Linux 滲透測試工具 陳明照 編著
[18]防駭超級工具,歐萊禮,楊仁和譯,2008年02月
[19]W3af Online : http://w3af.org/
[20]ZAP Online :https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project
電子全文
國圖紙本論文
推文
當script無法執行時可按︰
推文
網路書籤
當script無法執行時可按︰
網路書籤
推薦
當script無法執行時可按︰
推薦
評分
當script無法執行時可按︰
評分
引用網址
當script無法執行時可按︰
引用網址
轉寄
當script無法執行時可按︰
轉寄
top
相關論文
相關期刊
熱門點閱論文
無相關論文
無相關期刊
1.
支援LTE與WIFI共存之合作方案
2.
吊橋安裝工法之有限元分析 -以山月吊橋為例
3.
基於傾斜攝影製作真正射影像之最佳化處理
4.
可變視窗時頻訊號處理與輪機振動訊號應用
5.
軟體定義網路應用效能測試與整合開發系統
6.
基於持續整合與單元測試之Java程式評量系統
7.
形狀安定陽極DSA電觸媒於船體生物污染之實驗分析
8.
整體最小二乘法原理及在測量數據處理上的應用
9.
以雲端邊緣運算架構實現 無線區域網路之入侵偵測系統
10.
應用混合接頭於異質接合之機械特性探討
11.
探討持續性整合的自動化模型以實現DevOps之研究
12.
雲端化智慧製造執行系統之雛型系統設計與實作
13.
公益路跑參與者參與動機與滿意度之研究-以2017旗津公益路跑為例
14.
不確定T-S模糊系統強韌最佳化H2/H∞控制
15.
實踐DevOps所需環境的自動化雲端沙箱部署
簡易查詢
|
進階查詢
|
熱門排行
|
我的研究室