衡阳派盒市场营销有限公司

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

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

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

項(xiàng)目實(shí)施DevOps時(shí),我們是如何做測(cè)試的

茶棚小二a ? 來(lái)源:茶棚小二 ? 作者:茶棚小二 ? 2021-12-16 17:33 ? 次閱讀

正如我們所知,DevOps最近幾年很風(fēng)靡,很多企業(yè)正在如火如荼的推行它。然而,你可曾想過(guò),從傳統(tǒng)到敏捷、再到DevOps,開(kāi)發(fā)模式的不斷革新對(duì)測(cè)試提出了怎樣的挑戰(zhàn)?

最近我們項(xiàng)目在實(shí)施DevOps,因此想趁熱打鐵,就DevOps模式下如何做測(cè)試,談一談自己的認(rèn)知。

DevOps有什么特征

DevOps是一系列軟件開(kāi)發(fā)實(shí)踐,強(qiáng)調(diào)開(kāi)發(fā)人員(Dev)和運(yùn)維人員(Ops)之間的溝通合作,通過(guò)自動(dòng)化流程,使得軟件構(gòu)建、測(cè)試、發(fā)布更加快捷、頻繁和可靠。

1. DevOps強(qiáng)調(diào)一種文化

在很多企業(yè)中,開(kāi)發(fā)和運(yùn)維人員通常隸屬于不同部門,有著不同的工作環(huán)境,采用不同的溝通方式,使用不同的開(kāi)發(fā)或運(yùn)維工具,并且有著不同的業(yè)務(wù)目標(biāo),這使得他們之間形成一道參不透的墻。

pYYBAGG6uSqAQQKUAAErYAPc8PU272.png

DevOps實(shí)際是一種文化上的變遷,強(qiáng)調(diào)開(kāi)發(fā)、運(yùn)維、測(cè)試等環(huán)節(jié)之間的溝通合作。意在幫助這些人向著一個(gè)共同的目標(biāo)努力:盡可能為公司提供更多價(jià)值。為了支持這種合作的發(fā)生,需要在團(tuán)隊(duì)內(nèi)部文化和企業(yè)組織文化兩個(gè)層面做出努力。

poYBAGG6uTGAUr9aAAFISlNK2v8279.png

2. DevOps是一種實(shí)踐

所謂DevOps,就是將敏捷方法延伸到Production!

DevOps主要是為了將敏捷開(kāi)發(fā)實(shí)踐擴(kuò)展到運(yùn)維階段,進(jìn)一步完善軟件構(gòu)建、驗(yàn)證、部署、交付等流程,使得跨職能團(tuán)隊(duì)能夠完成從設(shè)計(jì)到生產(chǎn)支持等各環(huán)節(jié)的工作。

pYYBAGG6uTeANe8cAAGRF8a9qUQ739.png

3. DevOps包含一系列工具鏈

DevOps是一種融合了一系列基本原則和實(shí)踐的方法論,并從這些實(shí)踐中派生出了各種工具。這些工具體現(xiàn)在軟件開(kāi)發(fā)和交付過(guò)程的不同階段:

編碼:代碼開(kāi)發(fā)和審閱,版本控制工具、代碼合并工具

構(gòu)建:持續(xù)集成工具、構(gòu)建狀態(tài)統(tǒng)計(jì)工具

測(cè)試:通過(guò)測(cè)試和結(jié)果確定績(jī)效的工具

打包:成品倉(cāng)庫(kù)、應(yīng)用程序部署前暫存

發(fā)布:變更管理、發(fā)布審批、發(fā)布自動(dòng)化

配置:基礎(chǔ)架構(gòu)配置和部署,基礎(chǔ)架構(gòu)即代碼工具

監(jiān)視:應(yīng)用程序性能監(jiān)視、最終用戶體驗(yàn)

DevOps對(duì)測(cè)試提出了哪些挑戰(zhàn)

剛參加工作時(shí),我參與了某Audi系汽車電子的軟件研發(fā),采用的是傳統(tǒng)瀑布開(kāi)發(fā)模式。在整個(gè)項(xiàng)目生命周期中,前半部分設(shè)計(jì)和編碼,后半部分用來(lái)測(cè)試。然而我在東家工作了兩年,也沒(méi)能等到產(chǎn)品交付到用戶手上。直到去年,我們的軟件才得以量產(chǎn)并投入市場(chǎng)。在這4年中,產(chǎn)品從未交到用戶手上,因此無(wú)法驗(yàn)證它所帶來(lái)的價(jià)值,也沒(méi)有任何機(jī)會(huì)得到用戶反饋從而適應(yīng)變化。

后來(lái),我又參與一個(gè)銀行項(xiàng)目,我們采用敏捷的開(kāi)發(fā)模式,全功能團(tuán)隊(duì),開(kāi)發(fā)測(cè)試并行,每2-3周就交付一個(gè)版本。但因?yàn)闆](méi)有真正發(fā)布到生產(chǎn)環(huán)境,我們?nèi)匀粺o(wú)法及時(shí)得到有效的用戶反饋。

現(xiàn)在,我們采用DevOps的優(yōu)秀實(shí)踐,開(kāi)發(fā)和運(yùn)維協(xié)同工作。每個(gè)迭代完成,或者每修復(fù)一個(gè)線上缺陷就立即部署到生產(chǎn)環(huán)境。這樣,我們就能夠迅速?gòu)挠脩籼帿@得反饋并且快速做出響應(yīng)。

通過(guò)參與傳統(tǒng)、敏捷和DevOps的項(xiàng)目,我深深地感受到流程的改進(jìn)對(duì)團(tuán)隊(duì)以及項(xiàng)目的產(chǎn)出和質(zhì)量所帶來(lái)的改變。

poYBAGG6uT-AQyezAAPra8bn7eY474.png

那么,這些改變究竟是對(duì)測(cè)試提出了什么樣的挑戰(zhàn)? 我認(rèn)為有以下幾點(diǎn):

1. 頻繁部署

在采用DevOps之后,我們能夠根據(jù)項(xiàng)目具體情況做到每天甚至一天多次部署。在生產(chǎn)環(huán)境頻繁部署軟件,最大的挑戰(zhàn)就是測(cè)試。以前,測(cè)試基本上都在開(kāi)發(fā)階段之后和產(chǎn)品上線之前完成。但現(xiàn)在,不再有充足的時(shí)間留給QA團(tuán)隊(duì)去發(fā)現(xiàn)問(wèn)題再拋給開(kāi)發(fā)團(tuán)隊(duì)來(lái)修復(fù)。那么,速度成了測(cè)試面臨的一大挑戰(zhàn)。

2. 自動(dòng)化

DevOps強(qiáng)調(diào)將流程自動(dòng)化,測(cè)試作為其中一個(gè)重要環(huán)節(jié),勢(shì)必要大規(guī)模實(shí)現(xiàn)自動(dòng)化。因此測(cè)試人員的自動(dòng)化編碼能力正在面臨極大的挑戰(zhàn)。

3. 實(shí)踐和反饋

敏捷提倡我們要擁抱變化,更多的是要適應(yīng)需求的不斷變化。雖然一部分功能性需求是明確又具體的,我們清楚的知道用戶想要什么,也因此易于測(cè)試。然而,也有一些非功能性需求的驗(yàn)收標(biāo)準(zhǔn)沒(méi)那么明確,比如:提高應(yīng)用性能達(dá)到良好的用戶體驗(yàn)。我們?nèi)绾尾拍茯?yàn)證用戶體驗(yàn)是否真的良好呢??jī)H僅通過(guò)性能指標(biāo)嗎?當(dāng)然不是,滿足指標(biāo)只能說(shuō)明一部分問(wèn)題,唯有真實(shí)的用戶數(shù)據(jù)和反饋才是可最靠的。

4. 協(xié)作

敏捷強(qiáng)調(diào)全功能開(kāi)發(fā)團(tuán)隊(duì)的共同協(xié)作,但這僅僅止于開(kāi)發(fā)階段。而DevOps注重Dev、Ops和QA三個(gè)群體之間的密切協(xié)作。因此,良好的角色定位能夠幫助測(cè)試人員將價(jià)值最大化。

我們是如何做測(cè)試的

Laurent曾經(jīng)在Hiptest上發(fā)表了博客《Shift left and shift right: the testing Swing》,提出了一個(gè)有意思的測(cè)試矩陣,從四個(gè)維度進(jìn)行分析,描述了當(dāng)軟件開(kāi)發(fā)模式從瀑布到敏捷、再到DevOps轉(zhuǎn)型時(shí),測(cè)試該如何響應(yīng)變化。

pYYBAGG6uUGAM-c2AAMo9UiHYVY831.png

Laurent提出一個(gè)測(cè)試左移和右移的概念:

測(cè)試左移,就是指在開(kāi)發(fā)階段之前定義測(cè)試。

測(cè)試右移,就是直接在生產(chǎn)環(huán)境中監(jiān)控,并且實(shí)時(shí)獲取用戶反饋。

在敏捷開(kāi)發(fā)的生命周期中,我們通過(guò)每一次迭代來(lái)豐富和更新產(chǎn)品,以使其最大限度地符合客戶對(duì)系統(tǒng)的需求。當(dāng)時(shí)測(cè)試的關(guān)注點(diǎn)基本停留在開(kāi)發(fā)階段,以保證產(chǎn)品達(dá)到上線標(biāo)準(zhǔn)。引入DevOps之后,我們不僅要關(guān)注產(chǎn)品的質(zhì)量是否達(dá)標(biāo),還需要使價(jià)值假設(shè)得到及時(shí)的驗(yàn)證。因此,我們不僅要將測(cè)試左移,在開(kāi)發(fā)環(huán)境驗(yàn)證功能的可用性,還要進(jìn)行測(cè)試右移,通過(guò)監(jiān)控產(chǎn)品在生產(chǎn)環(huán)境的運(yùn)作情況,來(lái)驗(yàn)證其價(jià)值并獲得反饋,從而持續(xù)改進(jìn)。基于這些理解,我在項(xiàng)目上做了初步的嘗試并取得良好的效果。我將這些嘗試和實(shí)踐總結(jié)為以下幾點(diǎn):

1.如何保證新功能得以實(shí)現(xiàn)?

在開(kāi)發(fā)環(huán)境,我們開(kāi)發(fā)新功能,并且通過(guò)測(cè)試保證其達(dá)到產(chǎn)品驗(yàn)收標(biāo)準(zhǔn)。

首先,使用BDD(Behavior Driven Development,BDD)的方式定義用戶需求,這樣用特定的語(yǔ)言來(lái)描述用戶行為,能夠使各個(gè)角色(測(cè)試、開(kāi)發(fā)、產(chǎn)品負(fù)責(zé)人、市場(chǎng)等)對(duì)業(yè)務(wù)價(jià)值達(dá)成一致的理解,從而使其從需求到最后的測(cè)試驗(yàn)證,進(jìn)行高度的協(xié)作和溝通,最后交付最有價(jià)值的功能。同時(shí),QA能夠提前Review故事卡,補(bǔ)充驗(yàn)收標(biāo)準(zhǔn)。除此之外,BDD方式的用戶需求可以直接指導(dǎo)測(cè)試,后續(xù)我會(huì)寫到。

其次,采用單元測(cè)試來(lái)驗(yàn)證最基本的代碼邏輯。在編寫單元測(cè)試時(shí),建議Dev和QA Pair工作。單元測(cè)試可以認(rèn)為是編碼的一部分,要對(duì)系統(tǒng)的代碼邏輯有深入的了解,因此,Dev是最合適的人選,而QA可以幫助測(cè)試覆蓋的更全面。

最后,每一個(gè)功能都要嚴(yán)格按照故事卡的AC(Acceptance Criteria)進(jìn)行驗(yàn)收,并采用探索性測(cè)試方法來(lái)對(duì)新功能進(jìn)行無(wú)死角測(cè)試。

2.怎樣驗(yàn)證新功能的價(jià)值?

我們將新功能部署到生產(chǎn)環(huán)境以后,接下來(lái)就應(yīng)該衡量業(yè)務(wù)價(jià)值是否達(dá)到預(yù)期

驗(yàn)證預(yù)期的一個(gè)好方法是衡量用戶的行為變化。比如:在上傳圖片的功能后面添加了一個(gè)預(yù)覽按鈕,但用戶卻極少用它,很可能是因?yàn)橛脩舾静恍枰@個(gè)按鈕,或者按鈕放在了不恰當(dāng)?shù)奈恢脤?dǎo)致用戶不方便使用,亦或是按鈕樣式不夠友好,導(dǎo)致用戶沒(méi)有欲望使用它。這時(shí)候,該按鈕的業(yè)務(wù)價(jià)值就沒(méi)有真正達(dá)到,是時(shí)候調(diào)整一下了。

3.如何確保已有功能不被破壞?

在軟件開(kāi)發(fā)中,任何代碼都不可能完全獨(dú)立存在,一行代碼的變更也有可能導(dǎo)致系統(tǒng)的全面崩潰。那么,如何保證在開(kāi)發(fā)新功能的同時(shí),已有功能不被破壞?換句話說(shuō),如何做到全面的回歸測(cè)試?人力是最高成本,也有現(xiàn)實(shí)的局限性,比如,人手不夠,重復(fù)做同樣的事情人會(huì)變得煩躁,手不夠快導(dǎo)致效率低下等。因此,自動(dòng)化測(cè)試才是不二選擇。

將BDD需求直接轉(zhuǎn)化為自動(dòng)化測(cè)試用例。每個(gè)測(cè)試用例都應(yīng)該講一個(gè)關(guān)于應(yīng)用程序的故事。當(dāng)一個(gè)測(cè)試用例使用一致的業(yè)務(wù)術(shù)語(yǔ)定義時(shí),它的可讀性會(huì)比較高,且容易自動(dòng)化。與此同時(shí),上一個(gè)迭代的用例在下一個(gè)迭代就可以迅速轉(zhuǎn)化為回歸測(cè)試的基線。

支持BDD的工具有很多,比如:Cucumber。簡(jiǎn)單舉個(gè)例子,如圖:

pYYBAGG6uUaAVE_5AATFQwWr5R0827.png

BA用BDD方式定義用戶需求,QA Review并補(bǔ)充AC,然后將其編寫為自動(dòng)化測(cè)試腳本。如果QA的編碼能力較弱,可以讓Dev協(xié)助完成代碼實(shí)現(xiàn)的部分。這也充分說(shuō)明了協(xié)作的意義。

最后,也是更重要的部分,測(cè)試應(yīng)該集成在CI中。每一次Build或者每天都要去執(zhí)行測(cè)試,驗(yàn)證已有功能是否完好。這樣才會(huì)對(duì)沒(méi)有預(yù)期到的變化產(chǎn)生的問(wèn)題給出快速反饋。

另外,做一些性能測(cè)試、兼容性測(cè)試、和安全性測(cè)試等等。

4.怎樣驗(yàn)證產(chǎn)品的可靠性?

有時(shí)候,某些缺陷并不是源于代碼的錯(cuò)誤,而是一個(gè)不好的用戶體驗(yàn),或者只有當(dāng)數(shù)據(jù)達(dá)到一定量時(shí)才會(huì)出現(xiàn),測(cè)試人員是無(wú)法模擬這種類型的測(cè)試的,因此直接在生產(chǎn)環(huán)境監(jiān)控變得高效又可靠。通常我們需要監(jiān)控兩種特性:性能和可用性。

使用工具持續(xù)獲取用戶數(shù)據(jù),或者使用log持續(xù)獲取性能信息。這有助于監(jiān)控產(chǎn)品部署到生產(chǎn)環(huán)境后是如何正確運(yùn)作的。快速啟用一個(gè)功能,在生產(chǎn)環(huán)境實(shí)時(shí)監(jiān)控驗(yàn)證其業(yè)務(wù)價(jià)值,獲取到有效且快速的用戶反饋,加之擁有持續(xù)部署的能力,我們能夠在出現(xiàn)問(wèn)題的時(shí)候快速做出反應(yīng),從而使得我們的產(chǎn)品更加可靠。

這里實(shí)際上融入了《QA in Production》的理念。現(xiàn)如今,已經(jīng)有很多工具和方法支持在生產(chǎn)環(huán)境做測(cè)試了。篇幅太長(zhǎng),這里就不做詳細(xì)闡述了,請(qǐng)參考原文。

到這里,再來(lái)回顧一下,我們的實(shí)踐是否真的卓有成效。

用BDD的方式定義用戶需求、編寫測(cè)試,有益于不同角色之間的一致理解和共同協(xié)作。

自動(dòng)化測(cè)試解決了頻繁部署所帶來(lái)的挑戰(zhàn),同時(shí)保證產(chǎn)品的整體功能持續(xù)得到回歸和驗(yàn)證。

在線監(jiān)控能有效地驗(yàn)證不確定需求,通過(guò)生產(chǎn)數(shù)據(jù)分析和預(yù)警問(wèn)題的發(fā)生,并且快速獲取用戶反饋從而及時(shí)調(diào)整。除此之外,這一點(diǎn)也充分體現(xiàn)了Dev、QA和Ops的協(xié)作,像監(jiān)控等原本只能Ops做的事,現(xiàn)在Dev或QA一樣可以做。

寫在最后

測(cè)試是一種活動(dòng),曾經(jīng)我們通過(guò)它來(lái)驗(yàn)證產(chǎn)品是否達(dá)到上線標(biāo)準(zhǔn)。現(xiàn)在DevOps模式下,我們需要在各個(gè)階段不斷地執(zhí)行測(cè)試活動(dòng),以達(dá)到產(chǎn)品質(zhì)量的持續(xù)改進(jìn)。

而QA(Tester)僅僅是一種較多進(jìn)行測(cè)試活動(dòng)的角色。敏捷一直強(qiáng)調(diào)“團(tuán)隊(duì)為質(zhì)量負(fù)責(zé)”,測(cè)試不再是QA(Tester)的專屬。DevOps模式更是對(duì)測(cè)試、尤其是自動(dòng)化測(cè)試提出了更高的要求,也對(duì)QA的編碼能力提出了極大的挑戰(zhàn)。作為團(tuán)隊(duì)成員,每個(gè)人都有責(zé)任了解開(kāi)發(fā)流程、提高測(cè)試技能,把好測(cè)試這一關(guān)。但是,測(cè)試活動(dòng)作為QA(Tester)的主要職責(zé)之一,提高自動(dòng)化測(cè)試技能,就是當(dāng)下每個(gè)QA(Tester)最為緊急且重要的事情了。

審核編輯:ymf

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

    關(guān)注

    6

    文章

    957

    瀏覽量

    54954
  • devops
    +關(guān)注

    關(guān)注

    0

    文章

    116

    瀏覽量

    12090
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    汽車軟件DevOps解決方案

    經(jīng)緯恒潤(rùn)汽車軟件DevOps解決方案是專為現(xiàn)代汽車行業(yè)設(shè)計(jì)的一套集成化需求、開(kāi)發(fā)、測(cè)試、部署、OTA與監(jiān)控,旨在加速軟件開(kāi)發(fā)流程,提高軟件質(zhì)量和安全性,同時(shí)確保整個(gè)生命周期的高效性和靈活性。
    的頭像 發(fā)表于 12-16 10:33 ?1498次閱讀
    汽車軟件<b class='flag-5'>DevOps</b>解決方案

    ADS1120接的PT100三線,校準(zhǔn)應(yīng)該如何做

    使用ADS1120,接的PT100三線,想問(wèn)下這個(gè)的校準(zhǔn)應(yīng)該如何做。查詢有資料說(shuō)兩線的可以在PT100短接,三線的是不是三條線都短接,經(jīng)測(cè)試短接后得到的值為0,這個(gè)是不是正常。謝謝
    發(fā)表于 11-28 07:07

    devops使用最廣泛的集成工具盤點(diǎn)

    devops使用最廣泛的集成工具包括GitLab(全棧DevOps平臺(tái))、Jenkins(CI/CD自動(dòng)化服務(wù)器)、Docker(容器化技術(shù))、Kubernetes(容器編排平臺(tái))、Ansible
    的頭像 發(fā)表于 11-26 13:48 ?246次閱讀

    LED如何做老化測(cè)試

    LED(發(fā)光二極管)因其高效能和長(zhǎng)壽命,廣泛應(yīng)用于照明、顯示和信號(hào)等領(lǐng)域。然而,為了確保LED在實(shí)際應(yīng)用中的可靠性和穩(wěn)定性,進(jìn)行老化測(cè)試是不可或缺的一步。老化測(cè)試可以模擬LED在長(zhǎng)期使用過(guò)程中的性能表現(xiàn),幫助識(shí)別潛在的缺陷并優(yōu)化產(chǎn)品設(shè)計(jì)。本文將詳細(xì)介紹LED老化
    的頭像 發(fā)表于 10-26 17:14 ?917次閱讀
    LED<b class='flag-5'>如何做</b>老化<b class='flag-5'>測(cè)試</b>

    常用的devops工具集成方法

    常用的devops工具集成方法涵蓋了軟件開(kāi)發(fā)和運(yùn)維的各個(gè)方面,從版本控制到自動(dòng)化構(gòu)建、測(cè)試、部署和監(jiān)控。這些工具的有效集成可以幫助團(tuán)隊(duì)提高協(xié)作效率,減少溝通障礙,實(shí)現(xiàn)快速、高質(zhì)量的軟件交付。
    的頭像 發(fā)表于 10-09 11:21 ?292次閱讀

    如何做才能使TAS5631處于準(zhǔn)備狀態(tài)呢?

    我在用TAS5631音頻功放,但芯片總是顯示沒(méi)準(zhǔn)備好(即READY引腳總是為低電平),其他的故障引腳都是高電平,即顯示無(wú)故障,我的PVDD電壓已經(jīng)在25V以上,我想知道如何做才能使芯片處于準(zhǔn)備狀態(tài)呢
    發(fā)表于 09-10 07:25

    在KubeSphere 容器中快速部署使用 GitLab 并構(gòu)建 DevOps 項(xiàng)目

    我們先這次的演練創(chuàng)建一個(gè)名為devops的企業(yè)空間,同時(shí)創(chuàng)建一個(gè)名為gitlab的項(xiàng)目供GitLabCE部署使用。首先我們還是要先在devops
    的頭像 發(fā)表于 07-26 11:19 ?401次閱讀
    在KubeSphere 容器中快速部署使用 GitLab 并構(gòu)建 <b class='flag-5'>DevOps</b> <b class='flag-5'>項(xiàng)目</b>

    請(qǐng)問(wèn)IR900路由器如何做端口映射?

    IR900 路由器如何做端口映射?
    發(fā)表于 07-25 06:24

    硬件工程師如何做元器件變更的決策

    硬件工程師如何做元器件變更的決策某產(chǎn)品在從研發(fā)轉(zhuǎn)規(guī)模生產(chǎn)階段,采購(gòu)部門給硬件工程師推薦了新的MOSFET(稱為A),該物料比該產(chǎn)品研發(fā)階段使用的MOSFET(稱為B)價(jià)格更低,且供貨渠道更友好。作為
    的頭像 發(fā)表于 07-06 08:17 ?650次閱讀
    硬件工程師<b class='flag-5'>如何做</b>元器件變更的決策

    電路板測(cè)試項(xiàng)目有哪些

    在本文中,我們將詳細(xì)探討電路板測(cè)試項(xiàng)目,以確保電路板的質(zhì)量和性能。電路板測(cè)試是電子制造過(guò)程中的關(guān)鍵環(huán)節(jié),它可以幫助我們發(fā)現(xiàn)潛在的問(wèn)題,提高產(chǎn)
    的頭像 發(fā)表于 05-28 16:28 ?1699次閱讀

    STM32擴(kuò)展IO口如何做

    STM32擴(kuò)展IO口,如何做
    發(fā)表于 04-16 08:27

    求助,請(qǐng)問(wèn)程序自升級(jí)時(shí)Bin文件的校驗(yàn)是如何做的?

    程序自升級(jí)時(shí)Bin文件的校驗(yàn)是如何做的?
    發(fā)表于 04-03 06:06

    局部變量超出堆棧范圍,想把占用內(nèi)存多的變量申請(qǐng)?jiān)谌?b class='flag-5'>如何做

    目前局部變量超出堆棧范圍,現(xiàn)在想把占用內(nèi)存多的變量申請(qǐng)?jiān)谌郑?b class='flag-5'>如何做
    發(fā)表于 03-20 08:03

    安達(dá)發(fā)|如何成功高效的實(shí)施APS項(xiàng)目

    APS項(xiàng)目,即高級(jí)生產(chǎn)計(jì)劃與排程系統(tǒng),是企業(yè)實(shí)現(xiàn)生產(chǎn)計(jì)劃、調(diào)度、跟蹤和控制的重要工具。成功高效地實(shí)施APS項(xiàng)目,需要從以下幾個(gè)方面進(jìn)行考慮: 1. 明確目標(biāo)和需求 在實(shí)施APS
    的頭像 發(fā)表于 02-27 16:52 ?606次閱讀
    安達(dá)發(fā)|如何成功高效的<b class='flag-5'>實(shí)施</b>APS<b class='flag-5'>項(xiàng)目</b>?

    電機(jī)測(cè)試項(xiàng)目大全

    電機(jī)的測(cè)試項(xiàng)目主要分為電性能測(cè)試和機(jī)械性能測(cè)試兩種。電性能測(cè)試項(xiàng)目主要有:絕緣
    的頭像 發(fā)表于 02-27 16:07 ?2129次閱讀
    大发娱乐场| 做生意门面朝向风水| 全讯网hg33.com| 蓝盾百家乐官网代理| 碧桂园太阳城怎么样| 澳门百家乐官网赌技术| 钱隆百家乐智能| 澳门百家乐官网| 大发888娱乐城真假| 茅台百家乐官网的玩法技巧和规则| 德州扑克葫芦| 百家乐官网几点不用补| 开心8娱乐城| 百家乐斗地主炸金花| 百家乐官网心得打法| 德州扑克的技巧| 百家乐娱乐城会员| 百家乐官网开户最快的平台是哪家 | 百家乐官网盈利分析路单| 老虎机破解| 百家乐玩法及细则| 百家乐官网积分| 威尼斯娱乐| 金域百家乐的玩法技巧和规则| 金满堂百家乐官网的玩法技巧和规则| tt真人娱乐城| 最新全讯网网址| 百家乐网络赌博网址| 百家乐官网专业术语| 百家乐官网破解视频| 大发888赌场网址| 百家乐平六亿财富网| 凱旋門百家乐官网娱乐城| 澳门百家乐官网娱乐注册| 利高| 最佳场百家乐的玩法技巧和规则 | 百家乐官网便利| 游戏百家乐官网押发| 德州扑克游戏平台| 任你博百家乐的玩法技巧和规则| 真人百家乐网西陆|