(1)將軟件測試貫穿于軟件開發的各個階段中,在開發過程中盡早地發現和預防錯誤,杜絕隱患,提高軟件質量;
(2)測試用例必須包含輸入數據和與之對應的預期輸出結果,精心設計測試用例;
(3)測試時應避免設計者檢查自己設計的程序;
(4)設計測試用例時,應包括合理的與不合理的輸入條件;

(5)充分注意測試中出現的錯誤群集現象,若發現錯誤數目較多,則可能殘存的錯誤數目也較多,這種錯誤出現的群集現象,已為許多程序測試實踐所證實;
(6)嚴格執行測試計劃,以軟件需求說明書為基準設計測試用例,排除測試的隨意性;

(7)對每一個測試結果做全面檢查,不能遺漏錯誤出現的征兆,軟件修改后要進行回歸測試,即用修改前測試過的測試用例進行測試,再用新的測試用例測試;
(8)妥善保存測試計劃、測試用例、出錯統計數據和終分析報告,為維護提供方便。
在一個程序段中,還存在著尚未發現的錯誤概率與已發現的錯誤數正相關。