將應用程序遷移到雲對企業來說是壹個獨特的挑戰。用戶不直接與服務器或本地IT基礎設施的其他底層組件進行交互。在雲中,每個人都可以看到和使用應用程序。因此,應用程序測試是所有雲遷移的關鍵部分。
壹個正式的框架可以幫助IT團隊制定雲遷移測試策略,確保應用在雲中正常運行。讓我們看看需要註意的主要方面、需要遵循的最佳實踐以及可能出現的問題和解決方案。
為什麽雲遷移測試很重要?
雲遷移測試可以幫助IT團隊確保應用程序遷移到雲後繼續正常運行,並確保更好的用戶體驗。為此,他們必須測量應用程序在遷移前後的性能,它在本地的運行方式,以及遷移到雲後的工作方式。
雲遷移測試的指標有助於識別和量化任何問題,否則,基於推測的比較將消耗IT人員的時間和資源。關鍵指標包括應用啟動時間和響應時間、峰值需求和非工作時間性能,以及各種平臺(桌面、遠程連接和移動設備)上的可用性。
此外,雲提供商可能會發布更新,這可能會導致您的應用程序出現性能問題。通過您的測試指標驗證這壹點,並與您的雲提供商合作,找出發生了什麽,以及哪些調整將糾正這些問題。
最後,雲遷移測試揭示了IT團隊可以調整性能或UX的地方,以證明將應用程序保留在雲中的合理性。
雲遷移測試和傳統應用測試有什麽區別?
測試本地應用程序和測試遷移到雲的應用程序之間的主要區別在於,您必須適應雲計算的可伸縮性以及額外的集成和依賴性。有些集成可能難以識別和理解。您的雲測試框架可能與用於測試本地內容的框架不同,某些工具也可能不同,例如負載測試或滲透測試。
但是請記住,從本地到雲,測試的實際最終目標不應該改變。不同的目標或指導方針意味著它們不再具有可比性。使用許多相同的步驟和工具清楚地展示您將應用程序遷移到雲的努力。對測試框架或方法的更改可能會影響結果。
雲遷移測試類型
雲遷移測試的目標不是測試所有可能的特性和功能,但是您需要可靠的測試和指標結果來確保您的應用程序按預期運行。對於雲遷移,以下不同類型的測試尤為重要:
功能驗證。確認建築滿足組件和服務功能要求,雲遷移工作雙方。任何缺失的東西都會很快凸顯出來。
性能。這涉及幾個指標來衡量應用程序在真實條件下的性能:處理數據量的能力、容量負載以及CPU和內存的使用。
整合。您的應用程序可能與其他服務和應用程序相關聯,以在雲中和本地(可能兩者都有)享受數據。IT團隊必須驗證這些連接在雲中仍然有效。如果相關服務位於不同的雲中或位於本地,這可能會很棘手。
其他需要測試的方面:如果妳的應用有專門的門戶或者需要調整界面在移動設備上運行,請在Android和Apple平臺上測試。對於遷移到雲的應用程序和在本地運行的應用程序來說都是如此。測試每壹種可能的設備類型可能並不可行,因此請與您的用戶群壹起確定最佳的移動平臺。
此外,測試是在蜂窩網絡和Wi-Fi網絡上進行的,因為不同的數據速度會影響應用程序的行為。當您在公司的Wi-Fi網絡外部執行此操作時,訪問網絡內部服務的方式可能與Wi-Fi網絡外部的方式不同,這可能會導致應用程序以不同方式運行或根本不運行。
最後,測試可打印性,是的,人們仍然會打印,這是壹些人的關鍵工作職能。不要低估這個潛在的挑戰性技術問題。從基於雲的應用打印到本地打印,您將遇到本地沒有的安全性和網絡挑戰。
雲遷移測試的安全性考慮
在開始將應用程序從本地遷移到雲之前,您應該進行適當的應用程序安全審計,並調整最終用戶的權限。您最不想做的事情就是引入影響應用程序工作方式及其相互依賴性的額外更改。
您的雲遷移測試應該包括安全性驗證,以確認三個關鍵因素:
(1)誰有權訪問此應用程序?從用戶將訪問的帳戶和特性/功能開始。添加更多的變量不會幫助或加速測試,所以通過水平移動,最終用戶的訪問應該反映他們在本地應用程序中所擁有的,不多也不少。
(2)如何保證最小特權?當您的數據在雲中的不同服務之間移動時,哪些步驟可以確保最低特權?雲提供商提供服務和報告幫妳解決這個問題;請花時間去學習和使用它們。
(3)安全性更改會影響應用程序嗎?在進行安全性更改後,請始終重新運行應用程序測試,因為這些更改可能會影響性能。例如,動態和靜態數據加密會改變應用程序的響應時間或增加CPU周期的開銷嗎?這可以是完整測試的壹個子集,但是您必須重新驗證應用程序是否仍然正常工作,並且您的安全更改不會使應用程序脫機。
雲遷移測試中的7個常見挑戰,以及解決這些挑戰的最佳實踐。
無論事情進行得多麽順利,應用程序測試都是壹個挑戰。盡管妳執行了所有的計劃和測試,妳仍然會遇到問題。沒有什麽事情會像妳希望的那樣順利,但是大多數問題都是可以解決的。
挑戰#1:如何區分應用程序測試指標的優先級?
應用程序的用戶體驗和安全性對整個應用程序都很重要,但最終的應用程序必須按預期工作。壹個缺乏核心功能的應用程序,即使對用戶來說是絕對安全或者非常精簡的,也是沒有任何好處的。
最佳實踐:平衡關鍵功能的設計和安全性。花時間和精力解決雲遷移前期的所有因素:功能、用戶體驗、安全。這些都不是妳可以在不同階段處理的獨立方面;它們是相互關聯的,妳必須在早期處理它們。
挑戰2:不要為了讓妳的應用程序運行而走捷徑。
確保應用在雲中正常運行很重要,但不要為了實現短期目標而養成壞習慣。IT團隊可能會減少或取消安全控制以使應用程序在新環境中正常工作,然後忘記恢復這些保護。這可能會在壹開始節省時間,但它會在後面創建越來越復雜的工作,並使整體測試更加困難。
最佳實踐:從壹開始就計劃安全性。安全權限問題經常發生,可能會阻礙應用程序的功能,但是忍住潛意識的反應去做大規模的改動讓事情馬上運行。在您的雲遷移計劃中留出時間來解決這些問題。
挑戰#3:光靠IT無法完成雲遷移測試。
雲遷移是壹項復雜的任務,需要許多專業人員來確保遷移的應用程序能夠大規模安全運行。它肩負著巨大的責任,他們可以幫助領導這些任務,但沒有開發方面的專業知識,妳不能只專註於技術問題。
最佳實踐:組建多元化的測試團隊。建立壹個跨職能團隊來提供應用程序支持和識別可能的問題。妳的團隊必須是靈活的,妳需要內容專家來保證各方面都得到關註。在會議中,對項目進行分類,這樣妳就不會給每個人帶來太多的信息負擔。有些人可能會厭煩或者無法理解超出自己專業知識範圍的技術問題。
挑戰#4:抵制“簡單”的更新和範圍蔓延
為遷移到雲的應用程序啟用加密看起來很理想也很簡單。但是,請註意,任何改變都可能在不知不覺中影響應用程序操作的許多其他方面,並增加技術問題和成本。遷移測試中的範圍或功能擴展可能會迅速擴展到不可持續的水平。
最佳實踐:測試和檢查附加功能。首先,對於應用的核心功能,請盡量堅持原計劃。測試階段不是功能擴展的時間和地點。如果您必須添加任何小的新特性或功能,請讓每個人都同意並測試和審查這些更改,以了解它們更廣泛的影響。
挑戰#5:平衡測試進度和競爭優先權
理想情況下,您應該執行連續的安全測試,至少每周測試壹次,以驗證數據和處理錯誤日誌。不幸的是,IT和管理層的資金、時間和不斷變化的優先級可能會推翻這些計劃。使用雲的每壹秒都要花錢。員工需要時間和金錢,應用發布後,大部分運營和開發團隊會轉移到其他項目。
最佳實踐:圍繞主要更新進行規劃,並推動更多更新。它總能找到使用可用資源來滿足需求的方法。對於雲遷移測試,嘗試理解管理層想要、需要和期望什麽。為圍繞底層應用程序或平臺的主要變更的每日和每周檢查設置壹個測試框架。如果有更多的資源,請爭取更頻繁的定期檢查。
挑戰6:UX的測試範圍很窄
壹些IT團隊依賴常規的用戶群進行本地測試,或者依賴壹些特定軟件的專家。但是,當您將應用程序遷移到雲時,您需要更全面地了解您的應用程序。這意味著從多個角度收集關於整體用戶體驗的數據,而不僅僅是技術角度。
最佳實踐:擴大妳的用戶測試團隊。與來自不同經驗和角色的大量測試人員協調用戶測試。包括懂雲的人和新手。大部分終端用戶不了解也不關心雲的內部機制,但是會看到妳的應用,e,對性能有壹定的期待。有時候他們可能比妳更清楚。
挑戰#7:測試指標忽略了雲成本問題。
在本地遷移中,您通常擁有應用程序中涉及的所有部分。在雲遷移中,每個流程步驟、調用的服務以及傳輸到緩存或返回本地的數據都會產生成本。還有與其他雲服務的集成和依賴,其中壹些可能不明顯。您甚至可以使用新的基於雲的測試工具。當您收到賬單時,成本可能會令人震驚,並迫使您調整您的應用程序,甚至重新評估雲遷移。
最佳實踐:定期測試揭示成本趨勢。成本管理不是雲遷移測試的重點,但是測試可以讓企業知道應用在雲中是如何運行的。換句話說,頻繁的雲遷移測試可以幫助企業更好地了解數據傳輸、使用模式和關鍵依賴關系。這意味著妳收到賬單的時候不會有意外。