不容忽視的安裝或部署測試[1] 軟件測試
安裝測試是指按照軟件產品安裝手冊或相應的文檔,在一個和用戶使用該產品完全一樣的環境中或相當于用戶使用環境中,進行一步一步的操作完成安裝的過程所進行的測試。
安裝測試可以分為
◆全新安裝,待安裝的軟件包是完整的,包含了所有的文件。
◆升級版本安裝,部分文件構成的軟件包。
◆補丁式安裝,很小的改動或很少文件的更新,軟件版本不變,系統運行環境改變,性能調優,只改參數,沒有軟件文件的變化。
即使對升級安裝,實際也是有差別的,一種是完全替換原來版本,另外一種就是保持多種版本共存,后者的難度會更大些。不管是哪一種情況,用戶數據得到保護,包括完整性、一致性的驗證,是非常重要的。系統遷移,也可以并入安裝測試。安裝測試也可以根據軟件所屬特征來劃分:
◆客戶端軟件安裝 ;
◆服務器安裝 ;
◆整個網絡系統安裝 。
安裝測試主要進行以下三個方面的測試:
◆環境的不同設置或配置:強調用戶的使用環境,考慮各種環境的因素的影響,如一個完全嶄新的、非常干凈的操作系統或應用系統之上去進行某個產品的安裝,或者是考慮各種硬件借口的要求。
◆安裝文檔的準確性。進行安裝測試時,必須一步一步地完全按照文檔去做(如拷貝文檔指令,粘貼到系統安裝相應地方),不能下意識地使用已有的經驗去糾正安裝不對的地方。
◆安裝的媒體制作是否有問題,包括最后制做時可能會丟了一個文件,或感染上計算機病毒等。
安裝測試有時容易被忽略,如果沒做好,其損失依然很大,如必須換回全部安裝盤、或重印安裝手冊、或加重技術支持負擔,所以安裝測試也是重要的一個測試階段。
軟件部署邏輯、物理設計完成后,必須通過驗證才能進入實施階段。部署設計的驗證首先是在實驗室環境中進行,也就是和軟件的系統測試結合起來做,包括性能測試、安裝測試等,這被稱為軟件部署的試驗性系統驗證。實驗室環境還不是真正產品運行的環境,部署設計的進一步驗證需要在實際的運行環境中進行,這就是原型系統的驗證。Beta測試,將系統(試用版)有限地部署給選定的一組用戶,以確定其能否滿足業務要求,所以可以被看作原型系統驗證的一部分。
軟件部署的試驗性系統和原型系統驗證完成之后,實際也宣告了軟件部署的實施結束。軟件部署的驗證和實施的過程一般包括以下步驟:
◆開發試驗性系統 (構建網絡和硬件基礎結構、安裝和配置相關的軟件) ;
◆根據測試計劃/設計執行安裝測試、功能測試、性能測試和負載測試 ;
◆測試通過,開始規劃原型系統 ;
◆完成原型系統的網絡構建、軟硬件的安裝和配置 ;
◆數據備份或做好可以恢復(Roll-back)的準備 ;
◆將數據從現有應用程序遷移到當前解決方案 ;
◆根據培訓規劃,培訓部署的管理員和用戶 ;
◆完成所有的部署 ;
在這些過程中,保證系統和用戶數據的不丟失是非常重要的,大家都知道,數據比系統更為重要。
原文轉自:http://www.anti-gravitydesign.com