云測(cè)試帶來(lái)的好處,QA團(tuán)隊(duì)要學(xué)會(huì)享受
公司轉(zhuǎn)向云部署模式或使用云測(cè)試服務(wù)來(lái)測(cè)試一個(gè)app時(shí)有不少好處。本文將介紹高水平的云概念并討論云測(cè)試中質(zhì)量工程師的作用。
我們來(lái)看看云測(cè)試時(shí)需要考慮哪些吧。
什么是云計(jì)算?
根據(jù)一份Gartner報(bào)告,云計(jì)算是“一套規(guī)則,技術(shù)和用于提供IT功能(軟件,平臺(tái)和基礎(chǔ)設(shè)施)并將之作為一項(xiàng)按需擴(kuò)展彈性服務(wù)的商業(yè)模式”
云計(jì)算的特征
- 它使用動(dòng)態(tài)的,共享的和虛擬的基礎(chǔ)設(shè)施
- 它是彈性可擴(kuò)展的(根據(jù)負(fù)載增加和減少)
- 它根據(jù)消費(fèi)定價(jià)
- 它可以用在各種常用網(wǎng)絡(luò)上
云部署模式
基于部署模式,有公共云,私有云,混合云和社區(qū)云。
為云用戶提供的云服務(wù)模式
高水平的有三種模式:SaaS, PaaS, and IaaS。但是這些已經(jīng)被最近開(kāi)發(fā)的更多服務(wù)模式擴(kuò)充了。主要云服務(wù)模式有:
--軟件即服務(wù)(SaaS)– 例: QuickBooks Online accounting software on the cloud, Yahoo mail, Gmail
--平臺(tái)即服務(wù)(PaaS)– 例: Google AppEngine, Amazon Beanstalk, Saleforce’s Heroku, Cloud Foundry (開(kāi)源PaaS)
--基礎(chǔ)設(shè)施即服務(wù)(IaaS)– 例: Amazon Elastic Compute Cloud service(s), S3, Windows Azure Storage
-- 數(shù)據(jù)庫(kù)即服務(wù)(DBaaS)– 例: Oracle Cloud database service, Amazon Relational Database Service – MySQL, Microsoft SQL Azure, Amazon DynamoDB, MongoDB database as a service
--分布式計(jì)算即服務(wù)(big data)– 例: Hortonworks, Cloudera, MapR, AWS
--測(cè)試即服務(wù)(TaaS)– 例: Soasta, HP, Keynote, Perfectomobile, Gomez
--內(nèi)存內(nèi)緩存服務(wù)– 例: Amazon Elasticache
--后端即服務(wù)– 例: Parse, Stackmob, Cocoafish
--集成平臺(tái)即服務(wù)– 例: Mule Software
#p#
云計(jì)算和云測(cè)試的好處有?
A)云計(jì)算
--業(yè)務(wù)敏捷性和快速上市時(shí)間模式云計(jì)算提供即消應(yīng)用云的資源如IT基礎(chǔ)設(shè)施,軟件平臺(tái)和商業(yè)應(yīng)用.
--優(yōu)化IT成本——云可以減少你的部分IT運(yùn)營(yíng)成本。
--現(xiàn)收現(xiàn)付模式——云計(jì)算的一個(gè)重要特征就是它的按需功能。計(jì)算,存儲(chǔ)功能或app資源只在需要時(shí)用,且你只需支付你使用的。
--資產(chǎn)高回報(bào)——云計(jì)算通過(guò)卸載數(shù)據(jù)中心幫助減少IT成本,IT運(yùn)營(yíng)人員和相關(guān)成本。
--創(chuàng)新推動(dòng)者——云提供一種方法來(lái)創(chuàng)建更多業(yè)務(wù)和IT組織內(nèi)部的創(chuàng)新。
--業(yè)務(wù)試驗(yàn)推動(dòng)者——云為業(yè)務(wù)試驗(yàn)和減少風(fēng)險(xiǎn)提供一個(gè)平臺(tái)
B)云測(cè)試
讓我們將測(cè)試分為高水平的兩類:
1.測(cè)試云中的app。
2.使用云測(cè)試服務(wù)測(cè)試app。
測(cè)試云app
使用之前提到的一種部署模式將App部署在云中。測(cè)試員測(cè)試功能、集成、端到端、負(fù)載、壓力、和安全等測(cè)試的各個(gè)方面。
例子:小業(yè)務(wù)要用的QuickBooks Online (SaaS) cloud accounting software, Gmail, and Yahoo Mail。
Web app:app用戶界面是通過(guò)瀏覽器和web服務(wù)(SOAP, RESTful)并使用客戶端工具(如Chrome Postman, SOAPUI)或使用基于java的單元測(cè)試框架來(lái)測(cè)試的。
移動(dòng)app:app下到智能機(jī)上,并用真實(shí)設(shè)備和/或模擬器測(cè)試。
例如:iPhone 的QuickBooks Online,Android 的QuickBooks Online,和iPhone/Android 的Yahoo Mail.
使用云測(cè)試服務(wù)
他 們交互式地自動(dòng)地為測(cè)試web和移動(dòng)app提供基于云的測(cè)試平臺(tái)。云測(cè)試服務(wù)供應(yīng)商需要維護(hù)測(cè)試基礎(chǔ)設(shè)施,提供持續(xù)集成工具和自動(dòng)化工具。這種服務(wù)模式也 稱為測(cè)試即服務(wù)(TaaS).有時(shí),term這個(gè)術(shù)語(yǔ)也可以指外包測(cè)試模型。但是本文的重點(diǎn)是云測(cè)試服務(wù)模式而不是外包模式。
例如:Soasta, HP, Keynote, Perfectomobile, Gomez
云測(cè)試的優(yōu)點(diǎn)
一些優(yōu)點(diǎn)和之前提到的云計(jì)算的優(yōu)點(diǎn)一樣。以下是一些不一樣的優(yōu)點(diǎn):
-- 復(fù)雜性和資源:app在增加在改變,先在還多維。例如,一個(gè)webapp需在不同的操作系統(tǒng)上用不同的瀏覽器測(cè)試。如果是一個(gè)移動(dòng)app,那么就需要在不 同的移動(dòng)設(shè)備,移動(dòng)網(wǎng)絡(luò)并按照如3G, 4G, Wi-Fi和Wi-Max的標(biāo)準(zhǔn)來(lái)測(cè)試。創(chuàng)建很復(fù)雜的測(cè)試實(shí)例需要資金和資源。云為測(cè)試提供所需基礎(chǔ)設(shè)施和工具。
--成本效益:組織不需要投入時(shí)間,資源和資金來(lái)維護(hù)測(cè)試實(shí)例。我們只需要為在云中的使用付費(fèi)。如果你在進(jìn)行負(fù)載測(cè)試,你就不需要等測(cè)試實(shí)例準(zhǔn)備好了。工具許可證和維護(hù)費(fèi)用被取消了。
--更快的交付周期:因?yàn)闇y(cè)試員基于其要求的配置快速地得到測(cè)試實(shí)例,一個(gè)云測(cè)試服務(wù)可以被集成到我們的持續(xù)集成系統(tǒng)中,所以它積極影響了上市時(shí)間。這也支持使用多臺(tái)虛擬機(jī)器的測(cè)試平行執(zhí)行。
--穩(wěn)定的測(cè)試實(shí)例:如果沒(méi)有服務(wù)(儲(chǔ)存空間用完,資金用完,服務(wù)器宕機(jī),等),測(cè)試工程師通常會(huì)記錄事件。因?yàn)樵茰y(cè)試服務(wù)是SLA驅(qū)動(dòng)的,多數(shù)時(shí)間測(cè)試實(shí)例在增長(zhǎng)和運(yùn)行。
--按需自動(dòng)化服務(wù):測(cè)試實(shí)例是從大范圍的虛擬環(huán)境以自助服務(wù)的方式來(lái)按需提供的。測(cè)試可以手動(dòng)也可以自動(dòng)進(jìn)行。
--多地執(zhí)行測(cè)試:對(duì)于負(fù)載測(cè)試,可以通過(guò)選擇實(shí)例,服務(wù)器和服務(wù)器位置來(lái)按需形成負(fù)載。
#p#
QA團(tuán)隊(duì)的職責(zé)
1.云就緒
--你的app準(zhǔn)備好要在云中測(cè)試嗎?如果沒(méi)有,建議QA團(tuán)隊(duì)花時(shí)間考慮安全和防火墻等問(wèn)題以便讓云就緒。
--確保測(cè)試,測(cè)試框架和工具準(zhǔn)備好使用任何一個(gè)云測(cè)試服務(wù)供應(yīng)商而非鎖定一個(gè)供應(yīng)商/工具來(lái)進(jìn)行測(cè)試。
2.云測(cè)試的策略和發(fā)展藍(lán)圖
如果你的組織計(jì)劃使用云部署模式,那你就需要確保測(cè)試的可測(cè)試性和各種類型包含在發(fā)展藍(lán)圖內(nèi)。
--了解云供應(yīng)商提供的云部署模式,模式和技術(shù)。
--想出一個(gè)云測(cè)試策略。這也應(yīng)該覆蓋將被執(zhí)行的測(cè)試,手動(dòng)或自動(dòng)化測(cè)試,以及測(cè)試執(zhí)行的持續(xù)時(shí)間。
--列出你的app平臺(tái)/技術(shù)的組件和它的版本,比如app服務(wù)器,web服務(wù)器,函數(shù)庫(kù),數(shù)據(jù)庫(kù)和操作系統(tǒng)。
--與你的團(tuán)隊(duì)和主題專家重新評(píng)估策略。
3.列出相關(guān)服務(wù)/系統(tǒng)
比如,如果你的app被集成到內(nèi)部/外部相關(guān)服務(wù)中,那么當(dāng)你的app部署到云上或用云測(cè)試服務(wù)測(cè)試時(shí)確保相關(guān)的組件工作。
--如果你的app被部署到云中,確保云部署服務(wù)提供商和測(cè)試服務(wù)提供商能夠彼此交流一下。
--如果你的app被部署到你那兒,要確保你的云測(cè)試服務(wù)提供商可以接觸到app和集成組件。
4. 確定測(cè)試(手動(dòng)和自動(dòng)化的)
確定將在云測(cè)試環(huán)境中執(zhí)行的手動(dòng)和自動(dòng)化測(cè)試。因?yàn)闇y(cè)試服務(wù)成本是基于使用,花時(shí)間計(jì)劃測(cè)試執(zhí)行很有效。
圖1. 選擇云測(cè)試服務(wù)提供商的準(zhǔn)則
5.為在云中測(cè)試移動(dòng)/webapp選擇正確的供應(yīng)商。
在選擇供應(yīng)商前,徹底了解你公司的具體需求以及服務(wù)提供商提供了什么。使用他們的免費(fèi)試用機(jī)會(huì)去了解。有效地花時(shí)間和金錢(qián)在此任務(wù)上很好。
#p#
6.安全:QA團(tuán)隊(duì)?wèi)?yīng)該帶上白帽子。
維 基百科上說(shuō)術(shù)語(yǔ)“白帽子”在網(wǎng)絡(luò)俚語(yǔ)中指一個(gè)有道德的電腦黑客,或是一個(gè)電腦安全專家,精通滲透測(cè)試以及其他測(cè)試方法,確保組織信息系統(tǒng)的安全。了解資產(chǎn) 的安全責(zé)任,比如物理安全,網(wǎng)絡(luò)基礎(chǔ)設(shè)施,虛擬機(jī)器,傳輸中的數(shù)據(jù),靜止數(shù)據(jù),操作系統(tǒng),憑證,策略和配置。一直要在你的手動(dòng)/自動(dòng)化云測(cè)試中使用非敏感 合成數(shù)據(jù)。云安全聯(lián)盟(CSA)是一個(gè)非盈利組織,它的使命是促進(jìn)最佳實(shí)踐的使用以在云計(jì)算中提供安全保障。云安全聯(lián)盟是由行業(yè)從業(yè)者,企業(yè),協(xié)會(huì)以及其 他關(guān)鍵利益相關(guān)者組成的大聯(lián)盟。根據(jù)CSA 2013報(bào)告,以下是前九大威脅:
a. 數(shù)據(jù)泄露
b.數(shù)據(jù)丟失
c.賬戶劫持
d.不安全的應(yīng)用程序接口
e.拒接服務(wù)
f.惡意的內(nèi)部員工
g.濫用云服務(wù)
h.不夠關(guān)心
i.共享技術(shù)問(wèn)題
7.規(guī)定遵守
我 們應(yīng)該要知道云供應(yīng)商規(guī)定的用以維護(hù)安全并保護(hù)數(shù)據(jù)的限制。遵守責(zé)任基本大家都知道——云供應(yīng)商提供基礎(chǔ)設(shè)施的保障,且你的公司負(fù)責(zé)在基礎(chǔ)設(shè)施之上的 app的遵守。我們需要了解如Sarbanes-Oxley, ISO 2001, ITIL, SAE 116, SAS Type I and II, HIPAA, PCI,等由云供應(yīng)商基于你們公司具體要求而規(guī)定的標(biāo)準(zhǔn)。我們可以基于我們的業(yè)務(wù)需求要求審計(jì)員制作的報(bào)告和證明。政府組織有特殊的監(jiān)管需求。比如,亞馬 遜網(wǎng)絡(luò)服務(wù)(AWS)GovCloud(美國(guó))是用來(lái)解決美國(guó)政府機(jī)構(gòu),教育機(jī)構(gòu),其他用戶和合作伙伴的特定監(jiān)管需求的。
8. 了解服務(wù)水平協(xié)議
了解云服務(wù)提供商的服務(wù)水平協(xié)議很重要。它指出了服務(wù)不滿足服務(wù)承諾時(shí)的正常運(yùn)行時(shí)間,以及申請(qǐng)信貸請(qǐng)求的規(guī)定。
9.成本使用
確保云服務(wù)被正確使用,因?yàn)闀?huì)按你的使用收費(fèi)。同時(shí),確保服務(wù)能被充分利用。大多數(shù)云供應(yīng)商提供資源使用報(bào)告。驗(yàn)證報(bào)告以確保你為你已經(jīng)使用的服務(wù)付費(fèi)。
10.了解云供應(yīng)商的位置和可用性區(qū)域
云供應(yīng)商的位置對(duì)于網(wǎng)絡(luò)延遲和性能測(cè)試很重要。比如,世界各地都有亞馬遜的彈性計(jì)算云(EC2)。這些地方包括域和可用區(qū)。每個(gè)域都是一個(gè)獨(dú)立的地理區(qū)域,都擁有多個(gè)獨(dú)立的可用區(qū)。
11.移動(dòng)云計(jì)算的未來(lái)
除了成功的業(yè)務(wù)云如電子商務(wù)網(wǎng)站,還有更多云可以解決全球貧困,農(nóng)業(yè)問(wèn)題和健康問(wèn)題。我們看到醫(yī)生使用社交媒體來(lái)和其他醫(yī)生聯(lián)系以獲得建議和第二意見(jiàn)。移動(dòng)和云計(jì)算都在不斷發(fā)展,移動(dòng)云計(jì)算同樣也如此。這樣就導(dǎo)致了更多該領(lǐng)域的標(biāo)準(zhǔn)。
移 動(dòng)手機(jī)的使用增加了。IEEE將移動(dòng)云列為2014的尖端技術(shù)趨勢(shì)之一。IEEE說(shuō)到:“移動(dòng)和云計(jì)算在融合,創(chuàng)造一個(gè)新平臺(tái)——它有可能提供無(wú)限的計(jì)算 資源。移動(dòng)設(shè)備被其內(nèi)存,處理能力及電池壽命所限制。但是結(jié)合云計(jì)算,數(shù)據(jù)進(jìn)程和存儲(chǔ)可能會(huì)在移動(dòng)設(shè)備外發(fā)生。IDC宣稱“第三平臺(tái)”能更好地同步數(shù)據(jù), 提高可靠性和可擴(kuò)展性,使集成以及隨時(shí)隨地使用商業(yè)應(yīng)用程序和協(xié)作服務(wù)更容易,增加用戶體驗(yàn)和對(duì)新服務(wù)的探索。
舉例:一個(gè)移動(dòng)應(yīng)用程序監(jiān)控設(shè)備的位置。該移動(dòng)設(shè)備不斷基于設(shè)備的移動(dòng)將其位置信息發(fā)送給云上的數(shù)據(jù)庫(kù)。一個(gè)汽車傳感器即時(shí)將數(shù)據(jù)發(fā)送到云。分析數(shù)據(jù),發(fā)送的結(jié)果可以提高燃料效率。
作為質(zhì)量保證工程師,我們需要學(xué)會(huì)它并享受云測(cè)試帶來(lái)的好處。
博文出處:http://www.cnblogs.com/clearsky/p/4236177.html