輕鬆構建可復用的軟體測試環境

2021-04-18 11:58:23 字數 1884 閱讀 9005

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

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

現實環境中有各種各樣的作業系統、同一作業系統又有不同的版本、資料庫、應用軟體同樣有不同廠商的產品、同一產品又有不同的版本、有些不同版本的資料庫、軟體無法在同一作業系統下相容,再加上不同版本的軟體基礎平台、第三方軟體,使得要構建的軟體測試環境多種多樣、不勝列舉;而且隨著軟體執行環境各種相關引數配置的「浩大工程」和測試軟體的相容性等方面的需要,構建軟體測試環境的工作變得愈加複雜和頻繁。

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

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

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

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

那末,有沒有一種能實現測試環境維護簡便化的工具呢?答案是「phanetom軟體流動態管理系統」。

phanetom系統能實現什麼功能呢?

n通過一台phanetom伺服器可以虛擬映象n多種測試環境,數量限制只和硬碟容量有關。

nphanetom伺服器上的映象以樹狀結構儲存,各種作業系統和各種應用軟體可以組合成n多種測試環境。

n測試用pc只需要有網絡卡和phanetom伺服器通過乙太網連線即可,不需要安裝任何軟體、作業系統也不需用。

n和phanetom伺服器連線的所有測試用pc啟動後可以任意選擇進入某種測試環境,重新啟動就可以切換到另外的測試環境,這樣可以輕易實現測試環境的可復用、可再現。

nphanetom伺服器上的各種測試環境以類似映象檔案的方式存在、不會發生病毒感染,確保系統的純淨性。

搭建新的測試環境工作量很小,只需要在基礎環境上增加需要的新軟體或補丁即可,系統自動映象到phanetom伺服器上。

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

軟體的可復用性

軟體復用就是利用已有的軟體元件來實現或更新新的軟體系統。軟體復用可以大幅度的節省新軟體的開發時間和開發成本。譬如,如果你想造一輛超級跑車,那麼給你法拉利,邁 的圖紙,會不會感覺任務變得更輕鬆了呢。軟體復用讓我們的任務由從0到1簡化成了從1到2,這就是乙個質的飛躍。畢竟我們都知道,改進遠比創造要容易的...

設計可復用的OO軟體

乙個模式有四個基本要素 找到相關的物件,以適當的粒度將它們歸類,再定義類的介面和繼承層次,建立物件之間的基本關係。你的設計應該對手頭的問題有針對性,同時對將來的問題和需求也要有足夠的通用性。你也希望避免重複設計或盡可能少做重複設計。物件導向 封裝,繼承,多型 m v c包括三類物件。模型m o d ...

軟體的可維護性和可復用性

軟體的復用 reuse 或重用擁有眾多優點,如可以提高軟體的開發效率,提高軟體質量,節約開發成本,恰當的復用還可以改善系統的可維護性。物件導向設計復用的目標在於實現支援可維護性的復用。在物件導向的設計裡面,可維護性復用都是以物件導向設計原則為基礎的,這些設計原則首先都是復用的原則,遵循這些設計原則可...