Java, Only Java!

          導航

          <2019年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          公告

          [版權聲明]本站內文章,如未標注 [轉載],均系原創或翻譯之作,本人朱遠翔保留一切權利。本站原創及譯作未經本人許可,不得用于商業用途及傳統媒體。網絡媒體可隨意轉載,或以此為基礎進行演譯,但務必以鏈接形式注明原始出處和作者信息,否則屬于侵權行為。另對本站轉載他處文章,俱有說明,如有侵權請聯系本人,本人將會在第一時間刪除侵權文章。及此說明,重之之重。

          隨筆分類(134)

          文章分類(7)

          隨筆檔案(140)

          文章檔案(51)

          統計

          留言簿(20)

          積分與排名

          好友空間

          文檔技巧

          閱讀排行榜

          評論排行榜

          《測試驅動開發》的讀書筆記

        1. 《測試驅動開發》的讀書筆記
        2. 測試驅動開發的規則
        3. 測試程序開發周期的階段

            《測試驅動開發》的讀書筆記

            學習基礎:

            熟悉《設計模式》的基本概念,熟悉《重構》的基本概念,熟悉基本的Java語法,熟悉Eclipse和JUnit的使用,有相對較好的英語基礎。

            學習過程:

            • 第1部分,手工輸入實例程序,了解TDD的方法和過程。重點是理解TDD的思路,最好的理解方式就是通過實踐的方式理解。
            • 第2部分,教你如何用Python實現一個符合xUnit的測試框架。
            • 第3部分,TDD的模式,這些模式展現TDD如何與其他重要思想(例如:設計模式、重構等等)一起工作的。

            學習目的:

            編寫正確的代碼。

            學習感悟:

            • 道理很簡單,操作也很簡單,但是我仍然無法明了作者許多重構操作的意圖,只是感覺作者可能是從直覺出發寫出代碼,再通過重構推進測試代碼與產品代碼之間的解耦。(知其然,不知其所以然)
            • 可以先跳過第2部分,了解xUnit如何實現固然重要,但是為此變成先學Python就有點跑題了
            • 還可以跳過第3部分,這部分都是作者從思想上對TDD的總結,俗話說“不吃虧不漲記性”,等自己在項目中吃夠了虧再來回顧別人的經驗,才會真正共鳴吧。

            學習代碼:

            代碼很簡單,不需要再提供,反而最重要的是自己一定要手工跟一遍,否則無法領會作者的意圖。至少,我在豆瓣上看了幾個評論,大部分都是看懂了,沒感覺。

            測試驅動開發的規則

            1. (P4)明確設計目標,完善測試代碼
              • 消除重復設計即是消除依賴關系(測試代碼與產品代碼之間的依賴關系);
              • 測試驅動開發不是通過一小步一小步來完成的,而是培養一小步一小步開發軟件的能力。因為簡單的問題可以走快點,復雜的問題就可以走慢點。
            2. (P12)完善產品代碼
              • 完成知道怎么做的產品代碼;
              • 補充不知道怎么做的產品偽代碼。
            3. (P14)尋找隱含的開發目標,完善測試代碼
              • 利用三角法發現產品代碼中的問題( 三角法:當例子不止1個的時候才完善代碼。可以在沒有設計思路的時候,換個角度思考問題)
              • 利用重構解決發現的問題
            4. (P17)通過開發的功能來重構測試代碼
            5. (P33)不打斷自己已經在做的工作,如果非要打斷也不要在新的工作中花太長的時間,并且不能再次打斷這個新的工作。(事不過三)
            6. (P34)找到自己的開發節奏。(一開始慢一點,慢慢加快,再調整回慢,直到找到自己最合適的節奏感)
            7. (P42)刪除不需要的子類,會發現測試代碼中存在的不需要的測試也可以刪除(放棄不需要的東西,會幫助你發現你還需要什么)

            測試程序開發周期的階段

            1. 寫一個測試程序;
            2. 讓測試程序編譯通過;
            3. 運行測試程序,發現不能運行;
            4. 讓測試程序可以運行;
            5. 消除重復設計,優化設計結構。
          • posted on 2019-01-18 23:25 zYx.Tom 閱讀(243) 評論(0)  編輯  收藏 所屬分類: 7.學習日志

            主站蜘蛛池模板: 东平县| 定边县| 滨海县| 琼海市| 武平县| 寿阳县| 甘德县| 靖江市| 谢通门县| 黄梅县| 通渭县| 汕尾市| 石屏县| 晋江市| 晴隆县| 新竹县| 武义县| 平阳县| 龙南县| 渑池县| 莆田市| 秦皇岛市| 敖汉旗| 泗阳县| 古浪县| 吴忠市| 茶陵县| 台北市| 浦江县| 措美县| 新泰市| 阜新市| 汉阴县| 宜章县| 泾源县| 阳城县| 远安县| 通道| 曲阳县| 吉安县| 龙门县|