最近幾年,云計算非常受歡迎,而在這種環境的影響下,軟件開發項目也變得非常流行。該技術未必適合每一個企業,但是,云計算并不是一時的流行而已。云計算的軟件測試功能為項目開發帶了新的機遇,同時也帶來了新的挑戰。
云中軟件測試的風險與安全問題
如下列舉了一些在軟件測試過程中應用云工具最常問到的幾個問題。
云中測試和運行企業軟件會帶來哪些利益?
運用云工具,開發人員和測試人員可以擁有一些主動權。在內部測試以及其他環節上,他們擁有相同的基本功能。關鍵優勢是云中測試可以提供更好地可擴展性。
與傳統的云計算相比,擴展性可以讓不同類型的公司都可以處理大型項目,對于中小型企業來說,更能凸顯這種優勢。當接到一個額外的而又不得不處理的測試任務時,開發團隊可以運用現有的基礎框架應對這種額外的測試服務。這樣做可以為企業節省時間和節約資金,并將其投入到設備上,以及分配給短期的特殊項目。
除了可擴展性外,云基礎設施可以讓生產環境的測試和監控變得更加容易。應用程序可以檢測出實際用戶的數目。對于全球化應用程序來說,也應該進行充分的測試。當用戶正在使用一個應用程序時,國際化和本地化方法可以幫助企業探測出用戶的地理位置,并相應地調整用戶體驗。此外,實際生產環境中會出現一些潛在的問題和急需修正的情況,此時,云功能測試可以向開發團隊提供豐富的知識以應對如上情況。
有了云工具,測試團隊再也不必等著IT才能開工。Rob Barry在一篇文章中提到,用戶反映有了虛擬的實驗室后,解決問題的速度變得更快了。當質量保證專家們不再處理機器或者界面出現的IT問題時,他們也會放松放松。另外,IT可以節省更多的時間來處理一些潛在的卻更加重要的問題。
有哪些風險或者缺點?
云測試環境中在責任和能力方面會出現風險。當不再使用本地工具時,可能會出現一些失控的情況。擁有一種外部媒介可以減少開發中IT人員的工作時間,但是,只有當供應商能夠迅速地解決出現的所有問題時,才會顯現出其有利的一面。如果所出現的問題得不到解決,IT人員也不會去援助,因為,他們手邊沒有可以使用的工具。
可擴展性除了是云基礎設施的一大優勢外,它還展示了一些未知之事。我們也許不知道一個指定項目的規模比重,這樣的話,云計算會引起高額的費用。沒有正式的審批程序而建立了新的虛擬機器可能會引起意想不到的費用,特別是如果自動化方法沒有縮減到應有的費用標準時,費用會更高。為了避免這些問題,測試團隊可以而且應該使用云服務,研究云供應商的政策中出現爭議的賬單。
另外,云計算還會面臨功能測試、數據管理、安全、個人隱私和可利用性等方面的挑戰。企業必須判斷出他們會面臨哪些風險。對于一些企業來說,云測試的財務成本可能過高。面對如上所有的風險時,最重要的是,企業要非常好地掌握云功能,并知道如何最優化使用云功能。
有哪些安全問題?
企業應用程序必須具備安全性,但是,由于處于這種特殊環境下,這些應用程序就必須經過測試環境,而且要依托于云計算。我們要了解云計算的缺陷以及如何應對這些缺陷。
決策者應該考慮云計算中哪些數據能夠被采用,特別是,當這些數據中包含用戶信息時就更要謹慎。無論公司針對于安全性采取了什么措施,安裝防火墻或者其他什么工具,我們都要解決安全隱患。