·所有的測試都應追溯到用戶(hù)需求。正如我們所知:軟件測試的目標在于揭示錯誤。而最嚴重的錯誤(從用戶(hù)角度來(lái)看)是那些導致程序無(wú)法滿(mǎn)足需求的錯誤。
·應該在測試工作真正開(kāi)始前的較長(cháng)時(shí)間內就進(jìn)行測試計劃。測試計劃可以在需求模型一完成就開(kāi)始,詳細的測試用例定義可以在設計模型被確定后立即開(kāi)始。因此,所有測試應該在任何代碼被產(chǎn)生前就進(jìn)行計劃和設計。
·Pareto原則應用于軟件測試。簡(jiǎn)單地講,Pareto原則暗示著(zhù)測試發(fā)現的錯誤中的80%很可能起源于程序模塊中的20%。當然,問(wèn)題在于如何孤立這些有疑點(diǎn)的模塊并進(jìn)行徹底的測試。
·測試應從“小規模”開(kāi)始,逐步轉向“大規模”。最初的測試通常把焦點(diǎn)放在單個(gè)程序模塊上,進(jìn)一步測試的焦點(diǎn)則轉向在集成的模塊簇中尋找錯誤,最后在整個(gè)系統中尋找錯誤。
·窮舉測試是不可能的。甚至一個(gè)大小適度的程序,其路徑排列的數量也非常大。因此,在測試中不可能運行路徑的每一種組合。然而,充分覆蓋程序邏輯,并確保程序設計中使用的所有條件是有可能的。
·為了達到最佳效果,應該由獨立的第三方來(lái)構造測試。“最佳效果”指最有可能發(fā)現錯誤的測試(測試的主要目標),所以創(chuàng )建系統的軟件工程師并不是構造軟件測試的最佳人選。

【責任編輯 孫杰】

