第16回 不容忽視的安裝或部署測試

來源:互聯網
上載者:User

      安裝測試是指按照軟體產品安裝手冊或相應的文檔,在一個和使用者使用該產品完全一樣的環境中或相當於使用者使用環境中,進行一步一步的操作完成安裝的過程所進行的測試。

     安裝測試可以分為

  • 全新安裝,待安裝的軟體包是完整的,包含了所有的檔案。
  • 升級版本安裝,部分檔案構成的軟體包。
  • 補丁式安裝,很小的改動或很少檔案的更新,軟體版本不變
  • 系統運行環境改變,效能調優,只改參數,沒有軟體檔案的變化。

即使對升級安裝,實際也是有差別的,一種是完全替換原來版本,另外一種就是保持多種版本共存,後者的難度會更大些。不管是哪一種情況,使用者資料得到保護,包括完整性、一致性的驗證,是非常重要的。系統遷移,也可以併入安裝測試。安裝測試也可以根據軟體所屬特徵來劃分:

  • 用戶端軟體安裝
  • 伺服器安裝
  • 整個網路系統安裝

       安裝測試主要進行以下三個方面的測試:

  • 環境的不同設定或配置:強調使用者的使用環境,考慮各種環境的因素的影響,如一個完全嶄新的、非常乾淨的作業系統或應用系統之上去進行某個產品的安裝,或者是考慮各種硬體借口的要求。
  • 安裝文檔的準確性。進行安裝測試時,必須一步一步地完全按照文檔去做(如拷貝文檔指令,粘貼到系統安裝相應地方),不能下意識地使用已有的經驗去糾正安裝不對的地方。
  • 安裝的媒體製作是否有問題,包括最後製做時可能會丟了一個檔案,或感染上電腦病毒等。


      安裝測試有時容易被忽略,如果沒做好,其損失依然很大,如必須換回全部安裝盤、或重印安裝手冊、或加重支援人員負擔,所以安裝測試也是重要的一個測試階段。

        軟體部署邏輯、實體設計完成後,必須通過驗證才能進入實施階段。部署設計的驗證首先是在實驗室環境中進行,也就是和軟體的系統測試結合起來做,包括效能測試、安裝測試等,這被稱為軟體部署的實驗性系統驗證。實驗室環境還不是真正產品啟動並執行環境,部署設計的進一步驗證需要在實際的運行環境中進行,這就是原型系統的驗證。Beta測試,將系統(試用版)有限地部署給選定的一組使用者,以確定其能否滿足業務要求,所以可以被看作原型系統驗證的一部分。

        軟體部署的實驗性系統和原型系統驗證完成之後,實際也宣告了軟體部署的實施結束。軟體部署的驗證和實施的過程一般包括以下步驟:

  • 開發實驗性系統 (構建網路和硬體基礎結構、安裝和配置相關的軟體)
  • 根據測試計劃/設計執行安裝測試、功能測試、效能測試和負載測試
  • 測試通過,開始規劃原型系統
  • 完成原型系統的網路構建、軟硬體的安裝和配置
  • 資料備份或做好可以恢複(Roll-back)的準備
  • 將資料從現有應用程式遷移到當前解決方案
  • 根據培訓規劃,培訓部署的管理員和使用者
  • 完成所有的部署

在這些過程中,保證系統和使用者資料的不丟失是非常重要的,大家都知道,資料比系統更為重要。

部署測試的進一步說明

       實驗性部署測試和原型部署測試的目的是,在測試條件下儘可能確定部署是否既能滿足系統要求,又可實現營運目標。理想情況下,功能性測試可以類比各種部署方案以完成所需要執行的測試案例,並且定義相應的品質標準來衡量其符合性。負載測試衡量在峰值負載下的測量效能,通常使用一系列類比環境和負載發生器來衡量資料輸送量和效能。對於沒有明確定義、缺乏未經處理資料積累的全新系統,功能性測試和負載測試尤其重要。

      通過測試能夠發現部署設計規範存在的問題,可能需要返回先前的部署設計階段,重新設計或修正設計,再進行實驗性部署測試,直至沒有問題,才向原型系統展開部署。測試原型部署時,也可能會發現部署設計中存在問題,同樣需要返回先前的部署設計階段。如果發生這種情況,其代價相當大,並嚴重影響產品發布的時間表。所以,軟體部署設計的評審是非常重要的,應避免任何嚴重設計的問題被忽視。這樣,實驗性部署測試和原型部署測試所發現的問題,就可以通過軟硬體的配置調整就可以解決,如增加記憶體、參數修改等。

       實際運行系統的部署,通常分階段進行,有助於隔離、確定和解決服務可能在實際運行環境中遇到的問題,特別是對會影響大量使用者的大型部署具有尤其重要的意義。分階段部署可以先向一小部分使用者部署,然後逐步擴大使用者範圍,直至將其部署給所有使用者。分階段部署也可這樣進行:先部署一定類型的服務,然後逐步引入其餘類型的服務。所以,軟體實際運行系統的部署過程被分為兩個重要階段LA ( Limited Available)和GA ( General Available)。由於測試永遠不可能完全類比生產環境,並且已部署解決方案的性質會發生演化和改變,因此應繼續監視部署的系統,以確定是否有需要調整、維護或修補的部分。


預知後事如何,請讀下回分解:第17回 測試專案的管理原則

著作權,軟體測試演義

——系列討論的目錄,見: 軟體測試演義——中進階系列(序)

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.