關於程式碼的一些思考
這一段時間終於有空閒下來思考一點問題了.算是個人的brainstorm吧,記錄一下.
1. 需要對函式引數進行有效性檢查, 對返回值做判斷.
很多漏洞就是因為沒有遵循以上原則而產生的.但同時也帶來一些問題,引數的有效性檢查,到底是不是需要每個函式都做,還是隻需要在被外部呼叫的介面函式中進行?是通過assert來做還是if來判斷?個人觀點是,對外的介面需要用if來判斷,而內部的函式可以通過assert來做.
2.函式的資源一致性,特別是對於異常(出錯)情況
比如說記憶體,如果這塊沒有把握好,就那很容易導致記憶體洩露.其實這個問題歸結下來就是資源處理的一致性可以簡化邏輯,方便程式設計,進而使得出錯的機率變小.
3. 程式碼的覆蓋
對程式碼的覆蓋率進行測試是保證軟體質量的有效手段,但有一點一直讓我疑惑:高覆蓋率是通過對邏輯的測試獲得還是對單個函式的測試獲得?這個問題可能與對驅動開發的理解有關.
4. 測試驅動開發中的驅動開發指的是什麼?
開發之前所寫的測試程式碼,到底要寫成什麼樣?正常情況那自然是需要的,但是否需要把異常情況也覆蓋?
相關文章
- 關於CodeReview的一些思考View
- 關於 Go 程式碼結構的思考Go
- 關於程式碼質量退化的思考
- 關於 Masonry 的一些思考(下)
- 關於賬號安全的一些思考
- 關於程式碼版本管理的思考和建議
- 關於 12306 售票的一些思考研究
- 關於aspnetcore中介軟體的一些思考NetCore
- 關於微服務劃分的一些思考微服務
- 關於Code Review的一些思考總結View
- 關於作業系統的一些思考作業系統
- 關於REACT正規化的一些思考React
- 關於近源滲透的一些思考
- 關於RxJava在業務上的一些思考RxJava
- 關於許可權系統的一些思考
- 關於2021年的一些收穫和思考
- 關於研發規範化的一些思考
- 近期關於快取設計的一些思考快取
- 關於React中動畫不生效的一些思考React動畫
- 關於DDD和COLA的一些總結和思考
- 關於模擬經營遊戲的一些思考遊戲
- 關於redis快取資料庫的一些思考Redis快取資料庫
- 關於提高程式碼可維護性的一點思考
- 十問 TiDB :關於架構設計的一些思考TiDB架構
- 關於Java健壯性的一些思考與實踐!Java
- iOS關於換膚和夜間模式的一些思考iOS模式
- 關於技術人員自身能力提升的一些思考
- 關於如何看原始碼的一點思考原始碼
- 關於程式碼質量度量和分析的一些總結
- 關於在Interface和Abstract Class間選擇的一些思考
- 關於前端工程化(基建)的一些總結和思考前端
- 關於序列化與反序列化的一些思考
- 對於學習的一些思考
- 關於前端指令碼異常監控的思考前端指令碼
- 關於難點的思考
- 關於面試的思考面試
- java疫苗之殤?關於java類載入器的一些思考Java
- 關於類的初始化以及類的例項化一些思考
- 關於WiFi密碼破解的一些心得WiFi密碼