1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        ?如何構(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)下急速變化的世界。


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


        “快”的前提是高質(zhì)量的交付,而高質(zhì)量的交付則離不開(kāi)一套穩(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)域中又誕生了琳瑯滿目的工具和工具組合,如下圖所示。


        工具和工具組合


        如何在如此之多的工具中挑選出合適的工具集來(lái)構(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ū),從理論、最佳實(shí)踐的角度出發(fā),為讀者介紹CI/CD環(huán)節(jié)中不同工具的使用和整合,使讀者能夠快速搭建起適合自己團(tuán)隊(duì)的持續(xù)構(gòu)建環(huán)境。



        1
        本書(shū)特色



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

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


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

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


        NO.3?實(shí)案例

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


        NO.4?延展閱讀

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



        全書(shū)知識(shí)線


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



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


        • 深入剖析TDD敏捷方法論

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

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

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

        ?

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


        本書(shū)共10 章,分為四大部分


        第一部分(第1~4 章)

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


        第二部分(第5~6 章)

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


        第三部分(第7~8 章)

        詳細(xì)講述兩個(gè)行為驅(qū)動(dòng)開(kāi)發(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ì)象


        本書(shū)適合以下幾類讀者閱讀:

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

        • Java程序開(kāi)發(fā)者

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

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



        4
        作者簡(jiǎn)介


        心藍(lán)

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


        5
        買(mǎi)書(shū)送課

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


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

        手機(jī)掃一掃分享

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

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            成人私人影院三级毛片 | 日韩一区二区无码视频 | 国产盗摄在线 | 2024日韩无码 | 9999精品色黄 | 午夜中文字幕 | 操我视频| 欧美成人一区二区三区高清 | 催眠淫辱の教室第四集 | 从小被开发成淫娃日本视频 |