<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ?如何構(gòu)建高質(zhì)量軟件?

          共 1984字,需瀏覽 4分鐘

           ·

          2021-11-19 18:31


          技術(shù)在變,市場(chǎng)在變,需求在變,用戶的訴求在變,一切都在快速變化著。因此,在某個(gè)固定時(shí)間進(jìn)行軟件發(fā)布的傳統(tǒng)作業(yè)方式已經(jīng)遠(yuǎn)遠(yuǎn)無(wú)法適應(yīng)當(dāng)下急速變化的世界。


          越來越多的公司和團(tuán)隊(duì)在追求以最快的速度交付軟件,像谷歌這樣的互聯(lián)網(wǎng)頂級(jí)公司甚至在幾分鐘之內(nèi)就可以提交一個(gè)“具備交付能力的”軟件版本,而國(guó)內(nèi)的阿里則能夠在一小時(shí)以內(nèi)發(fā)布一整套全量功能的淘寶、天貓商城為用戶服務(wù)。


          “快”的前提是高質(zhì)量的交付,而高質(zhì)量的交付則離不開一套穩(wěn)健的持續(xù)(continuous)環(huán)境。所謂的持續(xù),并不是一直運(yùn)行(always running),而是具備持續(xù)運(yùn)行(always ready to run)的能力。


          因此,基于“持續(xù)”概念衍生出了持續(xù)集成(CI)、持續(xù)交付和持續(xù)部署(CD)等工程實(shí)踐,在每一個(gè)細(xì)分領(lǐng)域中又誕生了琳瑯滿目的工具和工具組合,如下圖所示。


          工具和工具組合


          如何在如此之多的工具中挑選出合適的工具集來構(gòu)建自己的“持續(xù)”環(huán)境呢?只有真正理解了什么是持續(xù)集成、持續(xù)交付和持續(xù)部署,才能理解單元測(cè)試、功能測(cè)試,以及集成環(huán)境中每一個(gè)環(huán)節(jié)的作用和重要性。


          構(gòu)建高質(zhì)量軟件:持續(xù)集成與持續(xù)交付系統(tǒng)實(shí)踐》一書,從理論、最佳實(shí)踐的角度出發(fā),為讀者介紹CI/CD環(huán)節(jié)中不同工具的使用和整合,使讀者能夠快速搭建起適合自己團(tuán)隊(duì)的持續(xù)構(gòu)建環(huán)境。



          1
          本書特色



          NO.1?循序漸進(jìn)?

          本書內(nèi)容由淺入深,結(jié)合實(shí)際應(yīng)用開發(fā)精準(zhǔn)闡述如何基于測(cè)試驅(qū)動(dòng)開發(fā)的方法論進(jìn)行軟件開發(fā),能幫助讀者系統(tǒng)化地對(duì)知識(shí)點(diǎn)進(jìn)行梳理和歸納


          NO.2?內(nèi)容豐富

          不僅囊括了Hamcrest對(duì)象匹配庫(kù)中各種匹配器的用法及其與JUnit的整合,還展示了眾多工具和插件的使用方法,從而幫助開發(fā)者開發(fā)出高質(zhì)量的代碼。


          NO.3?實(shí)案例

          中所包含的案例都源于實(shí)踐,通過案例重點(diǎn)解讀了當(dāng)下主流的單元測(cè)試mock工具(Mockito、Powermock)和功能測(cè)試框架(Cucumber、Concordion),讀者在練習(xí)過程中會(huì)發(fā)現(xiàn)這些案例與日常工作十分切合。


          NO.4?延展閱讀

          每章的最后都會(huì)給出拓展資料,方便讀者在掌握本書知識(shí)的基礎(chǔ)上進(jìn)一步提升



          全書知識(shí)線


          層層遞進(jìn),不僅詳細(xì)講述了十幾種軟件工具的用法,還融會(huì)貫通整合使用,以便讀者能夠快速搭建適合自己團(tuán)隊(duì)的持續(xù)構(gòu)建環(huán)境。



          2
          本書主要內(nèi)容


          • 深入剖析TDD敏捷方法論

          • 基于最新的Mockito和Powermock版本詳細(xì)講解mock的用法

          • 基于最新的Cucumber和Concordion版本詳細(xì)講解功能測(cè)試代碼的開發(fā)

          • 詳細(xì)講述Jenkins集成構(gòu)建工具的用法

          ?

          高質(zhì)量的軟件是多個(gè)環(huán)節(jié)共同協(xié)作的結(jié)果,除了開發(fā)嚴(yán)謹(jǐn)正確的代碼之外,還要確保軟件在經(jīng)歷若干次迭代升級(jí)后的穩(wěn)定性,以滿足當(dāng)下快速交付的要求,本書中對(duì)整個(gè)生命周期中相關(guān)內(nèi)容均有所交代。


          本書共10 章,分為四大部分


          第一部分(第1~4 章)

          主要圍繞如何提高軟件的開發(fā)質(zhì)量和效率展開,詳細(xì)講述了單元測(cè)試的常用工具和最佳實(shí)踐,并展開闡述了持續(xù)集成、持續(xù)交付、持續(xù)部署等概念;


          第二部分(第5~6 章)

          詳細(xì)講解兩個(gè)常用的mock 工具——Mockito 和Powermock,通過實(shí)例詳盡地講解了它們的語(yǔ)法規(guī)則和使用場(chǎng)景,目的是讓開發(fā)者在不修改軟件源代碼和程序結(jié)構(gòu)的前提下盡可能確保軟件具備可測(cè)試性;


          第三部分(第7~8 章)

          詳細(xì)講述兩個(gè)行為驅(qū)動(dòng)開發(fā)工具(功能測(cè)試)Concordion 和Cucumber,這兩個(gè)工具可以幫助我們很好地完成功能測(cè)試、驗(yàn)收測(cè)試、回歸測(cè)試等工作;


          第四部分(第9~10 章)

          綜合前面三部分的知識(shí)點(diǎn),并引入代碼風(fēng)格檢查、靜態(tài)代碼分析、第三方依賴安全性檢查、企業(yè)內(nèi)部私服的原理和搭建、Ansible 自動(dòng)化軟件部署工具、Jenkins Pipeline 等知識(shí),幫助讀者構(gòu)建完整的CI/CD 流程。



          3
          讀者對(duì)象


          本書適合以下幾類讀者閱讀:

          • 從事軟件測(cè)試的人員

          • Java程序開發(fā)者

          • 從事Java系統(tǒng)架構(gòu)的架構(gòu)師

          • 開設(shè)Java課程的專業(yè)院校和培訓(xùn)機(jī)構(gòu)



          4
          作者簡(jiǎn)介


          心藍(lán)

          某外資零售銀行電子渠道高級(jí)開發(fā)總監(jiān)、技術(shù)專家,有超過十年的系統(tǒng)設(shè)計(jì)、開發(fā)經(jīng)驗(yàn),對(duì)團(tuán)隊(duì)管理、項(xiàng)目管理有自己獨(dú)到的見解。擁有多年移動(dòng)網(wǎng)關(guān)通信研發(fā),以及移動(dòng)互聯(lián)網(wǎng)開發(fā)與產(chǎn)品運(yùn)營(yíng)、云計(jì)算、B2C電子商務(wù)平臺(tái)開發(fā)經(jīng)驗(yàn),熱衷于技術(shù)分享,錄制的20余套技術(shù)視頻在互聯(lián)網(wǎng)上廣泛傳播。所著圖書包括《Java高并發(fā)編程詳解:多線程與架構(gòu)設(shè)計(jì)》《Java高并發(fā)編程詳解:深入理解并發(fā)核心庫(kù)》等。


          5
          買書送課

          如您已購(gòu)買正版紙書,可憑購(gòu)買憑證免費(fèi)獲得“心藍(lán)說Java”配套視頻課程。詳見購(gòu)買頁(yè)面介紹。


          瀏覽 66
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产日韩在线电影 | 在线观看的三级AWW | 青春草在线视频免费观看 | 亚洲AV成人影视网 | 探花无码 |