不容忽視的安裝或部署測試[2] 軟件測試
部署測試的進一步說明
試驗性部署測試和原型部署測試的目的是,在測試條件下盡可能確定部署是否既能滿足系統要求,又可實現業務目標。理想情況下,功能性測試可以模擬各種部署方案以完成所需要執行的測試用例,并且定義相應的質量標準來衡量其符合性。負載測試衡量在峰值負載下的測量性能,通常使用一系列模擬環境和負載發生器來衡量數據吞吐量和性能。對于沒有明確定義、缺乏原始數據積累的全新系統,功能性測試和負載測試尤其重要。
通過測試能夠發現部署設計規范存在的問題,可能需要返回先前的部署設計階段,重新設計或修正設計,再進行試驗性部署測試,直至沒有問題,才向原型系統展開部署。測試原型部署時,也可能會發現部署設計中存在問題,同樣需要返回先前的部署設計階段。如果發生這種情況,其代價相當大,并嚴重影響產品發布的時間表。所以,軟件部署設計的評審是非常重要的,應避免任何嚴重設計的問題被忽視。這樣,試驗性部署測試和原型部署測試所發現的問題,就可以通過軟硬件的配置調整就可以解決,如增加內存、參數修改等。
實際運行系統的部署,通常分階段進行,有助于隔離、確定和解決服務可能在實際運行環境中遇到的問題,特別是對會影響大量用戶的大型部署具有尤其重要的意義。分階段部署可以先向一小部分用戶部署,然后逐步擴大用戶范圍,直至將其部署給所有用戶。分階段部署也可這樣進行:先部署一定類型的服務,然后逐步引入其余類型的服務。所以,軟件實際運行系統的部署過程被分為兩個重要階段LA ( Limited Available)和GA ( General Available)。由于測試永遠不可能完全模擬生產環境,并且已部署解決方案的性質會發生演進和改變,因此應繼續監視部署的系統,以確定是否有需要調整、維護或修補的部分。
原文轉自:http://www.anti-gravitydesign.com