軟件測試的一些成功經驗 軟件測試
首先,為了減少系統的開發費用,越早測試越好,這是多年來軟件行業的一個成功經驗,即在整個軟件開發生命周期中通過各種軟件工程技術盡量早地完成各種軟件測試任務。
其次,軟件測試應貫穿于軟件定義與開發的整個期間。
軟件的整個測試生命周期是與軟件的開發生命周期基本平齊的過程,在軟件開發生命周期中,軟件是通過迭代來不斷加以完善的。在這種環境中,對于每個作為測試目標的工作版本,測試的生命周期還都必須具有一種迭代方法。通過迭代是軟件開發把原來的整個軟件開發生命周期分成多個迭代周期,在每個迭代周期都進行測試,這樣在很大程度上提前了軟件系統測試發生的時間,這可以在很大程度上降低項目風險和項目開發成本。對于針對每個工作版本執行的測試,都做出了增補和改進,并累積為一個測試體,用于后續階段的回歸測試。
另外,軟件測試不等于程序測試,軟件測試不可能發現程序中存在的所有錯誤。
據美國一家公司統計,查出的軟件錯誤中,屬于需求分析和軟件設計的錯誤約占64%,屬于程序編寫的錯誤僅占36%。程序編寫的許多錯誤是“先天的”。因此需精心設計測試方案,力爭盡可能少的次數,測出盡可能多的錯誤。
原文轉自:http://www.anti-gravitydesign.com