Docker引領(lǐng)測試革新_第1頁
Docker引領(lǐng)測試革新_第2頁
Docker引領(lǐng)測試革新_第3頁
Docker引領(lǐng)測試革新_第4頁
Docker引領(lǐng)測試革新_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

Docker引

領(lǐng)

新內(nèi)容?測試技術(shù)面臨的挑戰(zhàn)

?Docker技術(shù)在測試中的應(yīng)用Devops與容器軟件供應(yīng)鏈Docker與自動化測試?Docker與虛擬機???Docker組件、生態(tài)?Docker開源社區(qū)的測試

?Docker測試實踐(編譯測試、外圍包測試、測試私有云)計算機技術(shù)的革新?1980單機系統(tǒng)、無網(wǎng)絡(luò)-挑戰(zhàn):運行速度?1990網(wǎng)絡(luò)系統(tǒng)-挑戰(zhàn):組網(wǎng)、快速發(fā)布?2000分布式、虛擬化-挑戰(zhàn):系統(tǒng)擴容性?2010容器微服務(wù)系統(tǒng)-挑戰(zhàn):業(yè)務(wù)快速發(fā)布且運行不間斷?20xx未來技術(shù)-挑戰(zhàn):綜合挑戰(zhàn)傳統(tǒng)軟件開發(fā)流程的痛點?開發(fā)、測試、運維環(huán)境不統(tǒng)一;無法準(zhǔn)確獲取客戶的軟件環(huán)境。?開發(fā)在提交代碼前未做充分的測試。?開發(fā)無法復(fù)現(xiàn)測試報出的bug,開發(fā)與測試之間相互推諉。?配置測試環(huán)境的時間較長,測試自動化成本高。測試的挑戰(zhàn)?

如何配置一致的測試環(huán)境

?

快速的部署多個測試主機?

快速部署軟件?

快速導(dǎo)入測試數(shù)據(jù)?

快速清理測試環(huán)境?

并行執(zhí)行測試?

成功的復(fù)現(xiàn)bug?

快速保留、復(fù)制、恢復(fù)測試環(huán)境?

創(chuàng)建清潔的測試環(huán)境?

測試工具的正確配置Docker架構(gòu)支撐docker的核心技術(shù)?

Cgroups資源限制Docker

EngineLinuxKernelHostOS?Namespace資源隔離?

UnionFileSystemServerDocker鏡像的基石、層存儲VMvsDockerContainerBins/LibsBins/LibsHostOSVMServer指標(biāo)項:?啟動時間?部署時間?系統(tǒng)資源占用?環(huán)境分享?模擬不同arch環(huán)境?擴展性?應(yīng)用可移植性?系統(tǒng)可靠性?系統(tǒng)安全性HypervisorHostOSServer?環(huán)境釋放時間Docker組件與生態(tài)?

DockerMachine?容器編排?

DockerCompose?

DockerSwarm?

DockerNotary?

DockerPlugins?

Runc?容器網(wǎng)絡(luò)?容器存儲方案?輕量級容器OS?容器安全?鏡像倉庫?Docker

store?

RegistryDocker開源社區(qū)的測試$gitclone/docker/docker.git$cddocker

&&make

test…Docker對測試的革命性影響?

讓單元測試運行得更順暢。-快速構(gòu)建環(huán)境,測試驅(qū)動開發(fā)?

讓虛擬機不再困擾集成測試和功能測試。

-避免多任務(wù)共享虛擬機?

讓測試團隊和客戶丟掉冗長的配置文檔。?

可以輕松地復(fù)現(xiàn)客戶報告的bug。?

通過Dockerfile可以梳理好測試鏡像制作的流程。?

方便軟件廠商將成熟的測試套或測試工具通過鏡像共享。?

利用Docker生態(tài)中的工具可以快速創(chuàng)建可伸縮的測試環(huán)境,大大減少了測試所消耗的時間。?

優(yōu)越的性能指標(biāo)。-秒級啟動、快速掛載、快速清理?

輕松的恢復(fù)測試環(huán)境(包括內(nèi)存)-CRIU技術(shù)

CheckpointRestore

InUserspaceDevOps出現(xiàn)之前DevOps時代后DevOps時代…測試部署代碼開發(fā)單元測試版本控制部署接受測試產(chǎn)品部署部署集成測試部署系統(tǒng)測試構(gòu)建最終用戶集成測試系統(tǒng)

接受

產(chǎn)品測試

測試

部署Webhook代碼提交…開發(fā)工程師A代碼開發(fā)工程師B……容器軟件供應(yīng)鏈Docker與自動化測試?

什么樣的軟件測試適合自動化??

是否需要將現(xiàn)有的測試通過docker進行自動化??

原先自動化測試運行在虛擬機中,是否需要將其移植到docker中??

如何將Jenkins與docker相結(jié)合使用?Docker公司的理想與現(xiàn)實理想?

Build,Ship,andRunAny

App,Anywhere.現(xiàn)實?

由于容器與主機共用內(nèi)核,如果容器需要使用不同的內(nèi)核版本就不得不更換主機內(nèi)核。?

不能修改內(nèi)核參數(shù)或者自主定制內(nèi)核。?

對內(nèi)核版本有依賴性,Docker通常需要3.10或以上版本的內(nèi)核。?

在容器中加載或卸載內(nèi)核模塊會影響到主機和其他容器。?

跨主機容器間通信能力不足。?

無法像qemu一樣模擬嵌入式系統(tǒng)運行環(huán)境。思考?

編譯系統(tǒng)測試?

數(shù)據(jù)庫測試?

與內(nèi)核相關(guān)的網(wǎng)絡(luò)測試?

內(nèi)核測試套LTP?

Web應(yīng)用測試?

應(yīng)用軟件安裝測試?

ARM嵌入式軟件模擬測試容器化編譯系統(tǒng)測試測試場景14.04,14.10,15.04,15.10?安裝不同版本的編譯軟件:gcc3.4,gcc4.3…,gdb…?配置不同的產(chǎn)品依賴軟件包:glibc,java,…?在不同發(fā)行版中進行源碼編譯。7.0,7.x8.0,9.011.x23,24物理機虛擬機容器容器化編譯系統(tǒng)測試優(yōu)化手段l部署效率:容器間共享測試套,秒級部署。2分鐘->10秒l環(huán)境使用率:容器替代虛擬機,減少資源損耗效率提升1倍l細(xì)化大粒度用例l用例腳本并發(fā)執(zhí)行測試鏡像庫l使用dockerfile快速生成測試鏡像………HostOSServerHostOSServerHostOSServer…Linux外圍包測試測試場景?在OS啟動后執(zhí)行外圍包功能測試(runtime)?需要確認(rèn)外圍包功能和依賴?覆蓋不同類型的LinuxOS應(yīng)用…外圍包…LinuxKernelHostOSServerLinux外圍包測試Docker-compose1.測試結(jié)果輸出2.測試log獲取…Linux外圍包測試Docker部署特點:傳統(tǒng)部署特點:?多套環(huán)境可以在同一主機上部署?測試并行執(zhí)行,提高了cpu利用率?環(huán)境釋放時清理工作由docker接管?每套環(huán)境獨占一臺主機?測試串行執(zhí)行,不易并發(fā)?環(huán)境釋放時清理工作依賴于程序員的技能?容器可快速啟動與關(guān)閉,每次都是清潔的環(huán)境?無法解決多個外圍包的環(huán)境污染問題?通過鏡像保存編譯環(huán)境,確保環(huán)境統(tǒng)一?外圍包編譯環(huán)境不易統(tǒng)一,導(dǎo)致測試結(jié)果不統(tǒng)一?測試網(wǎng)絡(luò)包時只需要在一臺主機中啟動兩個容器?測試網(wǎng)絡(luò)包時需要至少兩臺主機思考與demo演示Docker是通過什么方式來加速測試執(zhí)行的?測試私有云解決方案通過自定義WebUI管理界面+后臺管理系統(tǒng)+容器調(diào)度+測試專用倉庫底層技術(shù):?容器OS微小化?磁盤限額?測試專用docker倉庫(多租戶)?容器獨立ip?容器監(jiān)控?資源管理(限定cpu、內(nèi)存、

?容器熱遷移io等消耗)?容器卷存儲?可彈性伸縮?高可用容器引擎?容器安全加固測試私有云解決方案測試工程Web服務(wù)器……yml配置Hubmaster…webhook……思考Program

testing

can

beaveryeffective

way

to

showthepresenceofbugs,butitishopelesslyinadequatefor

showingtheirabsence.-Edsger

W.

Dijkstra引用資料?

《TheHumbleProgrammer》

Edsger

W.

Dijkstra?

《why-docker-website》?

《docker進階與實戰(zhàn)》?

《Software

Testing》(2ndEdition)

Ron

Patton?

《Testing

CloudServices:Howto

Test

SaaS,Pa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論