版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)業(yè)廢棄物綜合利用合同3篇
- 2025年度太陽能光伏電站租賃運營合同示范文本4篇
- 二零二五版盤扣式腳手架租賃與安全教育培訓(xùn)合同4篇
- 二零二五年度老舊小區(qū)供暖設(shè)施升級改造承包合同范本4篇
- 二零二四年份建筑工程施工合同3篇
- 二零二五年度公司內(nèi)部股權(quán)轉(zhuǎn)讓與員工持股計劃法律事務(wù)合同
- 2025年跨境電商外匯貸款租賃合同
- 2025主播直播平臺內(nèi)容版權(quán)授權(quán)及監(jiān)管合同3篇
- 第三單元 文明與家園【速記清單】-2023-2024學(xué)年九年級道德與法治上學(xué)期期中考點大串講(部編版)
- 課題申報參考:模仿動力學(xué)在物流應(yīng)急疏散中的應(yīng)用研究
- 2025福建新華發(fā)行(集團)限責(zé)任公司校園招聘30人高頻重點提升(共500題)附帶答案詳解
- 山東鐵投集團招聘筆試沖刺題2025
- 真需求-打開商業(yè)世界的萬能鑰匙
- 2025年天津市政集團公司招聘筆試參考題庫含答案解析
- GB/T 44953-2024雷電災(zāi)害調(diào)查技術(shù)規(guī)范
- 2024-2025學(xué)年度第一學(xué)期三年級語文寒假作業(yè)第三天
- 2024年列車員技能競賽理論考試題庫500題(含答案)
- 心律失常介入治療
- 《無人機測繪技術(shù)》項目3任務(wù)2無人機正射影像數(shù)據(jù)處理
- 6S精益實戰(zhàn)手冊
- 展會場館保潔管理服務(wù)方案
評論
0/150
提交評論