在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

VectorCAST|Docker場景下的代碼白盒測試實施

北匯信息POLELINK ? 2023-10-10 10:04 ? 次閱讀

作者 |吃井不忘挖水人

小編 | 不吃豬頭肉
Docker是一個開源的應用容器引擎,它可以實現讓開發者打包他們的應用、依賴以及配置到一個可移植的鏡像中,并且可以發布到任何可運行Docker的Linux或Windows操作系統的機器上,并可以無需再次進行配置便完美執行。Docker容器是使用的沙箱機制,任何容器之間的創建、運行和關閉不會相互影響,相互之間也不會有任何接口。容器和虛擬機雖然都使用虛擬化技術,但容器并不是模擬一個完整的操作系統,而是在宿主機操作系統上應用虛擬化技術,可實現軟件應用的秒級啟動和響應,相比而言,虛擬機冗余步驟多、啟動太慢、占用內存硬盤資源,過于笨重。
在敏捷開發模式越發流行的現在,Docker技術的使用也越發普遍,開發過程中對迭代版本中的代碼的測試成本也逐漸增長,如何方便快捷地對代碼進行測試也隨之成為了一個越來越值得關注的問題。
在眾多種類的代碼動態測試工具中,北匯信息所采用的是Vector旗下的代碼動態測試工具—VectorCAST/C++。VectorCAST/C++工具是德國Vector公司的一款白盒測試工具,主要用于實現代碼的單元測試和集成測試。工具最大的特點以及優勢就在于經受了多個大型量產項目的實踐,證明了工具對C++高階特性、Linux系統和CI平臺的強力支持。
那下面為大家介紹VectorCAST這款強力的動態代碼測試工具在Docker場景中的使用。

5c4b5888-6711-11ee-9788-92fbcf53809c.pngVectorCAST使用
基于Docker技術進行開發,實際情景一般是代碼與編譯環境同時部署在鏡像中,或是代碼和編譯環境分開部署在本地服務器和鏡像內,那么這也導致在使用工具時可能會采用不同的方式。
掛載工具方式
在使用多個Docker鏡像進行代碼版本迭代或控制的開發場景下,不需要將VectorCAST工具先放置到鏡像中,而是使用掛載的形式,將工具在啟動容器時掛載到對應容器中,以實現在容器中對工具的使用,此方式大大減少了工具重復的安裝過程,并且實現同一個工具對不同鏡像的復用。下面簡要說明使用的流程。
i.容器的啟動5c55c098-6711-11ee-9788-92fbcf53809c.jpg

參數解析

1、docker:Docker的二進制執行文件。2、run:與前面的docker組合來運行一個容器。3、-v:設定共享目錄,為了將安裝包保存到容器中,需要指定目錄。D:\Docker\Data指本地目錄,可以自定義;/dev/shm是指容器中的目錄。將需要復制到容器中的文件放置到D:\Docker\Data中,在容器中就可以進入/dev/shm來訪問這些文件。4、-i: 以交互模式運行容器5、-t: 為容器重新分配一個偽輸入終端 6、-e:設置環境變量在啟動容器時將工具所在的目錄通過-v選項掛載到容器內。
ii.修改工具啟動文件
5c641d00-6711-11ee-9788-92fbcf53809c.png工具在容器內打開后使用的是容器內部的文件樹,所以需要將啟動文件中對應的路徑進行修改。
iii.工具啟動與使用
5c740ec2-6711-11ee-9788-92fbcf53809c.png
工具成功啟動后可以在工具頂端會標識出正在運行工具的容器id號。
工具鏡像方式
若是需要進行經常性的工具遷移使用,使用工具掛載方式會顯得不便捷,那可以選擇另一種方式在容器中使用工具,即將工具放置在鏡像內,實現快捷的工具遷移。以下對此方式進行介紹。
i.編寫Dockerfile
5c7f38ba-6711-11ee-9788-92fbcf53809c.png使用dockerfile在制作鏡像時將工具目錄同時拷貝進去而形成一個新的鏡像。
ii.構建鏡像
5c91d236-6711-11ee-9788-92fbcf53809c.png
iii.啟動容器
5c9ff9ec-6711-11ee-9788-92fbcf53809c.jpg使用指令啟動剛剛新制作的鏡像,而鏡像里本身就已經包含著工具,不需額外對工具進行掛載。
iv.修改工具啟動文件
5ca87a22-6711-11ee-9788-92fbcf53809c.png
工具在容器內打開后使用的是容器內部的文件樹,所以需要將啟動文件中對應的路徑進行修改。修改后可啟動工具。
v.工具使用
5cb9284a-6711-11ee-9788-92fbcf53809c.png工具成功啟動后同樣可以在工具頂端標識出正在運行工具的容器id號。

5cd1d624-6711-11ee-9788-92fbcf53809c.png總結
在敏捷開發模式越發流行的現在,Docker技術的使用也隨之越發普遍,使用Docker會給開發帶來一些優勢,如更高效的系統資源利用、更快速的應用啟動、提供統一的運行環境、利于實現持續集成與部署、更易于移植以及更便捷的維護和拓展。但對開發過程中對迭代版本中的代碼的測試成本也逐漸增長,方便快捷地對代碼進行盡可能早的測試也成為了越來越多用戶所追求的。
VectorCAST作為一款強力的C/C++代碼測試工具,不僅可以與Docker技術進行結合,并且可以適配實際的交叉編譯鏈,對代碼基于最真實編譯環境進行完備的測試檢驗,大大減少因代碼測試中測試工具與環境分割或適配帶來的花費,提高測試效率和降低測試難度。
如果您想了解更多有關信息請聯系北匯信息,北匯信息作為Vector公司的中國合作伙伴,擁有專業的VectorCAST測試服務團隊,可為您提供周全完整的研發、測試解決方案及優質的技術支持服務。注:文中部分圖片來源于Vector。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 測試
    +關注

    關注

    8

    文章

    5375

    瀏覽量

    127061
  • 容器
    +關注

    關注

    0

    文章

    499

    瀏覽量

    22120
  • 代碼
    +關注

    關注

    30

    文章

    4825

    瀏覽量

    69047
  • Docker
    +關注

    關注

    0

    文章

    492

    瀏覽量

    11964
收藏 人收藏

    評論

    相關推薦

    華為云 X 實例部署 Docker 應用的性能評測優化與實踐指南

    1. 前言 ? 2. 測試環境設置 ? 2.1 硬件與軟件配置 ? 2.2 網絡環境與帶寬 ? 2.3 測試應用介紹 ? 3. Docker及應用的安裝部署步驟 ? 3.1 安裝Docker
    的頭像 發表于 01-23 18:03 ?112次閱讀
    華為云 X 實例部署 <b class='flag-5'>Docker</b> 應用的性能評測優化與實踐指南

    基于 Docker 與 Jenkins 實現自動化部署

    前言 重塑自動化部署新高度,Docker 攜手 Jenkins,在華為云 Flexus X 云服務器的加持,引領持續集成與部署的新紀元。Flexus X 以其卓越的性能、靈活的資源配置和高效的成本
    的頭像 發表于 01-07 17:25 ?219次閱讀
    基于 <b class='flag-5'>Docker</b> 與 Jenkins 實現自動化部署

    Flexus X 實例 C#/.Net Core 結合(git 代碼管理、docker 自定義鏡像)快速發布部署 - 讓你的項目飛起來~

    Docker 容器化部署,實現代碼高效管理與無縫遷移。即刻行動,讓您的 Web 服務更加穩定、高效,領跑數字化轉型之路! ???本實驗深入演示了如何在 Ubuntu 環境中,利用 Git 進行版本控制管理代碼
    的頭像 發表于 12-25 21:15 ?211次閱讀
    Flexus X 實例 C#/.Net Core 結合(git <b class='flag-5'>代碼</b>管理、<b class='flag-5'>docker</b> 自定義鏡像)快速發布部署 - 讓你的項目飛起來~

    信令測試儀器的技術原理和應用場景

    信令測試儀器是一種專門用于測試通信系統中信令的設備,其技術原理和應用場景如下:一、技術原理信令測試儀器的技術原理主要涉及信令的捕獲、解碼和分析。 信令捕獲:信令
    發表于 10-31 14:45

    Docker運行環境安裝

    、發布、測試和部署,可以幫助開發人員將最新版本代碼應用到生產環境中。 Docker可以安裝在多個平臺中,包括Mac、Windows和Linux。不過,生產環境還是推薦在Linux上運行,以下以主流的Linux操作系統(CentO
    的頭像 發表于 10-29 11:28 ?277次閱讀

    脈沖式線圈測試儀的技術原理和應用場景

    脈沖式線圈測試儀,也被稱為數字式匝間絕緣測試儀,其技術原理和應用場景如下:技術原理脈沖式線圈測試儀的技術原理主要基于電磁感應和瞬態波形分析。具體來說,
    發表于 09-18 14:29

    手動構建Docker鏡像的方法

    不推薦使用docker commit命令,而應該使用更靈活、更強大的dockerfile來構建docker鏡像。
    的頭像 發表于 08-05 15:30 ?590次閱讀
    手動構建<b class='flag-5'>Docker</b>鏡像的方法

    ARM平臺實現Docker容器技術

    。通過利用Docker的快速發布、測試和部署代碼的方法,可顯著減少產品開發時間。Docker使用客戶端——服務器(C/S)體系結構。Docker
    發表于 07-25 14:36

    ARM平臺實現Docker容器技術

    。通過利用Docker的快速發布、測試和部署代碼的方法,可顯著減少產品開發時間。Docker使用客戶端——服務器(C/S)體系結構。Docker
    發表于 07-17 11:05

    Jtti:Docker會替代調虛機嗎

    Docker是計算虛擬化的一種方式,和使用虛擬機進行虛擬化是類似的。由于近幾年Docker技術的流行和發展。所以單獨介紹一Docker。首先先回答下面一個問題。 1.
    的頭像 發表于 07-12 14:38 ?378次閱讀
    Jtti:<b class='flag-5'>Docker</b>會替代調虛機嗎

    如何在不同應用場景構建音頻測試環境

    在之前的文章中,我們已經詳細介紹了基礎音頻參數和AP525的軟硬件配置。本文將延續這一主題,以泰凌TLSR9518A EVB作為測試設備(DUT),向大家展示如何在不同應用場景構建音頻測試
    的頭像 發表于 07-03 15:00 ?687次閱讀
    如何在不同應用<b class='flag-5'>場景</b><b class='flag-5'>下</b>構建音頻<b class='flag-5'>測試</b>環境

    關于Docker 的清理命令集錦

    這篇文章主要介紹了Docker 清理命令集錦,需要的朋友可以參考 復制代碼代碼如下: docker kill $(
    的頭像 發表于 06-13 15:56 ?433次閱讀

    功能測試覆蓋中最常見的是什么方法

    常見的方法,包括黑盒測試測試、灰測試、等價類劃分、邊界值分析、錯誤推測法、因果圖法、狀態
    的頭像 發表于 05-30 14:55 ?835次閱讀

    功能測試還是黑盒測試

    功能測試是軟件測試的一種方法,主要用于驗證軟件的功能是否滿足需求規格說明書中的要求。功能測試可以采用
    的頭像 發表于 05-30 14:53 ?968次閱讀

    ARM平臺實現Docker容器技術

    ,亦可實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。使用Docker,可像管理應用程序一樣管理基礎結構。通過利用Docker的快速發布、測試和部署代碼的方法,可顯著減少產
    的頭像 發表于 03-07 13:48 ?846次閱讀
    ARM平臺實現<b class='flag-5'>Docker</b>容器技術
    主站蜘蛛池模板: 久久久伊香蕉网站 | 99视频在线永久免费观看 | 欧美婷婷色 | 成人免费视频一区二区三区 | 国产看色免费 | 国产一区二区中文字幕 | 六月婷婷在线 | 色综合天天综合网站中国 | 就是操就是干 | 欧美色图亚洲自拍 | 国产性做久久久久久 | 久久综合色综合 | 天堂最新版资源www在线 | 欧美日韩一区不卡 | 国产大乳孕妇喷奶水在线观看 | 性喷潮久久久久久久久 | 女性一级全黄生活片免费看 | 国模视频在线 | 国产黄大片在线观看 | 夜夜夜爽| 视频一二三区 | 国产高清色视频免费看的网址 | 午夜骚 | 九九热在线免费观看 | 四虎成人免费网站在线 | 久久夜色精品国产亚洲噜噜 | 欧美αv日韩αv另类综合 | 98色花堂永久地址国产精品 | 岛国片欧美一级毛片 | 国产视频二区 | 香蕉成人999视频 | 一区二区三区亚洲视频 | 日本在线色视频 | 天天操天天拍 | 一区二区三区在线看 | 国产成年女一区二区三区 | 深爱婷婷激情网 | 同性恋激情视频 | 久久精品最新免费国产成人 | 又粗又长又大真舒服好爽漫画 | 欧美另类亚洲一区二区 |