1. 程式人生 > 實用技巧 >APP雲測試

APP雲測試

>>> hot3.png

  Varsha Jadhav——現擔任Thomson Reuters公司稅收/會計部的高階質量分析師。她有約6年的軟體測試經驗。在進Thomson Reuters前,Varsha在印度Verizon資料服務公司幹了3年,印度Accenture服務公司幹了近2年。她擁有Hyderabad塔斯馬尼亞大學的計算機應用碩士學位(MCA)。

?

  摘要
   在技術的世界,嚴峻的經濟形勢渴望著創新。任何創新都不可能將問題完全消除,但各式即興創作絕對能對現在的情況有所幫助,比如效能、質量、高利潤率以及更好的商業環境。各地多個行業的企業,已經在其業務流程中使用這項服務且取得了巨大的成功。該服務模式可以通過高度關注業務需求來優化(基於你的需求和提高了的業務敏捷性的)資源。

   雲端計算為測試開闢了一片新天地。傳統測試一般需要昂貴的專用基礎設施和偶爾才會用到的資源。企業app越來越複雜,以至於組織要構建和維護模擬真實環境的室內測試裝置很困難。
   基於雲的測試成本更低、可以付費使用、減少資本支出、加強合作、效率更高,最重要的是,重要商業app的上市時間很短。
   本文重點是雲中測試作為服務以及組織如何通過在雲環境中進行全面測試而獲得基於雲的測試的所有益處以滿足他們的業務需求。下面是處理與這種測試相關的新一輪挑戰的準確方法,以及如何使用這種模式有效獲益。

圖1.1 雲端計算邏輯圖

  雲端計算是什麼?
   雲端計算是能夠方便,按需線上訪問(能用最少的管理或服務提供商交流就快速提供併發布的)可配置計算資源(比如網路,伺服器,儲存,應用和服務)的共享池的一種模式。

   我們大多錯誤認為雲和SaaS是一樣的,確實預設情況下,所有SaaS環境都在雲中。但是,並不是所有云環境都是SaaS。雲端計算提供幾類服務,都是線上以即付即用方式按需提供的。基本三類如圖1.2所示。

圖1.2 雲服務

圖1.3 雲端計算架構

  什麼是雲測試
   在雲中測試app執行與在非雲環境中測試app執行沒什麼不同,但卻需要我們融合常規專案所要用到的各種測試技術。雲測試解決方案需要重點關注的方面應該是配置、整合、業務、安全/可達性和效能,因為app要被很多使用者使用。可根據業務的複雜程度使用合適的測試方法。用客戶的上&下游應用來無縫整合雲解決方案對於產品的市場成功很重要,這就是為什麼安全測試這麼重要的原因。

  在雲中測試——為何?
   A. 低成本:
   低門檻、零架構且定製費用低的雲提供划算的基於網路的服務,。
   B. 低維護費用:
   顧客不負責app或伺服器的維護,因為這歸雲供應商負責。
   C. 平均修復時間(MTTR):
   它只是一個月定、季定或年定的按需服務。可以在特定期限內快速訪問服務,因此你並不需要購買軟體/硬體且不需要設定。
   D. 靈活的規定:
   雲端計算中,這些規定很靈活,因為它們是基於業務的,但在傳統模式中它們卻是固定的。


  雲中測試與傳統測試有何不同?
   ??完整的實用新型平臺、測試專家和工具
   ??共享的多租戶測試環境
   ??安全(測試使用者IDs/SSO)
   ??on/off終端系統的整合
   ??可以使用各種工具,以保證覆蓋更多測試
   ??效能/容量測試
   ??缺陷隔離
   ?? “離盒”需求的記錄
   ??釋出管理

  雲端計算架構
   如圖1.3所示,使用者可以按需使用託管在雲環境中的app

  採用雲的驅動因素:
   ??SaaS(軟體為服務)模式,導致TaaS
   ??SI(系統整合商)對於戰略性和戰術性支援他們使用雲非常重要。
   ??明確適合遷移到雲中的部分(基礎設施、平臺、app、工具和業務流程層面)
   ??POC——驗證概念是一個很好的主動連線使用者雲的戰略性方法。
   ??任一雲服務最重要的部分都是服務水平協議(SLA),它概述了你的供應商的承諾。你想確保SLA覆蓋了效能、故障時間通知、和其他關鍵要素,以及不能做到這些承諾的後果。SLA還應該詳述資料模式和如何將資料規格化並呈現的規則。
   ??選擇正確的架構——有必要為(基於你app的重要性和要求的安全程度的)SaaS應用使用正確的架構。確保你的資料架構支援多租戶,這樣軟體可以在供應商的伺服器上執行以便服務多個使用者(租戶)。

  業務縱向
   雲端計算已變成許多商業app的一個普遍的交付模式,且被廣泛用於會計、協作、客戶關係管理(CRM)、管理資訊系統(MIS)、企業資源規劃(ERP)、計價、人力資源規劃、內容管理(CM)供應鏈管理、線上備份、商務智慧(BI)、服務管理等等。

  雲測試方法
  雲測試並沒有明確定義的現成的方法,因為每個公司都有自己的要求。但是,下面列出的已有的最佳做法可以有助於成功。
   ??分析一下你公司的app在雲上執行時是否足夠靈活。
   ??要明白轉向雲時你可能會遇到的困難。
   ??選擇恰當的供應商絕對有必要,因為它會決定你的app會變成什麼樣以及其財務可行性,即你可以計算總擁有成本(TCO)等。
   ??好好了解可用的測試工具及它們測試不同雲應用的優缺點。概念驗證可以幫助選擇恰當的自動化工具,因為由於雲應用的敏捷,自動化起著關鍵性作用。使用20-80-20法則,即將佔據80%執行時間的20%的指令碼和20%的測試工程師技能自動化
   ??準備一張路線圖,即關於如何在雲中測試app的測試計劃。

  雲中測試不同型別的分類
   圖1.4中測試的不同型別可以用基於雲的測試解決方案來執行。
   ??功能測試——業務測試下的指定測試型別
   ??非功能測試——安全和效能測試下的指定測試型別
   ??執行測試——相容和現場測試下的指定測試型別

圖1.4 不同種類的雲中測試

  雲測試工作流程
   圖1.5明確呈現了在雲中測試app應遵循的流程。

圖1.5 在雲中測試——工作流程

  挑戰
   ??安全,隱私,資料完整性和可用性。
   ??測試雲app有其特有的細微差別和困難,比如SaaS升級, QA驗證週期短,測試線上升級,資料完整性,對多個使用者組織的影響,最重要的是,對高品質的首要需求。
   ??開源測試工具的有限選擇。
   ??測試雲app和網路需要app流量、當前的安全覆蓋、超高的效能和吞吐量。要全面掌握關於有效的可配置和不可配置要素的測試的知識。
   ??驗證介面完整性,遵守政府規定和標準,比如PCI等。
   ??模擬線上升級測試。

  測試工具

?

  優點
   ??雲解決方案的主要優點是他們以極短的上市時間隨時提供現成的商業app
   ??低啟動成本,無需維護及快速部署比如SaaS的投資很快就可以有回報,SaaS被認為是接下來幾年中雲模式中最高收入的服務。
   ??最嚴格的質量標準規定:最優先考慮安全性以確保有價值的資訊不受任何威脅。

  軟體測試的未來——雲
   ??SaaS和其他雲端計算app預計會在近幾年大幅擴張小,中,大型業務。
   ??SaaS採用率在不斷增長,這一點從全球SaaS收益的增長可以看出。
   ??Forrester,一家全球研究和諮詢公司,指出:展望未來,80%以上的美國雲收益會來自SaaS。
   ??隨著全球連線變為技術中的規範,通過雲端計算訪問app有很大的機會收到大家的信賴,因為人們會習慣於SaaS提供的按需曝光。

  總結
   ??基於雲的app,比如SaaS,幫助組織專注於其核心業務而不是如IT應用開發、硬體/軟體的採購等的其他非核心業務。
   ??他們也可以減少花在支援、維護和升級這些非核心app上所需的精力,幫助組織從大量管理/資源中解放出來。
   ??雲app的自動化幫助縮短了頻繁的app升級和交付的週期。
   ??一次完整的測試和一支有能力有技術的團隊需要使用恰當的策略進行測試,這樣組織就可以享受雲的所有好處,比如系統更可達性、更可靠、更靈活、更易擴充套件且更安全。

版權宣告:本文出自 SPASVO澤眾軟體測試網:http://www.spasvo.com/news/html/20141210172659.html

原創作品,轉載時請務必以超連結形式標明本文原始出處、作者資訊和本宣告,否則將追究法律責任。

轉載於:https://my.oschina.net/spasvo/blog/354903