日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

VectorCAST|Docker場景下的代碼白盒測試實(shí)施

北匯信息POLELINK ? 2023-10-10 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 |吃井不忘挖水人

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

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

參數(shù)解析

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

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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 測試
    +關(guān)注

    關(guān)注

    9

    文章

    6429

    瀏覽量

    131700
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    536

    瀏覽量

    23031
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4977

    瀏覽量

    74417
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    537

    瀏覽量

    14415
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【文章轉(zhuǎn)載】你不知道的Vector | VectorCAST/C++的AI輔助測試功能

    從2026版本開始,VectorCAST/C++推出首批AI輔助測試功能,旨在幫助開發(fā)團(tuán)隊(duì)解決單元測試過程中的兩個核心難點(diǎn):1.如何根據(jù)需求描述自動生成可驗(yàn)證邏輯功能的單元測試用例(R
    的頭像 發(fā)表于 04-29 10:03 ?253次閱讀
    【文章轉(zhuǎn)載】你不知道的Vector | <b class='flag-5'>VectorCAST</b>/C++的AI輔助<b class='flag-5'>測試</b>功能

    使用VectorCAST/C++的AI輔助測試功能

    從2026版本開始,VectorCAST/C++推出首批AI輔助測試功能,旨在幫助開發(fā)團(tuán)隊(duì)解決單元測試過程中的兩個核心難點(diǎn):
    的頭像 發(fā)表于 04-27 14:37 ?301次閱讀

    VectorCAST/QA與Bazel集成配置方法

    VectorCAST/QA是VectorCAST產(chǎn)品族中用于統(tǒng)計(jì)系統(tǒng)測試過程中代碼覆蓋度的軟件工具。
    的頭像 發(fā)表于 03-11 17:00 ?582次閱讀
    <b class='flag-5'>VectorCAST</b>/QA與Bazel集成配置方法

    還在手寫C++測試用例? Parasoft級AI正在接管代碼安全

    深度“內(nèi)建” 。 今天,我們就來深扒一款被全球頂尖車企和軍工企業(yè)悄悄當(dāng)作“測試永動機(jī)”的工具—Parasoft C/C++test。它不是普通的測試插件,而是能深入代碼盒內(nèi)部,進(jìn)行
    的頭像 發(fā)表于 03-06 10:46 ?319次閱讀
    還在手寫C++<b class='flag-5'>測試</b>用例? Parasoft<b class='flag-5'>白</b><b class='flag-5'>盒</b>級AI正在接管<b class='flag-5'>代碼</b>安全

    200W 功率 + 全色域適配,LED 場景 “色”“光” 全拿捏:FP7208 五路調(diào)光調(diào)色方案 “光色雙控” 硬實(shí)力

    ,滿足中高負(fù)載 LED 場景需求;控制通道:集成 RGBW(紅 / 綠 / 藍(lán) / 暖)+ 冷共 5 路獨(dú)立調(diào)光調(diào)色通道,每路均可單獨(dú)調(diào)節(jié)亮度與開關(guān);硬件配置:搭載大體積銅線圈電感(保障升壓穩(wěn)定性
    發(fā)表于 01-05 16:30

    如何高效構(gòu)建與測試非結(jié)構(gòu)化道路場景?

    高保真虛擬數(shù)據(jù)集開源發(fā)布,兼容nuScenes,開箱即用!01引言隨著智能駕駛仿真測試等技術(shù)的快速發(fā)展,行業(yè)評估體系已從單一的“測試里程數(shù)”向更全面的“場景覆蓋度”及“邊緣場景”檢驗(yàn)演
    的頭像 發(fā)表于 01-04 17:33 ?750次閱讀
    如何高效構(gòu)建與<b class='flag-5'>測試</b>非結(jié)構(gòu)化道路<b class='flag-5'>場景</b>?

    汽車中央控制與線束的自動測試設(shè)備

    費(fèi)思FTS6000線束檢測設(shè)備汽車線束與中央控制測試系統(tǒng)覆蓋客戶測試需求,方案成熟。
    的頭像 發(fā)表于 11-28 15:23 ?489次閱讀
    汽車中央控制<b class='flag-5'>盒</b>與線束的自動<b class='flag-5'>測試</b>設(shè)備

    如何選擇適合的智駕仿真工具進(jìn)行場景生成和測試?

    在自動駕駛技術(shù)日益發(fā)展的背景,選擇合適的智駕仿真工具進(jìn)行場景生成和測試顯得尤為重要。該工具不僅需要支持高精度的場景重建,還需滿足多種環(huán)境條件和傳感器模型的兼容性。本文將深入探討如何評
    的頭像 發(fā)表于 11-25 10:32 ?496次閱讀
    如何選擇適合的智駕仿真工具進(jìn)行<b class='flag-5'>場景</b>生成和<b class='flag-5'>測試</b>?

    嵌入式軟件測試與專業(yè)測試工具的必要性深度解析

    場景中,單比特錯誤可能導(dǎo)致剎車失靈或呼吸機(jī)故障。嵌入式系統(tǒng)一旦部署后修復(fù)成本極高,專業(yè)測試工具是防止致命缺陷流入終端的核心防線。某歐洲Tier 1供應(yīng)商曾因仿真環(huán)境測試遺漏導(dǎo)致量產(chǎn)
    發(fā)表于 09-28 17:42

    【HZ-T536開發(fā)板免費(fèi)體驗(yàn)】Docker 環(huán)境安裝及應(yīng)用

    一、檢查 Docker 安裝狀態(tài) 板子提示“command not found”或無版本信息,說明 Docker 未安裝,如有需要請自行安裝 二、Docker 環(huán)境安裝 首先更新系統(tǒng)包索引并安裝
    發(fā)表于 09-01 17:59

    創(chuàng)龍 瑞芯微 RK3562 國產(chǎn) 2GHz 四核A53 工業(yè)開發(fā)板—Docker容器部署方法說明

    不會有任何接口。使用Docker,可像管理應(yīng)用程序一樣管理基礎(chǔ)結(jié)構(gòu)。通過利用Docker的快速發(fā)布、測試和部署代碼的方法,可顯著減少產(chǎn)品開發(fā)時間。
    的頭像 發(fā)表于 07-03 11:00 ?681次閱讀
    創(chuàng)龍 瑞芯微 RK3562 國產(chǎn) 2GHz 四核A53 工業(yè)開發(fā)板—<b class='flag-5'>Docker</b>容器部署方法說明

    docker無法啟用怎么解決?

    mengxing@mengxing-virtual-machine:/etc/docker$ sudo systemctl daemon-reload
    發(fā)表于 06-23 07:17

    電線一根黑線一根線代表什么線

    在日常生活中,我們經(jīng)常會遇到各種顏色的電線,其中黑線和線尤為常見。這兩種顏色的電線在不同的場景下有著不同的含義和用途,理解它們的區(qū)別對于安全用電至關(guān)重要。本文將詳細(xì)探討黑線和線在不同場景
    的頭像 發(fā)表于 06-12 17:24 ?1.7w次閱讀

    Docker Volume管理命令大全

    Docker Volume管理命令大全
    的頭像 發(fā)表于 05-28 17:14 ?1114次閱讀

    如何使用Docker部署大模型

    隨著深度學(xué)習(xí)和大模型的快速發(fā)展,如何高效地部署這些模型成為了一個重要的挑戰(zhàn)。Docker 作為一種輕量級的容器化技術(shù),能夠?qū)⒛P图捌湟蕾嚟h(huán)境打包成一個可移植的容器,極大地簡化了部署流程。本文將詳細(xì)介紹如何使用 Docker 部署大模型,并給出具體的步驟和示例。
    的頭像 發(fā)表于 05-24 16:39 ?1372次閱讀
    弋阳县| 曲松县| 阳东县| 涿鹿县| 铜山县| 临澧县| 东港市| 读书| 淮安市| 南丰县| 舒城县| 靖安县| 定远县| 泰顺县| 大同县| 仲巴县| 江山市| 监利县| 兖州市| 濉溪县| 县级市| 精河县| 沙洋县| 开化县| 南雄市| 资兴市| 哈巴河县| 新绛县| 古交市| 左贡县| 库车县| 旅游| 清新县| 上虞市| 吉林省| 本溪市| 高青县| 岢岚县| 佛教| 北碚区| 泰和县|