現在,基於雲的應用逐漸普遍,無論是私有雲之上,還是公有雲之上,或者是混合雲。 基於雲的應用測試也面臨其獨特的挑戰。 在為雲端應用設計和執行合適的測試計劃中,理解這些應用的結構式怎樣的經歷了漫長的過程。 這些測試是對通常任何軟體應用都需要的單元測試、系統測試以及效能測試的補充。 下面我們來介紹這些基於雲的測試是什麼以及如何處理:
瀏覽器測試:如果使用瘦用戶端軟體,瀏覽器並不是基於雲的軟體應用所必需的。 然而,大多數案例中,會使用各種流行的瀏覽器,而且使用方式幾乎均等。 通過全球的應用情況,至少列出前四名或者前五名瀏覽器是必要的,確保應用測試計劃包括用這些瀏覽器測試應用。 瀏覽器終端腳本通常導致瀏覽器相容性為題,如果你期望使用不同的瀏覽器,基於雲的應用設計就需要最小化腳本或者沒有腳本。
移動平臺:智慧手機和平板電腦迅速加入筆記本電腦和桌上型電腦的行列,這些都是基於雲的應用要進行訪問的地方。 很多企業很喜歡基於雲的軟體應用的移動Web版本使用者介面。 然而,移動本地應用程式也可以用來代替訪問使用移動網路版本的軟體方案。 本地應用介面測試計劃需要在基於瀏覽器的測試之外列出來。
使用者介面測試:基於雲的軟體應用中,使用者介面測試應該和非基於雲的應用測試一樣。 雲用法並沒有帶來附加的挑戰,但是使用者介面測試要成為測試計劃必要的一部分,尤其是在多瀏覽器中測試的時候。
效能測試:基於雲的軟體應用實際應用中,顯著的最佳性能報告要比平均性能報告多。 例如,購物網站全年平均性能體驗需求,但是耶誕節購物季可能就需要統一應用的最佳性能。 一個更為全面和可靠的測試,需要增加類比最佳效能測試。
服務配置/重配置測試:私有雲、公有雲或者混合雲都應該在需求增加的是佈建服務或者不需要的時候重新佈建服務。 這種配置和重配置要在基於雲的測試計劃中類比。
分散式雲測試:基於雲的軟體應用可以在不同地理地點使用。 這種地理分佈以及各種ISP提供的服務需要進行實際測試類比。 商業分佈測試類比服務指全球不同ISP上運行的伺服器可以類比使用者來自這些地點的輸入。 雲測試計劃應該包含這種服務的使用,來增加測試計劃的品質。
多租戶測試:基於雲的軟體應用具有多租戶性,旨在不同層級上的用戶端分離,並結合不同的Web伺服器、分離的資料庫伺服器或者同一伺服器上資料庫層的資料分離。 測試計劃可能需要為這些內容設計帳戶並設計合適的測試。
功能降低測試:在同一時間,過多使用者登錄並使用應用的時候,基於雲的軟體應用伺服器應該完全降低性能,而不是超負荷。 通常可能設計雲應用在超過具體的數位的時候限制登錄使用者數,所以合理的性能就能保證所有使用者進入。 功能降低測試是雲測試計劃中重要的元件。
連接/斷開操作測試:基於雲的軟體應用只為連接模式設計,或者互聯網連接到伺服器可用的時候。 用戶端不會存儲任何東西,伺服器端應用存儲所有資料。 斷開模式允許基於雲的軟體應用可以在連接或者斷開模式中工作。 在斷開模式中工作時,資料當地語系化存儲,互聯網到伺服器連接可用時,本機存放區資料同步到伺服器,反之亦然。 如果這個功能只為基於雲的應用設計,測試計劃就需要有所體現。
雲可攜性測試:私有雲和公有雲混合的時候,基於雲的應用的可攜性不能看做是理所當然的事情。 測試計劃應該包括高層次功能,確保雲可攜性。 有時甚至是在私有雲中,如果系統安裝的Web伺服器或者資料庫伺服器不完全一樣,就可能會遇到奇異的應用行為。 如果私有雲伺服器上的例子完全在你的控制之中,公有雲就需要徹底測試,只為確認一下。
總結
與非基於雲的軟體應用相比,基於雲的軟體應用有一些附加的特性。 這些特性也為雲應用帶來的挑戰,但是用一種更為系統的、全面的方法來進行雲測試計劃,這些挑戰都可以順利解決。
(責任編輯:蒙遺善)