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

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

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