430 likes | 611 Views
SaaS Testing Overview - Foundation is an introduction to SaaS and SaaS Testing. In subsequent presenation, I will cover SaaS Testing Overview - Expert
E N D
SaaSTestingOverview RamGarg CEO SoftwarePerformanceAssurance(SPA) SoftwarePerformanceAssuranceConfidential
Outline SaaS Introduction Whatis it? WhySaaS? SaaS Challenges KeyChallenges SaaSTesting HowtoapproachSaaStesting? HowSaaSTestingisdifferent? SaaSTest Tools SoftwarePerformanceAssuranceConfidential
WhatisSaaS? SaaSIntroduction SoftwarePerformanceAssuranceConfidential
SaaS:Whatisit? Software-as-a-Service(SaaS)istheapplicationlayerofthecloudcomputingmodel. Application SoftwareasaService(SaaS) Platform PlatformasaService(PaaS) Infrastructure InfrastructureasaService(IaaS) SoftwarePerformanceAssuranceConfidential
SaaSDefinition “Softwareasaservice(SaaS),sometimesreferredtoas"softwareondemand,"issoftwarethatis100%deployedoverthe internet….WithSaaS,aproviderlicensesanapplicationtocustomersasaservice ondemand,throughasubscriptionora "pay-as-you-go"model.” –Wikipediadefinition SoftwarePerformanceAssuranceConfidential
Architecture:ThreeKeyDifferentiators Multi-tenant Efficient Scalable Configurable Key Architecture Differentiators SoftwarePerformanceAssuranceConfidential
WhySaaS? SaaSIntroduction SoftwarePerformanceAssuranceConfidential
TheSoftwareBusinessModelChanges… non-SaaS SaaS Customer Provider SoftwareOwnership Infrastructure managementResponsibility Customer Provider Client-Server Central Installation Larger,lessfrequent Shorter,frequent Upgrades Multi-version Single-version Platform SoftwarePerformanceAssuranceConfidential
ChangingtheBusinessModelcont… non-SaaS SaaS ConfigurabilityRequirement Low High,Critical No Yes Multi-tenancy No Yes Backwardcompatibility Customer Provider Maintenance SoftwarePerformanceAssuranceConfidential
ChangingtheBusinessModelcont… non-SaaS SaaS High,CapEx Low,OpEx Cost,Allocation Closethedeal, LicenseRevenue Providevalue, LackofChurn Salesfocus/Success Initialsale+maintenance OngoingSubscription Profits SoftwarePerformanceAssuranceConfidential
Ecosystem SaaS(Software) PaaS(Platform) IaaS (Infrastructure) Startingpointtoeveryservicewithin cloudcomputingecosystem Higheston thematuritylevel and growthcurveamongstXaaS Highestrevenuegeneratingservice withincloudmodelfornextseveral years
SaaSCatalysts Intrigueof accessto unlimited Computingandstorage resources,madeavailableandpaidfor onlyas needed(Payasyougo) Decreasingcostof bandwidth Customerfrustrationwithtraditionalsoftwarebuyingcycle (license,maintenancecontract,upgrades) Perceived increaseincontroloverthevendorrelationship EarlySaaSsuccessstories– Salesforce.com,WebEx,etc. Demonstratebroadervalueproposition Youfocuson yourapplicationandnot oninfrastructure SoftwarePerformanceAssuranceConfidential
SaaSEarlyAdoption SaaSIntroduction SoftwarePerformanceAssuranceConfidential
SaaSAdoption:Verticals AMI-Partners„report- "Software-as-ServiceHotSpots”:Education, Healthcare,andFinancial" Adoptionrate of SaaSinSMBis higher thanlargeenterprises All researchpoints outthat SaaShas beenadopted heavilyin: HRapplications(ERP,Salesforceautomation, eRecruiting) OnlineCollaboration(Web conferencing) CRM Healthcare In-Statresearchon verticalmarketadoption showsthehealthcare marketiscurrentlymost satisfiedwithhosted applications,witheducationidentifiedasan importantpotentialtarget marketalso. SoftwarePerformanceAssuranceConfidential
SaaSAdoptionFactors (source:Forrester) Availability&Reliability(71%) FastDeployment(45%) Reduceddependencieson internalIT(24%) Flexibleconsumption(35%) Simplifiedpricingmodel(32%) SoftwarePerformanceAssuranceConfidential
The SaaS Market is andwill Continue to Grow… SoftwarePerformanceAssuranceConfidential
Todayandtomorrow… SoftwarePerformanceAssuranceConfidential
Todayandtomorrow… SoftwarePerformanceAssuranceConfidential
Todayandtomorrow… SoftwarePerformanceAssuranceConfidential
Challenges SaaSChallenges SoftwarePerformanceAssuranceConfidential
PrimaryConcernswiththeSaaSModel Securityconcerns Concernsovercompliancewithstandards Concernsoverintegrationwith legacyapplications Concernsoverreliabilityandrobustnessofservice Notcomfortablewith puttingmission-criticalapplicationonshared infrastructureandhave accessover internet SaaScannotbe configuredtomeetmycorporation‟sall specific needs SoftwarePerformanceAssuranceConfidential
NumerousChallenges Security Performance Availability SLA Compliance with Standards DataIntegrity Privacy Regulatory Lackof confidence Integration Multi-tenancy SoftwarePerformanceAssuranceConfidential
SaaSTesting SoftwarePerformanceAssuranceConfidential
WhySaaS Testing? SaaSTesting SoftwarePerformanceAssuranceConfidential
WhySaaS Testing? TheaverageenterpriseIT departmentdevotesupto50 percentofitsentiretechnology infrastructuretodevelopment andtest,withupto90percent oftheavailabletest infrastructureremainingidle. IBMResearch Adelayinwebsitepage loadingbyeven onesecond canimpactconversionsby 7%andcustomersatisfaction by16%. AberdeenGroup Cloud Testing Thoseusingcloudfacilitiesto runapplications,49.8%said theyweredoingso experimentallyorfor prototyping;28.6%fornon- criticalbusinessapplications and21.6%forbusiness criticalapplications EvansDataSurvey Theaverageonline businesshad8daysof downtimeayeardueto performanceissues leadingtolostrevenues AberdeenGroup SoftwarePerformanceAssuranceConfidential
Trendleadstotrend… OverallgrowthinCloudComputing(investment, revenue,ROI,marketcap,etc.)isleadingtoa markedincreasein adoptionofSaaSTesting
WhatisSaaS Testing? SaaSTesting SoftwarePerformanceAssuranceConfidential
ClassifyingSaaS Testing “TestingTheCSlaoauSd”” Testingapplicationswhicharein cloudor migratingtocloud. Testing theSaaS Testtheperformance,reliability& securityofapplications Cloud/ SaaSTesting “Te“sTtiensgtiSngaaUSsiUngsinCgloCudlo”ud”Testingapplicationsusingthe cloud-basedhardware,software, infrastructureandcomputing resources. Testing SaaS Using Cloud Testsperformedlikeperformance, load&stress,securityand compatibility SoftwarePerformanceAssuranceConfidential
HowSaaS TestingisDifferent Easier Challenges • Noclient-server • installation • Nomultiplatformsupport • Nomultipleversion • upgrades • Nobackwardcompatibility • Frequentliveupgrades • Toomanypages • Multipleprivileges • ImmatureSaaS-specific • testingtools • Accesspartitionscritical SoftwarePerformanceAssuranceConfidential
Approach SaaSTesting SoftwarePerformanceAssuranceConfidential
SaaSTestingPreparation Prepare TestPlan andTest Suite Assess Testing Needs Understand Usage Patterns PrepareTest Environment Prepare TestData SoftwarePerformanceAssuranceConfidential
SaaSTestingAreas InfrastructureTesting Network testing Application testing Secured SaaS Application EnsureSaaStestingdoesnotdamage thesharedinfrastructure SoftwarePerformanceAssuranceConfidential
SaaSFunctionalTesting • PerformManualandExploratorytest(similartotraditional applications) • CheckBrowsercompatibility • Performregression • SaaSregressionmustcoversignificantmorefunctionalityas single defectwillimpactall thecustomers • Functionaland regressiontestautomation. • Thisis importantto comprehensivetesting cost-effectivelyas above pointindicatesthat,incaseof SaaS,regressionshouldcover more functionality. • TestSaaSon cloud-basedstagingenvironment • Testingonin-houseenvironmentand thendirectlydeployingoncloud- basedproductionenvironmentmayresult in chaos • Testin amulti-userenvironmentwheredifferentusersare performingdifferent activities. SoftwarePerformanceAssuranceConfidential
SaaSSecurityTesting • Testapplicationsecurity • CrossSitescripting, SQLInjection, HTTPheaderinjection • Testnetwork security • Secured communication, Backupandstoragepolicies,Controlled accessto sites andservers • Testfor possibleattacks • Testroles andprivilegesinmulti-tenant environment • Manyrolesandprivilegelevels • Testall the upgrades to detect broken security, • Ensuresecurity patchesare not missed • Testdata security / integrityamong multipletenants SoftwarePerformanceAssuranceConfidential
SaaSSecurityTesting cont … • Identifyscenarioswhere applicationmight be vulnerable • TestPCIcompliance • Testcookiesetting, SSLconfiguration, information leak, etc. • Logerrors, warningsandsuspiciousrequests • Teststampering withthelicensingmechanism; gainingunauthorizedaccess to applicationdata, editing registry entitiesor configurationfiles SoftwarePerformanceAssuranceConfidential
SaaSPerformanceTesting • Testperformanceextensivelyfirst time andfor eachupgrade • SaaSis revenuegeneratingandbusinessimpactingapplications. • Single performanceissuewillimpactallyourcustomers • Testperformanceextensivelyas SaaSneedto handlelargenumberofusers andwedon‟thaveluxuryof re-bootingor goingdownevery once ina while • Testloadcharacteristics,rampup rate,protocols,load origination, • Establishabilityto testperformanceof yourSaaSisolated fashionsothatnetworkrelatedissuescanbe identifiedand passedtonetworkinfrastructureandinternet providers • TestkeymetricsandSLAs • Testperformancefor mobileusers SoftwarePerformanceAssuranceConfidential
In-ServiceUpgradeTesting • Abilitytoupgrade(fullrelease,patches)systemwithzero- to-minimumdowntimeisessential • Globalusersmakethiscomplicatedassomewhereinthe • worldsomeonemightbeaccessingyourapplication • Thoroughlytestinstagingenvironmentbeforeperform upgradeassthisisoneofthemostcomplexfeatures • RemoteAccessibilityand Usage • Global access with acceptableresponsetime • 24hoursavailability SoftwarePerformanceAssuranceConfidential
DisasterRecovery • Shutdowntobringup applicationquickly: serverconfiguration; installand deploysoftware;restoredata • Rollbacktolastknownstabledata • Localization • Makesureit supportsinternationalcharactersasSaaS applicationcanbe accessedfromanywherein the world • Optimizebysupportingtargetmarketlanguage SoftwarePerformanceAssuranceConfidential
TestTools SaaSTesting SoftwarePerformanceAssuranceConfidential
TraditionalandCloud-basedTestTools Cloud-based TestTools TraditionalTestTools QTP,WinRunner RationalRobot RationalFunctionalTesterSilkTest Functional GomezPushToTest,SOASTA Selenium,STAFF,Fitness,Watir CloudTesting LoadRunner,RationalRobot, RationalPerformanceTesterSilkPerformer uTest Manyothers Performance Jmeter,Grinder,WebLoad, OpenSTA SoftwarePerformanceAssuranceConfidential
TraditionalVs.Cloud-basedTools TestingSaaSUsingTraditionalTools Manyproviders whoprovide SaaStesting usingtraditionaltestingtools Manyopensourcematuredtools Manyoptionsfor professional servicesbyindependent serviceproviders Professionalserviceoptions allowcheapercost TestingSaaSUsing Cloud-basedTools Afew providers whoprovide SaaStesting usingtheirown cloud-basedtesttools Limitedopen sourcetest tools options Captiveprofessionalservicebytest toolsprovider whichisnot evencore for theirbusiness Captiveprofessionserviceis soldat veryhighrate SoftwarePerformanceAssuranceConfidential
Conclusion SoftwarePerformanceAssuranceConfidential
Conclusion Customersbuyeachmonth–keepthemhappy SaaSis onlya deliveringmodel,customerswillnotcompromiseon functionality,stability,security,andperformance.Theywillnotswitchto SaaSit ifnotbetter thantraditionalsystems. Save timeonsupport,maintenance,andupgrade,etc. Youneedto pay moreattentionto stuff likeaccessibility,security, deployments.Thewayyouearnreputation Don‟tbuy cloud-basedtest solutionjustbecauseyouaretestingSaaS.In mostcases,traditionaltestsolutionsworkjustfineandsaveyour30%– 50% cost. SoftwarePerformanceAssuranceConfidential