¹9-18 :不要濫用goto 語句。
說明:goto語句會破壞程序的結構性,所以除非確實需要,最好不使用goto語句。
½9-1 :不使用與硬件或操作系統關系很大的語句,而使用建議的標準語句,以提高軟件的可移植性和可重用性
½9-2 :除非為了滿足特殊需求,避免使用嵌入式匯編
說明:程序中嵌入式匯編,一般都對可移植性有較大的影響。
½9-3 :精心地構造、劃分子模塊,并按“ 接口” 部分及“ 內核” 部分合理地組織子模塊,以提高“ 內核” 部分的可移植性和可重用性
說明:對不同產品中的某個功能相同的模塊,若能做到其內核部分完全或基本一致,那么無論對產品的測試、維護,還是對以后產品的升級都會有很大幫助。
½9-4 :精心構造算法,并對其性能、效率進行測試
½9-5 :對較關鍵的算法最好使用其它算法來確認
½9-6 :時刻注意表達式是否會上溢、下溢
示例:如下程序將造成變量下溢。
unsigned char size ;
while (size-- >= 0) // 將出現下溢
{
... // program code
}
當size等于0時,再減1不會小于0,而是0xFF,故程序是一個死循環。應如下修改。
char size; // 從unsigned char 改為char
while (size-- >= 0)
{
... // program code
}
½9-7 :使用變量時要注意其邊界值的情況
示例:如C語言中字符型變量,有效值范圍為-128到127。故以下表達式的計算存在一定風險。
char chr = 127;
int sum = 200;
chr += 1; // 127為chr的邊界值,再加1將使chr上溢到-128,而不是128。
sum += chr; // 故sum的結果不是328,而是72。
若chr與sum為同一種類型,或表達式按如下方式書寫,可能會好些。
sum = sum + chr + 1;
½9-8 :留心程序機器碼大。ㄈ缰噶羁臻g大小、數據空間大小、堆?臻g大小等)是否超出系統有關限制
½9-9 :為用戶提供良好的接口界面,使用戶能較充分地了解系統內部運行狀態及有關系統出錯情況
½9-10 :系統應具有一定的容錯能力,對一些錯誤事件(如用戶誤操作等)能進行自動補救
½9-11 :對一些具有危險性的操作代碼(如寫硬盤、刪數據等)要仔細考慮,防止對數據、硬件等的安全構成危害,以提高系統的安全性
½9-12 :使用第三方提供的軟件開發工具包或控件時,要注意以下幾點:
(1)充分了解應用接口、使用環境及使用時注意事項。
(2)不能過分相信其正確性。
(3)除非必要,不要使用不熟悉的第三方工具包與控件。
說明:使用工具包與控件,可加快程序開發速度,節省時間,但使用之前一定對它有較充分的了解,同時第三方工具包與控件也有可能存在問題。
½9-13 :資源文件(多語言版本支持),如果資源是對語言敏感的,應讓該資源與源代碼文件脫離,具體方法有下面幾種:使用單獨的資源文件、DLL 文件或其它單獨的描述文件(如數據庫格式)
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/