




已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
將SOAtest回歸測(cè)試融入到持續(xù)集成測(cè)試中防止產(chǎn)品退化的同時(shí)實(shí)現(xiàn)高效開(kāi)發(fā)持續(xù)集成 (“CI”) 是一個(gè)被廣泛采納的著名的開(kāi)發(fā)測(cè)試?yán)砟? 對(duì)于顯著提高應(yīng)用程序交付速度,它是不可或缺的第一步。持續(xù)集成允許開(kāi)發(fā)人員將他們的代碼改動(dòng)加入到代碼的主分支中,一個(gè)開(kāi)發(fā)者一天之內(nèi)可以向主分支中加入很多改動(dòng)。為了確保主分支的純凈、可構(gòu)建以及高質(zhì)量,每次改動(dòng)后對(duì)代碼進(jìn)行測(cè)試是非常重要的,因?yàn)橹鞣种菓?yīng)用程序代碼中極其重要的一部份。(如果您想要了解更多的關(guān)于持續(xù)集成的內(nèi)容,我建議你閱讀Martin Fowler 過(guò)去寫(xiě)的一篇文章,它是關(guān)于軟件開(kāi)發(fā)中應(yīng)用持續(xù)集成的歷史和CI的最佳實(shí)踐的,時(shí)至今日,依然被開(kāi)發(fā)團(tuán)隊(duì)廣為采納。)今天我們主要來(lái)討論如何將Parasoft SOAtest 作為持續(xù)集成的一部分來(lái)執(zhí)行回歸測(cè)試. 在這篇文章中, 我將會(huì)講述將SOAtest與時(shí)下非常流行的自動(dòng)化平臺(tái)Jenkins集成的步驟。我們將會(huì)使用開(kāi)源的Parabank項(xiàng)目并用Docker來(lái)部署它,這樣會(huì)使事情變得更加簡(jiǎn)單。如何實(shí)現(xiàn)這項(xiàng)工作下面的圖表解釋了我們將在本文中設(shè)置的內(nèi)容。 最好從左到右來(lái)閱讀簡(jiǎn)而言之,Jenkins將會(huì)從GitHub上檢出一個(gè)包含SOAtest項(xiàng)目的資源庫(kù),這個(gè)項(xiàng)目名為“Parabank”,其中含有REST測(cè)試。Jenkins也將會(huì)從Docker Hub上拉下來(lái)一個(gè)Docker映像,名為parasoft/parabank。這個(gè)鏡像中不僅包含Parabank,而且還包括Tomcat和匹配的Java運(yùn)行時(shí)環(huán)境。Jenkins隨后將會(huì)運(yùn)行這個(gè)Parabank鏡像的實(shí)例(稱為一個(gè)容器),然后通知SOAtest去運(yùn)行這些從GitHub拉下來(lái)的測(cè)試以便于我們驗(yàn)證Parabank實(shí)例?,F(xiàn)在, 它并不符合真正的持續(xù)集成測(cè)試精神 (因?yàn)槲医o你了一個(gè)預(yù)先構(gòu)建好的應(yīng)用程序), 但我是想通過(guò)Docker來(lái)省去您用Maven來(lái)構(gòu)建Parabank以及安裝配置Tomcat和Java的一系列繁瑣步驟。一種更接近真實(shí)情況的持續(xù)集成測(cè)試如下圖所示。開(kāi)發(fā)者將源碼檢入GitHub?,F(xiàn)在我們想要測(cè)試應(yīng)用程序是否在經(jīng)過(guò)開(kāi)發(fā)人員改動(dòng)后仍然是良好的狀態(tài)。GitHub上的源代碼改變觸發(fā)Jenkins的一次構(gòu)建,Jenkins自動(dòng)開(kāi)始Maven構(gòu)建(包括執(zhí)行Junit測(cè)試)。如果所有的單元測(cè)試均通過(guò),那么應(yīng)用程序?qū)?huì)被打包部署到Tomcat上。然后SOAtest開(kāi)始執(zhí)行功能性的“黑盒測(cè)試”。只有當(dāng)單元測(cè)試(Maven構(gòu)建期間)和功能性“黑盒測(cè)試”(SOAtest執(zhí)行期間)都通過(guò)了以后,開(kāi)發(fā)人員的代碼改動(dòng)才會(huì)被認(rèn)為的是良好的。讓我們了解一下在第一個(gè)圖中配置流程所必需的步驟!配置 SOAtest 和 Jenkins先決條件: 一臺(tái)能夠運(yùn)行Docker的Windows10機(jī)器(如果是其他操作系統(tǒng),文章中的一些命令的語(yǔ)法格式可能會(huì)不同)。這臺(tái)機(jī)器可以聯(lián)網(wǎng)。. 在電腦中創(chuàng)建 perties 文件. 將我的 樣例文件內(nèi)容復(fù)制到這個(gè)文件中。 如果您用的是鎖定版的許可證,將秘鑰添加到第5行。如果您使用浮動(dòng)版許可證,將第6行設(shè)置為true并在第三行添加您的服務(wù)端IP地址。后面我們將會(huì)需要這個(gè)文件的路徑。 安裝Jenkins 1.651 或以上版本 安裝SOAtest 9.10 或更新版本并添加到環(huán)境變量 (以便于在任何目錄下調(diào)用 soatestcli 命令) 安裝Docker并且添加環(huán)境變量.步驟:1. 在瀏覽器中登錄 Jenkins (Jenkins 通常部署為一個(gè) URL 地址,如http:/:8080/jenkins)2. 我們首先安裝一些Jenkins插件。選中左側(cè)“Manage Jenkins”,然后在新出現(xiàn)的菜單中選擇“Manage Plugins”。3. 在 “Available” 標(biāo)簽下,選擇并安裝如下插件:a. “Parasoft Findings”b. “Git plugin” (version 3.30)選擇 “Install without Restart” 并在隨后的安裝頁(yè)面勾選 “Restart Jenkins when installation is complete and no jobs are running”項(xiàng)4. 返回步驟1中的Jenkins主菜單,在左側(cè)選擇“New Item”5. 輸入“Parabank Deploy and Test”作為項(xiàng)目名稱,然后選擇自由風(fēng)格的軟件項(xiàng)目并確定6. 在出現(xiàn)的配置菜單中,向下滾動(dòng)到源碼控制并選擇Git。在Repo URL 的位置輸入如下URL: /sdebrosse/soatest-automation-example.git .其他字段都可以使用默認(rèn)值。7. 滾動(dòng)到頁(yè)面底部,在Build中添加一個(gè)構(gòu)建步驟“Execute Windows batch command”(如果您使用的是Linux系統(tǒng),用“Execute shell”命令代替)8. 將這里的腳本內(nèi)容復(fù)制到新的構(gòu)建步驟中。您需要改變腳本頂端兩個(gè)變量的值來(lái)反映您的perties 文件的位置以及你想要?jiǎng)?chuàng)建臨時(shí)工作空間的位置(SOAtest在測(cè)試過(guò)程中會(huì)創(chuàng)建這個(gè)工作空間)。腳本中的注釋解釋了每一行的作用:9. 就是這樣的的?,F(xiàn)在已經(jīng)準(zhǔn)備好執(zhí)行我們的Jenkins job了!首先,確保您關(guān)掉了SOAtest的所有實(shí)例進(jìn)程。然后選擇配置頁(yè)面底端的“保存”按鈕,并點(diǎn)擊左側(cè)的“Build Now”按鈕。10. 您可以點(diǎn)擊左側(cè)正在運(yùn)行的Job來(lái)查看控制臺(tái)輸出運(yùn)行成功后,日志將會(huì)在底端輸出“SUCCESS”。這意味著您已經(jīng)成功地從GitH上獲取SOAtest項(xiàng)目,將Parabank部署到Docker容器中,并對(duì)Parabank實(shí)例執(zhí)行測(cè)試。在進(jìn)程結(jié)束時(shí),我們自動(dòng)停止了Parabank容器并且刪除了臨時(shí)的工作空間以清理環(huán)境。但是,請(qǐng)等一下。您可能注意到日志中顯示我們有一些測(cè)試失敗了。是的,對(duì)Parabank的幾個(gè)測(cè)試失敗了。如果我們希望在SOAtest測(cè)試失敗的時(shí)候Jenkins的構(gòu)建進(jìn)程也會(huì)失敗,可以在我們調(diào)用命令soatestcli時(shí)添加-fail選項(xiàng)。如下: soatestcli.exe -fail -data %TEMP_WORKSPACE_PATH% -resource /Parabank -config builtin:/Demo Configuration -localsettings %LOCALSETTINGS_PATH%如果您在SOAtest桌面UI界面中打開(kāi)這些測(cè)試,您將會(huì)發(fā)現(xiàn)這些失敗主要是測(cè)試數(shù)據(jù)/測(cè)試環(huán)境的配置
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- PLC控制系統(tǒng)的自動(dòng)化送料裝車系統(tǒng)設(shè)計(jì)
- 公共教育餐廳管理辦法
- 高速公路行業(yè)的經(jīng)濟(jì)價(jià)值分析
- 團(tuán)隊(duì)合作薪酬管理辦法
- 數(shù)字時(shí)代青少年網(wǎng)絡(luò)素養(yǎng)教育:文明上網(wǎng)提升機(jī)制的探索
- 粳稻花期性狀的遺傳量化與聚合效應(yīng)分析
- 基于《旅游景區(qū)質(zhì)量等級(jí)的劃分》的4A景區(qū)評(píng)審體系優(yōu)化研究
- 拜占庭藝術(shù)的魅力與傳承
- 民族成人登記管理辦法
- 江蘇牛羊屠宰管理辦法
- 餐飲約束員工管理制度
- PLC基礎(chǔ)知識(shí)課件下載
- 2025年中級(jí)消防設(shè)施操作員(監(jiān)控類)資格理論必背考試題庫(kù)(附答案)
- 2023秸稈類生物質(zhì)能源原料儲(chǔ)存規(guī)范第1部分:存放
- DB11 T 212-2009 園林綠化工程施工及驗(yàn)收規(guī)范
- 感染性腹瀉患者護(hù)理常規(guī)
- 2023年1月國(guó)家開(kāi)放大學(xué)漢語(yǔ)言文學(xué)本科《古代詩(shī)歌散文專題》期末紙質(zhì)考試試題及答案
- 2025年房東租房合同模板電子版
- 2025年中國(guó)智能城市軌道交通行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 車輛檢測(cè)機(jī)構(gòu)整改報(bào)告模板
- DB37-T 2040-2023 金屬礦山尾礦干排安全技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論