<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      培訓測試驅動開發有感

      由于所在的公司是互聯網行業,很少接觸到軟件工程的概念,所以對于測試驅動這樣的開發模式一直不感冒。由于本次項目中需要用到測試驅動開發來進行,就去聽了測試驅動開發的培訓,感觸頗深

       

      測試驅動開發的一般流程是:

      1. 快速新增一個測試
      2. 運行所有的測試(或者你自己新增的單元測試)
      3. 發現新增的單元測試不能通過(因為沒有寫代碼),對代碼進行一點點修改,需要盡快讓測試代碼通過
      4. 再次進行運行所有的測試,并且全部通過
      5. 重復3,4過程
      6. 對完成的代碼進行重構,再次運行所有的測試

       

      簡單的一點就是 新增測試用例->修改代碼->運行測試用例->在修改代碼->運行測試用例->測試用例通過->重構

       

      其中幾個細節點:

      1. 對于未實現的方法,不要返回默認值,拋出異常 例如UnsupportedOperationException
      2. 可測性>封裝性 ,尤其是內的內部狀態或者內部方法需要測試時,要提供一個get方法獲取內部狀態,要么暴露把變量聲明為public,而方法需要聲明為public
      3. 采用測試驅動開發,一定會增加成本。測試驅動開發對于未來的重構有幫助。當產品的生命周期越長,這種開發模式的優勢越明顯,價值也越大。對于一個不斷持續開發的產品來說,測試驅動開發前期投入會非常大,后期維護成本會逐步降低。如果對于生命周期很短的產品,比如一個營銷活動開發的代碼,由于后期很少會對其修改,則測試驅動開發的價值就比較低
      4. 測試驅動開發對后期的技術重構會有很大的幫助,但是對于業務重構的價值幫助不大。因為整個業務模式有了很大的變化,相當于重新開發了一套產品。測試用例全部都要重新實現
      5. 當單元測試覆蓋率在60%以下的時候,對于整個項目的質量沒有太大的幫助。因為項目主要的流程部分編碼占整個項目編碼的60%,而這一部分會進行重復性的測試。當單元測試覆蓋率達到90%的時候,才能越來越多的發現許多隱藏很深的bug。
      6. 分支覆蓋率重要性大于代碼行覆蓋率
      7. 先寫代碼,在補寫用例的不是tdd開發模式。
      主站蜘蛛池模板: 定南县| 亚洲情综合五月天| 亚洲av激情一区二区三区| 国产综合欧美| 精品亚洲国产成人av在线| 久久人人妻人人爽人人爽| 亚洲精品成人无限看| 国产愉拍精品手机| 欧美人与动牲猛交A欧美精品| 国产女主播一区| 久久午夜无码免费| 精品无码一区二区三区电影| 千阳县| 97欧美精品系列一区二区| 99在线国内在线视频22| 色婷婷亚洲精品综合影院| 国产在线精品欧美日韩电影| 國產尤物AV尤物在線觀看| 99久久无码一区人妻a黑| 饶平县| 一本一道av无码中文字幕麻豆| 亚洲少妇人妻无码视频| 国产亚洲无日韩乱码| 亚洲乱熟女一区二区三区| 国产女主播喷水视频在线观看 | 人妻激情另类乱人伦人妻| 99国产午夜福利在线观看| 日韩有码中文字幕国产| 久热综合在线亚洲精品| 无码人妻一区二区三区精品视频| 亚洲欧洲一区二区综合精品| 日韩欧美在线综合网另类| 日本韩国一区二区精品| 在线播放无码后入内射少妇| 成人精品日韩专区在线观看| 蜜桃无码一区二区三区| 亚洲精品二区在线播放| 国产成人一区二区三区视频免费| 成人午夜污一区二区三区| 暖暖 免费 高清 日本 在线观看5| 国内精品久久久久影视|