不容忽視的安裝或部署測試
安裝測試是指按照軟件產品安裝手冊或相應的文檔,在一個和用戶使用該產品完全一樣的環境中或相當于用戶使用環境中,進行一步一步的操作完成安裝的過程所進行的測試。 安裝測試可以分為 全新安裝,待安裝的軟件包是完整的,包含了所有的文件。 升級版本安裝,
安裝
測試是指按照軟件產品安裝手冊或相應的文檔,在一個和用戶使用該產品完全一樣的環境中或相當于用戶使用環境中,進行一步一步的操作完成安裝的過程所進行的
測試。
安裝測試可以分為
全新安裝,待安裝的軟件包是完整的,包含了所有的文件。 升級版本安裝,部分文件構成的軟件包。 補丁式安裝,很小的改動或很少文件的更新,軟件版本不變 系統運行環境改變,
性能調優,只改參數,沒有軟件文件的變化。即使對升級安裝,實際也是有差別的,一種是完全替換原來版本,另外一種就是保持多種版本共存,后者的難度會更大些。不管是哪一種情況,用戶數據得到保護,包括完整性、一致性的驗證,是非常重要的。系統遷移,也可以并入安裝測試。安裝測試也可以根據軟件所屬特征來劃分:
客戶端軟件安裝
服務器安裝 整個
網絡系統安裝 安裝測試主要進行以下三個方面的測試:
環境的不同設置或配置:強調用戶的使用環境,考慮各種環境的因素的影響,如一個完全嶄新的、非常干凈的操作系統或應用系統之上去進行某個產品的安裝,或者是考慮各種硬件借口的要求。 安裝文檔的準確性。進行安裝測試時,必須一步一步地完全按照文檔去做(如拷貝文檔指令,粘貼到系統安裝相應地方),不能下意識地使用已有的經驗去糾正安裝不對的地方。 安裝的媒體制作是否有問題,包括最后制做時可能會丟了一個文件,或感染上計算機病毒等。
安裝測試有時容易被忽略,如果沒做好,其損失依然很大,如必須換回全部安裝盤、或重印安裝手冊、或加重技術支持負擔,所以安裝測試也是重要的一個測試階段。
軟件部署邏輯、物理設計完成后,必須通過驗證才能進入實施階段。部署設計的驗證首先是在實驗室環境中進行,也就是和軟件的
系統測試結合起來做,包括
性能測試、安裝測試等,這被稱為軟件部署的試驗性系統驗證。實驗室環境還不是真正產品運行的環境,部署設計的進一步驗證需要在實際的運行環境中進行,這就是原型系統的驗證。Beta測試,將系統(試用版)有限地部署給選定的一組用戶,以確定其能否滿足業務要求,所以可以被看作原型系統驗證的一部分。
軟件部署的試驗性系統和原型系統驗證完成之后,實際也宣告了軟件部署的實施結束。軟件部署的驗證和實施的過程一般包括以下步驟:
開發試驗性系統 (構建網絡和硬件基礎結構、安裝和配置相關的軟件) 根據
測試計劃/設計執行安裝測試、
功能測試、
性能測試和
負載測試 測試通過,開始規劃原型系統 完成原型系統的網絡構建、軟硬件的安裝和配置 數據備份或做好可以恢復(Roll-back)的準備 將數據從現有應用程序遷移到當前
解決方案 根據
培訓規劃,
培訓部署的管理員和用戶 完成所有的部署在這些過程中,保證系統和用戶數據的不丟失是非常重要的,大家都知道,數據比系統更為重要。
部署測試的進一步說明
試驗性部署測試和原型部署測試的目的是,在測試條件下盡可能確定部署是否既能滿足系統要求,又可實現業務目標。理想情況下,功能性測試可以模擬各種部署方案以完成所需要執行的
測試用例,并且定義相應的
質量標準來衡量其符合性。負載測試衡量在峰值負載下的測量性能,通常使用一系列模擬環境和負載發生器來衡量數據吞吐量和性能。對于沒有明確定義、缺乏原始數據積累的全新系統,功能性測試和負載測試尤其重要。
通過測試能夠發現部署設計規范存在的問題,可能需要返回先前的部署設計階段,重新設計或修正設計,再進行試驗性部署測試,直至沒有問題,才向原型系統展開部署。測試原型部署時,也可能會發現部署設計中存在問題,同樣需要返回先前的部署設計階段。如果發生這種情況,其代價相當大,并嚴重影響產品發布的時間表。所以,軟件部署設計的評審是非常重要的,應避免任何嚴重設計的問題被忽視。這樣,試驗性部署測試和原型部署測試所發現的問題,就可以通過軟硬件的配置調整就可以解決,如增加內存、參數修改等。
實際運行系統的部署,通常分階段進行,有助于隔離、確定和解決服務可能在實際運行環境中遇到的問題,特別是對會影響大量用戶的大型部署具有尤其重要的意義。分階段部署可以先向一小部分用戶部署,然后逐步擴大用戶范圍,直至將其部署給所有用戶。分階段部署也可這樣進行:先部署一定類型的服務,然后逐步引入其余類型的服務。所以,軟件實際運行系統的部署過程被分為兩個重要階段LA ( Limited Available)和GA ( General Available)。由于測試永遠不可能完全模擬生產環境,并且已部署解決方案的性質會發生演進和改變,因此應繼續監視部署的系統,以確定是否有需要調整、維護或修補的部分。
原文轉自:http://www.anti-gravitydesign.com