一、現有測試實施方式中可能遇到的問題
在實際應用系統測試中,我們經常遇到一些系統部署范圍較大的案例:比如某行業產品數據管理系統,其數據的采集工作由各地市級的生產單位執行,數據采集完畢后經由地市級分子公司匯總并上傳到省局級分公司,在由省局級分公司上傳至國家局總部進行最終的匯總和統計,以供領導進行整體規劃和決策。由于其結構特點,可以將系統由上至下劃分為總中心系統、省局系統、地市級系統和生產單位業務系統四部分(有時地市級系統和生產單位業務系統合并,即為總中心、省局、地市三部分),各部分由對應級別的業務單位使用、管理和維護。對于這類系統測試,常規的實施方式大多在計劃階段將不同級別模塊的測試工作劃分,并安排在不同時間和地點進行測試,或由不同的測試隊伍分別進行測試。
由于以上特點,測試實施過程中往往需要針對上下級系統間銜接、數據一致及數據傳輸性能等質量特性增加一部分額外的測試工作,以確保系統工作能力的驗證。那么,是否有辦法減少這部分的額外工作,以比較快捷的方式實現不同地域、不同級別系統測試工作的協同實施呢?我們在某次測試工作中的經歷為這個問題提供了一個參考思路。
二、一次測試實施的啟發
這次測試是為某通信企業小型機服務器設備選型而進行的性能測試,參與測試廠商多為國內外知名的設備供應商,測試使用預先確定的統一業務框架和數據,由參測廠商提供多款不同檔次的小型機服務器搭建工作環境,確保在相同構架、相同業務量的情況下對不同型號設備進行性能比對。當時由于某參測廠商的一款主打產品在國內沒有現貨,經多方商討后,決定使用其遠在美國總部的實驗室設備部署測試環境,測試工作小組在國內通過專用網絡遠程訪問測試環境和執行測試,測試實施過程確保由組織者進行監督和控制。為此,在測試小組工作地點和實驗室環境分別向電信部門申請了專用鏈路,以便雙方跨地域的通訊連接。測試過程中,測試小組派專人赴實驗室環境協助環境部署和設備管理,其它人員在國內環境實施測試工作,并及時將數據匯總整理后上報組織單位。這樣的遠程測試環境,為我們進行一些大規模系統的測試實施提供了全新的解決途徑。
三、遠程測試實施方式簡述
上述案例中的重點是通過專用電信鏈路在兩地間形成快速有效的通訊環境,將測試環境和實驗室環境構建成專用局域網,并通過遠程訪問管理工具提供了即時操作界面,確保異地測試實施的順利進行,同時因為不需要測試團隊全體奔赴國外,避免了相關組織工作可能造成的延誤,并有效地節約了時間和測試實施成本。參考上述模式,我們可以考慮將不同地域子系統納入統一的測試環境,以集中的方式對分布在各地的不同級別系統進行測試。
要構建這樣的測試環境,搭建兩地甚至是多地間的有效連接是關鍵。目前主要的實現方式有兩種:一是向電信部門申請專用鏈路,確保各地有效連接,這種方式實施成本略高,但連接效果較好,傳輸速度和數據量均有所保障,還可以通過專用工具如VNC等遠程訪問管理工具進行管理和控制,系統安全性和獨立性方面比較可靠;二是直接通過Internet進行連接,利用一些通訊工具提供的遠程訪問功能實現異地交互的需求,這種方式實現成本較低,但是通訊效果受兩地間鏈路影響較大,所能承載的傳輸數據量較為有限,此外系統安全受工具自身安全性影響較大。
四、遠程測試實施的特點分析及展望
上面對遠程測試的實現方法做了初步的探討,那么遠程測試實施自身都有哪些特點呢?我們認為,首先應看到遠程測試實施所具備的以下優點:
1、實施方式貼近系統實際工作情況,實時性較強,測試人員可以按照各個業務系統間正常的工作方式安排測試任務。
2、測試人員可以直觀的了解各級系統銜接、數據傳輸等業務工作狀態,避免了因分時分組實施測試而可能造成的溝通問題,測試人員可以更加專注于業務流程的分析和特定功能的集中驗證。
3、因為測試工作劃分上更加趨近于系統業務流程,因此更加有利于測試工作的組織和管理,類似于多級系統交互的復雜案例的執行不在是困難。
4、便于以集中的形式實施系統測試,測試小組內部交流更加快捷方便,有利于測試人員從宏觀角度分析和掌握系統特點。
5、便于測試組織及實施人員差旅安排,一定程度上可以降低測試實施成本,為更加合理有效的利用測試經費提供了更多的選擇空間。
同時,遠程測試實施中需要還注意以下問題:
1、由于涉及將不同網絡進行連接,安全性方面必須謹慎對待。
2、復雜的鏈路必然影響操作的響應速度,目前遠程測試實施環境不適合傳輸大規模數據,涉及系統外大規模業務數據傳輸時建議事前準備或通過其它方式傳輸。
3、以第一種實現方式而言,必然存在申請專用鏈路的成本,選擇時需要權衡利弊。
4、測試前期準備工作比較復雜,需要考慮充分,同時需要多方面協調與溝通。
5、對網絡鏈路依賴較大,特別是第二種實現方式完全依賴于Internet的傳輸效果。
6、人員組織安排有別于傳統測試實施方式,權責劃分將更加復雜。
7、需要加強對測試環境的管理和監督。
8、目前可利用的工具較為有限,遠程測試實施的環境部署的復雜度較高。
雖然存在一些未知因素,但是可以預見的是,隨著網絡技術的發展和通訊軟件的不斷更新,方便快捷的構建遠程測試環境將不是一個夢想。對于軟件測試工作者,尤其是我們第三方軟件測試機構而言,測試實施過程也將面臨更多的選擇。