Docker在測試領域的應用

2021-07-07 08:54:22 字數 2100 閱讀 2677

《the docker book》- testing with docker

《docker從入門到實踐》– 標準化開發測試和生產環境

構建基於 docker + jenkins + sahi 的 web ui 自動化測試環境

利用 docker 構建高度整合化的 chef 開發測試環境

深入淺出docker(四):docker的整合測試部署之道

move fast and don』t break things! testingwith jenkins, ansible and docker

testing made awesome with docker

container technology: integration testingwith docker

ecs docker實踐文件

1、docker目前有以下應用場景:

測試:docker很適合用於測試發布,將 docker 封裝後可以直接提供給測試人員進行執行,不再需要測試人員與運維、開發進行配合,進行環境搭建與部署。

測試資料分離:在測試中,經常由於測試場景變換,需要修改依賴的資料庫資料或者清空變動 memcache、redis 中的快取資料。docker 相較於傳統的虛擬機器,更輕量與方便。可以很容易的將這些資料分離到不同的映象中,根據不同需要隨時進行切換。

開發:開發人員共同使用同乙個 docker 映象,同時修改的源**都被掛載到本地磁碟。不再因為環境的不同而造成的不同程式行為而傷透腦筋,同時新人到崗時也能迅速建立開發、編譯環境。

paas雲服務:docker 可以支援命令列封裝與程式設計,通過自動載入與服務自發現,可以很方便的將封裝於 docker 映象中的服務擴充套件成雲服務。類似像 doc 轉換預覽這樣的服務封裝於映象中,根據業務請求的情況隨時增加和減少容器的執行數量,隨需應變。

使用 docker 來做分布式集群模擬

2、docker在測試領域的應用:

1)快速搭建相容性測試環境(各類web伺服器、中介軟體、資料庫的組合環境)

2)快速搭建複雜分布式測試環境

3)持續整合(快速建立和撤銷容器)

3、docker對測試方式的影響:

1)、容器級測試

2)、測試前移(功能模組-容器)

3)、整合測試

4)、自動化測試、並行測試

5)、可擴充套件性測試

6)、相容性測試(例如驗證相容mysql和postgres)

標準化容器開發和測試環境

docker就像工廠中的流水線,將乙個個貨櫃(模組化的功能)傳輸到發貨區(上線發布)。

傳統模式和docker模式在測試方式上的區別:

基於docker的測試場景:

在開始測試之前,測試工程師需要確保自己的測試機上已經安裝了docker並處於執行狀態,必要時需保證docker的版本與最終生產環境一致。

測試環境搭建好之後,根據測試請求說明的映象位址拉取映象,並按要求執行,根據映象的目的測試所實現的業務。

如果在測試過程中發現bug或不符合需求,應盡快反饋給開發人員,開發人員修正後,重新將映象推送到註冊伺服器,測試人員從映象庫拉取最新修改的映象繼續測試。反覆幾輪直到達到可發布的版本。最後,測試人員發布測試合格報告,並註明最終的映象版本。

如果多個測試工程師同時測試,各自使用自己的測試容器,還能保證測試之間不被干擾。

docker模式下,開發-測試-運維的協作模式:

docker時代,對測試的技能要求:

1、基於docker的測試環境搭建能力

2、微服務架構的測試能力

3、基於容器與開發、運維的協作能力

最後,關於docker在測試領域的應用,我們還缺乏比較多的嘗試和實踐,例如:

基於容器的應用,對其實施自動化測試與傳統應用有哪些差異?

基於容器的應用,在效能上與傳統方式的部署,差異有多大?

基於容器的應用,在安全測試方面,跟傳統應用有哪些差異?

LiFi在醫療領域的應用

在醫療領域中,許多用於監護 檢測 檢查及 的電子醫療裝置大都工作在2.4ghz ism頻段上。在其周圍使用以2.4ghz作為工作頻率的 射頻無線通訊技術 即傳統wifi技術 進行無線資料傳輸,很容易與這些電子醫療裝置相互干擾,不僅影響裝置的正常工作,同時通訊質量也會顯著下降。因此,who建議在醫院範...

效能測試應用領域

軟體效能測試過程詳解與案例分析 段念 編著 學習筆記五 能力驗證 乙個典型的能力驗證問題會採用這樣的描述方式 某系統能否在a條件下具有b能力?舉例來說,我們為客戶進行系統上線後的驗收測試,或是作為第三方對乙個已經部署系統的效能進行驗證,都屬於這種效能測試應用領域內的測試 在給定條件下,系統能否具有預...

效能測試應用領域

軟體效能測試過程詳解與案例分析 段念 編著 學習筆記五 能力驗證 乙個典型的能力驗證問題會採用這樣的描述方式 某系統能否在a條件下具有b能力?舉例來說,我們為客戶進行系統上線後的驗收測試,或是作為第三方對乙個已經部署系統的效能進行驗證,都屬於這種效能測試應用領域內的測試 在給定條件下,系統能否具有預...