軟件測試中令測試人員頭疼的工作任務是什么?為繁瑣而沒有成的工作任務是什么?相信所有的測試人員都會首推軟件測試環境的搭建和維護。軟件測試環境是進行軟件測試所必需的工作平臺和前提條件,其中軟件環境包括被測試軟件運行時的各種操作系統、數據庫和其他應用軟件等,搭建和維護軟件環境是測試工作中工作量大、為繁瑣但又為基礎的工作。

  軟件測試的環境是測試軟件工作的環境,軟件測試中必須提供測試軟件將來運行的各種操作系統、數據庫、基礎平臺和其他第三方軟件。軟件測試環境的純凈、穩定、可復用、可再現是軟件測試的基礎,沒有純凈的系統則無法確定測試中發現問題的所在、沒有穩定可復用的系統則無法再現軟件測試中發現的問題、無法確定證明bug修改的結果。軟件測試環境直接影響了軟件測試的質量。

  現實環境中有各種各樣的操作系統、同一操作系統又有不同的版本、數據庫、應用軟件同樣有不同廠商的產品、同一產品又有不同的版本、有些不同版本的數據庫、軟件無法在同一操作系統下兼容,再加上不同版本的軟件基礎平臺、第三方軟件,使得要構建的軟件測試環境多種多樣、不勝枚舉;而且隨著軟件運行環境各種相關參數配置的“浩大工程”和測試軟件的兼容性等方面的需要,構建軟件測試環境的工作變得愈加復雜和頻繁。

  測試人員不僅需要為各種組合搭建這些環境、而且需要在各種環境中切換,在BUG修改過程中和修改完成后還需要再現當初測試發現問題的環境,這些工作量的浩繁往往使測試人員不勝負擔,無法把主要的精力放在測試工作中。

  我們姑且把這些環境的搭建、復用、重現稱之為“測試環境維護”。

  那么目前大家在工作中是如何來完成這些工作的呢?

  準備大量的測試用電腦、服務器,使用不同的PC來安裝配置搭建需要測試的各種環境; 在一種環境下測試完成后再在另外的PC所搭建的環境下測試。為了實現測試環境的可復用、可再現而是用GHOST、DriverImage等磁盤備份工具,通過這些工具備份系統環境,使用還原功能恢復再現測試環境。雖然這種方法的局限性明顯存在,操作系統的補丁幾乎每周都會發布、需要配置的系統環境數量龐大、系統還原需要時間而測試中往往需要能快速的在各種環境下切換來重現問題、各種各樣的環境需要占用大量的PC、PC智能固定在一種系統環境下來進行測試、隨著環境數量的增多甚至ghost備份的管理也成為問題。

  那么,有沒有一種能實現測試環境維護簡便化的工具呢?答案是“Phanetom軟件流動態管理系統”。

  Phanetom系統能實現什么功能呢?

  ● 通過一臺Phanetom服務器可以虛擬鏡像N多種測試環境,數量限制只和硬盤容量有關。

  ● Phanetom服務器上的鏡像以樹狀結構保存,各種操作系統和各種應用軟件可以組合成N多種測試環境。

  ● 測試用PC只需要有網卡和Phanetom服務器通過以太網連接即可,不需要安裝任何軟件、操作系統也不需用。

  ● 和Phanetom服務器連接的所有測試用pc啟動后可以任意選擇進入某種測試環境,重新啟動可以切換到另外的測試環境,這樣可以輕易實現測試環境的可復用、可再現。

  ● Phanetom服務器上的各種測試環境以類似鏡像文件的方式存在、不會發生病毒感染,確保系統的純凈性。

  搭建新的測試環境工作量很小,只需要在基礎環境上增加需要的新軟件或補丁即可,系統自動鏡像到Phanetom服務器上。

  通過Phanetom軟件流動態管理系統,我們可以輕松的在一臺服務器上配置我們測試中所需要的各種測試環境、所有的測試用電腦通過以太網和服務器連接后可以方便快速的在各種測試環境下切換、通過一臺電腦可以實現各種測試環境下的測試、同時還可以快速的再現發現問題的環境測試BUG修改的結果。不同操作系統、不同廠商、不同版本軟件所造成的測試環境復雜性從此不復存在;測試環境純凈而可復用;BUG現場快速輕松再現;所有的測試用電腦桌面再也不需要維護。從此搭建、維護、更新軟件測試環境的任務將變得輕松自如,軟件測試環境搭建噩夢不復存在,測試人員可以把的精力都投入到軟件測試工作中去,環境的管理任務都交給Phanetom系統去干吧。