一、代碼可以工做麼?它有沒有實現預期的功能,邏輯是否正確等。編程
二、全部的代碼是否簡單易懂?數組
三、代碼符合你所遵循的編程規範麼?這一般包括大括號的位置,變量名和函數名,行的長度,縮進,格式和註釋。安全
四、是否存在多餘的或者重複的代碼?數據結構
五、代碼是否儘量的模塊化了?框架
六、是否有能夠被替換的全局變量?模塊化
七、是否有被註釋掉的代碼?函數
八、循環是否設置了長度和正確的終止條件?工具
九、是否有能夠被庫函數替代的代碼?單元測試
十、是否有能夠刪除的日誌或調試代碼?測試
一、全部的數據輸入是否都進行了檢查(檢測正確的類型,長度,格式和範圍)而且進行了編碼?
二、在哪裏使用了第三方工具,返回的錯誤是否被捕獲?
三、輸出的值是否進行了檢查而且編碼?
四、無效的參數值是否可以處理?
一、是否有註釋,而且描述了代碼的意圖?
二、全部的函數都有註釋嗎?
三、對很是規行爲和邊界狀況處理是否有描述?
四、第三方庫的使用和函數是否有文檔?
五、數據結構和計量單位是否進行了解釋?
六、是否有未完成的代碼?若是是的話,是否是應該移除,或者用合適的標記進行標記好比‘TODO’?
一、代碼是否能夠測試?好比,不要添加太多的或是隱藏的依賴關係,不可以初始化對象,測試框架能夠使用方法等。
二、是否存在測試,它們是否能夠被理解?好比,至少達到你滿意的代碼覆蓋(code coverage)。
三、單元測試是否真正的測試了代碼是否能夠完成預期的功能?
四、是否檢查了數組的「越界「錯誤?
五、是否有能夠被已經存在的API所替代的測試代碼?