[個體軟體過程]之缺陷管理--C++程式碼複查指南和檢查表 (轉)
第四章
u 什麼是缺陷:namespace prefix = o ns = "urn:schemas--com::office" />
u 缺陷查詢技術
u 程式碼複查
u 缺陷預測
程式碼複查
表4.4 C++程式碼複查指南和檢查表
目的
指導你進行有效的程式碼複查
#
#
#
#
累計
累計%
一般性說明
在完成每個複查步驟之後,將發現的某個型別的缺陷的個數記錄在右邊的欄目中。如果該步驟沒有發現缺陷,就在右邊的欄目中打個表示檢查無誤的叉號(×)。在開始複查下一個之前,要按照檢查表完整對程式、類、或方法的檢查。
完整性
驗證設計的所有功能都已經編碼。
Includes
驗證Include語句是完全的。
初始化
檢查變數和引數的初始化:
¨ 在程式的開始;
¨ 在每個迴圈的開始;
¨ 在/過程的入口。
檢查函式呼叫的格式:
¨ 指標;
¨ 闡述;
¨ “&”的使用。
名字
檢查名字的拼寫和使用:
¨ 是否前後一致?
¨ 是否在說明的作用域之內?
¨ 結構和類中變數的引用是否使用了“.”。
字串
檢查所有的字串:
¨ 使用指標來表示的;
¨ 是以Null結尾的。
指標
檢查所有的指標:
¨ 是初始化為Null;
¨ 是有在New(新建)之後才Delete(刪除);
¨ 在New並使用之後要刪除。
輸出格式
檢查輸出格式:
¨ 換行是否合適;
¨ 間隔是否合適。
{}對
保證檢查{}是適當的並且是成對的。
邏輯運算子
驗證==,=,|| 邏輯運算子的使用是合適的;
檢查每個邏輯函式的()是合適的。
逐行檢查
檢查每一行程式碼:
¨ 指令的語法是否正確?
¨ 標點是否正確?
¨ 符號是否正確?
標準
保證所有程式碼符合編碼標準。
的開啟與關閉
驗證所有的檔案:
¨ 是合適的宣告的;
¨ 是合適的開啟的;
¨ 是合適的關閉的。
全面檢查
對整個程式進行全面的檢查已發現問題和非期望的問題。
總計
定期檢查表。隨著時間的推移,檢查表自然的要變大。但是,檢查表的主要作用是幫助你把注意力集中在關鍵的方面。太大以後,你將失去重點。所以要定期複查缺陷資料,刪除那些不能找到問題的表項。
從個人檢查表的方法可以認識到,每個工程師都有各自的特點,某個工程師的實踐對別人不一定適用。因而要設計出適合自己的檢查表,並定期的對它進行檢查以保證檢查表更有效。只要你在程式碼複查中還遺漏缺陷,就要不斷尋找改進檢查表的方法。
進展是很緩慢的。最初,你發現缺陷的能力隨著每次複查都有所提高。此後,提高將變得很困難。要堅持收集和分析缺陷資料,並堅持思考如何才能預防缺陷的產生或怎樣更好的找到缺陷。只要堅持不斷的做下去,就能在程式碼複查中不斷進步,不斷提高自己編寫程式的質量。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-956425/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- std-軟體過程與管理期末複習
- 軟體測試:軟體缺陷管理
- 軟體缺陷管理流程
- 軟體專案管理 4.1.軟體需求管理過程專案管理
- 軟體專案管理 9.2.軟體專案配置管理過程專案管理
- 軟體過程與管理實驗1
- 軟體過程與管理實驗2
- 【GW】程式碼複稽核查表
- Halcon缺陷檢測例項轉OpenCV實現(三) 物體凸缺陷檢測OpenCV
- 布匹缺陷檢測baseline提升過程
- 軟體用例寫作與缺陷管理
- 軟體構造過程與配置管理
- 軟體工程博士講師:軟體工程是一個學習過程,程式碼只是學習的副產品軟體工程
- 【軟體測試】缺陷
- 軟體缺陷的案例
- 軟體工程-過程模型軟體工程模型
- 軟體工程-五 過程軟體工程
- 幾大ERP軟體實施方法與過程 (轉)
- VS2005中檢測和更正 C/C++ 程式碼缺陷C++
- [轉貼]:軟體過程改進:經驗和教訓
- 記憶體檢查指令碼記憶體指令碼
- matlab程式碼轉exe可執行軟體Matlab
- 軟體測試--缺陷報告
- C/C++應用程式記憶體洩漏檢查統計方案C++記憶體
- 熟悉一個“高質量”軟體的開發過程
- Halcon表面缺陷檢測-光度立體法
- c++動態記憶體管理與智慧指標C++記憶體指標
- 程式碼檢查過程中為什麼需要涉及到編譯呢?編譯
- 軟體測試面試過程解析面試
- 中介軟體的引數解析過程
- 專案管理軟體之範圍管理專案管理
- 軟體危機和軟體缺陷的特點和區別
- Halcon表面缺陷檢測-光度立體法檢測藥片包裝背面的缺陷
- Fresh for Mac檔案查詢管理軟體Mac
- Django檢視之檢視類和中介軟體Django
- KeePassXC for Mac密碼管理軟體Mac密碼
- 軟體測試-BUG管理工具禪道安裝使用過程
- 為什麼需求管理對於軟體開發過程至關重要
- 肖sir__ 效能之軟硬體指標指標