Rajeswari Jayaraman (Raje)有超過19年的IT各個領(lǐng)域方面的經(jīng)驗。在獲取印度技術(shù)學(xué)院(以前叫區(qū)域工程學(xué)院)的計算機科學(xué)和工程學(xué)士學(xué)位后,她開始執(zhí)教編程語言和操作系統(tǒng)的大學(xué)課程。接著她去了一家跨國銀行做軟件開發(fā)。此后她開始了她的QA生涯,覆蓋各種領(lǐng)域的產(chǎn)品,從Oracle ERP financials到web應(yīng)用。Raje對流程改進和培訓(xùn)很積極。她在美國Intuit有限公司的QuickBooks在線部工作。她近在考美國圣何塞州立大學(xué)的軟件工程(專修云計算和移動應(yīng)用)碩士學(xué)位。 |
公司轉(zhuǎn)向云部署模式或使用云測試服務(wù)來測試一個app時有不少好處。本文將介紹高水平的云概念并討論云測試中質(zhì)量工程師的作用。
我們來看看云測試時需要考慮哪些吧。
什么是云計算?
根據(jù)一份Gartner報告,云計算是“一套規(guī)則,技術(shù)和用于提供IT功能(軟件,平臺和基礎(chǔ)設(shè)施)并將之作為一項按需擴展彈性服務(wù)的商業(yè)模式”
云計算的五大特征
▪▪它使用動態(tài)的,共享的和虛擬的基礎(chǔ)設(shè)施
▪▪它是彈性的,可擴展的(根據(jù)負載增加和減少)
▪▪它根據(jù)消費定價
▪▪它可以用在各種常用網(wǎng)絡(luò)上
云部署模式
基于部署模式,有公共云,私有云,混合云和社區(qū)云。
為云用戶提供的云服務(wù)模式
高水平的有三種模式:SaaS, PaaS, and IaaS。但是這些已經(jīng)被近開發(fā)的更多服務(wù)模式擴充了。主要云服務(wù)模式有:
▪▪軟件即服務(wù)(SaaS)– 例: QuickBooks Online accounting software on the cloud, Yahoo mail, Gmail
▪▪平臺即服務(wù)(PaaS)– 例: Google AppEngine, Amazon Beanstalk, Saleforce’s Heroku, Cloud Foundry (開源PaaS)
▪▪基礎(chǔ)設(shè)施即服務(wù)(IaaS)– 例: Amazon Elastic Compute Cloud service(s), S3, Windows Azure Storage
▪▪數(shù)據(jù)庫即服務(wù)(DBaaS)– 例: Oracle Cloud database service, Amazon Relational Database Service – MySQL, Microsoft SQL Azure, Amazon DynamoDB, MongoDB database as a service
▪▪分布式計算即服務(wù)(big data)– 例: Hortonworks, Cloudera, MapR, AWS
▪▪測試即服務(wù)(TaaS)– 例: Soasta, HP, Keynote, Perfectomobile, Gomez
▪▪內(nèi)存內(nèi)緩存服務(wù)– 例: Amazon Elasticache
▪▪后端即服務(wù)– 例: Parse, Stackmob, Cocoafish
▪▪集成平臺即服務(wù)– 例: Mule Software
云計算和云測試的好處有?
A)云計算
▪▪業(yè)務(wù)敏捷性和快速上市時間模式云計算提供即消應(yīng)用云的資源如IT基礎(chǔ)設(shè)施,軟件平臺和商業(yè)應(yīng)用.
▪▪優(yōu)化IT成本——云可以減少你的部分IT運營成本。
▪▪現(xiàn)收現(xiàn)付模式——云計算的一個重要特征是它的按需功能。計算,存儲功能或app資源只在需要時用,且你只需支付你使用的。
▪▪資產(chǎn)高回報——云計算通過卸載數(shù)據(jù)中心幫助減少IT成本,IT運營人員和相關(guān)成本。
▪▪創(chuàng)新推動者——云提供一種方法來創(chuàng)建更多業(yè)務(wù)和IT組織內(nèi)部的創(chuàng)新。
▪▪業(yè)務(wù)試驗推動者——云為業(yè)務(wù)試驗和減少風(fēng)險提供一個平臺
B)云測試
讓我們將測試分為高水平的兩類:
1.測試云中的app。
2.使用云測試服務(wù)測試app。
測試云app
使用之前提到的一種部署模式將App部署在云中。測試員測試功能、集成、端到端、負載、壓力、和安全等測試的各個方面。
例子:小業(yè)務(wù)要用的QuickBooks Online (SaaS) cloud accounting software, Gmail, and Yahoo Mail。
Web app:app用戶界面是通過瀏覽器和web服務(wù)(SOAP, RESTful)并使用客戶端工具(如Chrome Postman, SOAPUI)或使用基于java的單元測試框架來測試的。
移動app:app下到智能機上,并用真實設(shè)備和/或模擬器測試。
例如:iPhone 的QuickBooks Online,Android 的QuickBooks Online,和iPhone/Android 的Yahoo Mail.
使用云測試服務(wù)
他們交互式地自動地為測試web和移動app提供基于云的測試平臺。云測試服務(wù)供應(yīng)商需要維護測試基礎(chǔ)設(shè)施,提供持續(xù)集成工具和自動化工具。這種服務(wù)模式也稱為測試即服務(wù)(TaaS).有時,term這個術(shù)語也可以指外包測試模型。但是本文的重點是云測試服務(wù)模式而不是外包模式。
例如:Soasta, HP, Keynote, Perfectomobile, Gomez
云測試的優(yōu)點
一些優(yōu)點和之前提到的云計算的優(yōu)點一樣。以下是一些不一樣的優(yōu)點:
▪▪復(fù)雜性和資源:app在增加在改變,先在還多維。例如,一個webapp需在不同的操作系統(tǒng)上用不同的瀏覽器測試。如果是一個移動app,那么需要在不同的移動設(shè)備,移動網(wǎng)絡(luò)并按照如3G, 4G, Wi-Fi和Wi-Max的標準來測試。創(chuàng)建很復(fù)雜的測試實例需要資金和資源。云為測試提供所需基礎(chǔ)設(shè)施和工具。
▪▪成本效益:組織不需要投入時間,資源和資金來維護測試實例。我們只需要為在云中的使用付費。如果你在進行負載測試,你不需要等測試實例準備好了。工具許可證和維護費用被取消了。
▪▪更快的交付周期:因為測試員基于其要求的配置快速地得到測試實例,一個云測試服務(wù)可以被集成到我們的持續(xù)集成系統(tǒng)中,所以它積極影響了上市時間。這也支持使用多臺虛擬機器的測試平行執(zhí)行。
▪▪穩(wěn)定的測試實例:如果沒有服務(wù)(儲存空間用完,資金用完,服務(wù)器宕機,等),測試工程師通常會記錄事件。因為云測試服務(wù)是SLA驅(qū)動的,多數(shù)時間測試實例在增長和運行。
▪▪按需自動化服務(wù):測試實例是從大范圍的虛擬環(huán)境以自助服務(wù)的方式來按需提供的。測試可以手動也可以自動進行。
▪▪多地執(zhí)行測試:對于負載測試,可以通過選擇實例,服務(wù)器和服務(wù)器位置來按需形成負載。