qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          編寫單元測試的10條理由

          Anna寫了一篇10 reasons to write unit tests的文章,原文已經(jīng)打不開,不過其觀點(diǎn)還是非常不錯的。本文摘錄如下:
            1. 不要讓客戶發(fā)現(xiàn)難堪的bug。在bug進(jìn)入產(chǎn)品生產(chǎn)環(huán)節(jié)前編寫足夠的測試場景來捕獲它們。
            2. 對于復(fù)雜的場景,快速測試它,不必在程序中手動地重現(xiàn)去它們。
            3. 經(jīng)常測試,在你離開的時候程序便不會出錯。你不可能總能了解你所編寫代碼的各種可能情況,尤其最初的程序并不一定是由你編寫的。
            4. 盡早測試,就不需要編寫一些不必要的代碼,而可只關(guān)注關(guān)鍵部分。這可以使得代碼庫精簡且易于維護(hù)。同樣可以節(jié)約開發(fā)時間。
            5. 同一代碼不必兩番調(diào)試。一旦你測試發(fā)現(xiàn)可能的bug后,你便可以快速地修正它。
            6. 可以確保可讀性。單元測試可使代碼的意圖易于理解。
            7. 確保可維護(hù)性。進(jìn)行單元測試可迫使你更好地實(shí)現(xiàn)封裝功能,從而使代碼易于維護(hù)而且方便增加新功能。
            8. 重構(gòu)時無需擔(dān)心。運(yùn)行測試可確保一切功能如預(yù)期實(shí)現(xiàn)。
            9. 節(jié)省測試時間。你可以將整個CPU用來執(zhí)行單元測試。
            10. 更安全。對于增加一個新功能或者修改部分程序內(nèi)核后你是否經(jīng)常會感到擔(dān)心呢?(進(jìn)行單元測試后)這一切不再了。
            11. 中獎:確切知道哪里出問題了。取代盲目的發(fā)現(xiàn)bug,測試可以告訴你問題及原因所在。舉例:程序會告訴你什么時候cart中增加了一個條目而cart顯示仍然是空的。它也會告訴你某個試圖增加的條目失敗了。
            你是怎么看的呢?歡迎發(fā)表評論。

          posted on 2014-10-11 11:04 順其自然EVO 閱讀(189) 評論(0)  編輯  收藏 所屬分類: 測試學(xué)習(xí)專欄

          <2014年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 肥城市| 洛隆县| 南丰县| 兴隆县| 房山区| 桂林市| 曲沃县| 永德县| 邢台县| 永修县| 耿马| 方正县| 德州市| 曲松县| 葵青区| 静乐县| 桓仁| 清徐县| 崇礼县| 扎兰屯市| 邢台县| 奇台县| 邢台市| 华亭县| 永福县| 芦溪县| 集贤县| 大英县| 彭州市| 遂溪县| 新建县| 托里县| 获嘉县| 彩票| 桃江县| 都安| 土默特左旗| 信阳市| 城固县| 正定县| 同江市|