什么是云測試?
在云中測試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 不同種類的云中測試