-
1 # walkingOnTheMoon
-
2 # Kitty老師講軟體測試
首先:jenkins是什麼?
“Jenkins是一款由Java編寫的開源的持續整合工具。在與Oracle發生爭執後,專案從Hudson專案復刻。 Jenkins提供了軟體開發的持續整合服務。它執行在Servlet容器中(例如Apache Tomcat)。”
其次:jenkins有什麼作用?
1. 程式碼整合->編譯->打包->測試環境部署->自動化測試執行->結果。
2. 程式碼整合:將不同分支的程式碼整合到一起。程式碼管理工具一般使用svn、git.
3. 編譯:使用maven或者ant(eclipse等編譯器)進行程式碼的編譯,將其轉化為class檔案。.
4. 打包:將編譯好的程式碼打成可執行的war包或者安裝包。
5. 測試環境部署:將war包部署到測試伺服器上,更新環境。
6. 自動化測試:在部署好的測試環境上自動執行自動化測試。
再次:基於windows環境安裝jenkins
1、將war包copy到tomcat的webapps下
2、啟動tomcat會自動部署安裝jenkins。
3、安裝過程見操作文件。
第1步操作
第2步操作:在tomcat目錄下的bin目錄下啟動start.bat檔案
第3步:部署完成訪問首頁如下圖所示:
基於jenkins執行自動化測試
1. 新增一個執行bat指令碼的構建步驟,執行自動化指令碼。
2. 配置好執行路徑
E:
cd E:\software\workspace\Python_TestCase\src\Web_TestCase
AllTests.py
3. 安裝好郵件外掛,配置好郵件服務。
4. 定時執行構建任務。
5. 執行自動化測試
測試執行過程狀態如下圖所示:
總結:透過上面內容的學習,我們知道什麼是jenkins,jenkins用來做什麼的,平時一般在什麼情況下應用jenkins,今天這堂課程主要告訴大家如何安裝並使用jenkins來設定定時任務,以及編寫命令來執行自動化測試,平時在測試的工作過程中我們不僅僅用來執行自動化測試,還可以使用jenkins用來部署測試環境,獲取程式碼版本等編譯過程,全部都做成定時任務,相對傳統測試更智慧,希望大家能夠掌握今天的相關知識點。
回覆列表
Jenkins 是 Continous Integration Server,是 Hudson 的繼續。 類似的產品: Bamboo,BuildBot,TeamCity,BuildForge 等。
Jenkins 的突出特點:
開源,免費,免費,免費;跨平臺,支援所有的平臺;支援分散式部署,管理;Web視覺化管理;安裝簡單,上手快;Plugin Market十分豐富,大部分還都是免費的。Jenkins 的主要功能是監視重複工作的執行,例如軟體工程的構建或需要反覆執行的自動化測試。
具體地:
軟體的持續構建和測試此時 Jenkins 與 CruiseControl 或 DamageControl 相似。本質上提供了一個易於使用的持續整合系統,使 得開發人員更容易地將改變整合到工程中,使得使用者更容易獲得一個新的 build。自動化,持續的構建提高了軟體開發的效率。
監視外部執行 的 job 的執行例如 cron jobs 或 procmail jobs,即使這些 jobs 是執行在遠端的機器上。例如,對於 cron,你將會收到 email 包含 job 的 output,你需要檢查 email 來確認是否 job broke。Jenkins 將保持這些 outputs 且使得你更加容易地注意到 job 的 broke。
容易配置jenkins 可以完全地透過友好的 web GUI 來配置,且配置頁面支援配置項的錯
誤檢查和很好的線上幫助。不需要手動地編輯 xml 的配置檔案,但是 jenkins 也支援手動
修改 xml 配置檔案。
專案原始碼修改的檢測Jenkins 能夠從專案的倉庫(例如SVN,Git等等)生成最近修改的集合列表,且改方式非常有效,不會增加 Subversion/CVS Repository的負載。
永久的連結Jenkins 對於大部分頁面都生成清楚的可讀的永久的連結,例如""latest build"/"latest successful build",因此可以容易地在其他的地方引用 jenkins 的生成的pages。
RSS/EMail/IM 整合可以透過 RSS,EMail 或 IM 來實時地監視 build 的失敗。
Build 完成後仍然可以 tag支援在 build 完成後 tag 或重 tag。
Junit/TestNG 測試報告能夠很好地顯示各種測試的報告,且可以生成失敗的趨向圖。也可以根據測試報告的xsl檔案(樣式檔案)對測試報告進行解析。
分散式Jenkins 能夠分發 build/test 的負載到多臺機器,能夠更好地利用硬體資源,縮短 build 的時間。
檔案標識Jenkins 可以標識 build 產生的檔案,例如 jars。
外掛支援jenkins 可以透過第三方的外掛來擴充套件。
跨平臺支援幾乎所有的平臺:
Arch LinuxDockerFreeBSDGentoomacOSOpenBSDopenSUSERed Hat/Fedora/CentOSUbuntu/DebianOpenIndiana HipsterWindows