安全
全部的數據輸入是否都進行了檢查(檢測正確的類型,長度,格式和範圍)而且進行了編碼?
在哪裏使用了第三方工具,返回的錯誤是否被捕獲?
輸出的值是否進行了檢查而且編碼?
無效的參數值是否可以處理?
編程
文檔
是否有註釋,而且描述了代碼的意圖?
全部的函數都有註釋嗎?
對很是規行爲和邊界狀況處理是否有描述?
第三方庫的使用和函數是否有文檔?
數據結構和計量單位是否進行了解釋?
是否有未完成的代碼?若是是的話,是否是應該移除,或者用合適的標記進行標記好比‘TODO’?
數組
測試
代碼是否能夠測試?好比,不要添加太多的或是隱藏的依賴關係,不可以初始化對象,測試框架能夠使用方法等。
是否存在測試,它們是否能夠被理解?好比,至少達到你滿意的代碼覆蓋(code coverage)。
單元測試是否真正的測試了代碼是否能夠完成預期的功能?
是否檢查了數組的「越界「錯誤?
是否有能夠被已經存在的API所替代的測試代碼?安全